Я получаю эту ошибку, которая читает
Ошибка анализа: ошибка синтаксического анализа, неожиданный '>' в C: \ wamp \ www \ about.php в строке 11
Вот мой код:
<?php session_start(); include ("include/header.php"); if (!isset($_SESSION['name'])){; header("Location:includeindex.php"); exit; } else{ TopNavigation("about Me -ECA236","About Me",$_SESSION['name']); echo "<p>Here is a little about me. I am a mother of twin girls who are 9 </p> echo "<p>I been married for 5 years but been with my husband for 11 years </p> echo "<p>I am attending college for Computer Programming and Database Mangament </p> echo "<p>After I get done with this degree I am want to go back for Web Design </p> echo "<p>since half my classes are web design now. I enjoy camping,bon fires and </p> echo "<p>playing video games, hanging out with friends and family.</p> Footer(); } ?>
Я попытался добавить; до конца и «до конца, но то же самое всплывает. Может кто-то увидеть, что я делаю неправильно.
Вот ошибка, которую я получаю, когда добавляю "; в конце:
Предупреждение: include (include / header.php) [function.include]: не удалось открыть поток: нет такого файла или каталога в C: \ wamp \ www \ about.php в строке 3
Предупреждение: include () [function.include]: Не удалось открыть 'include / header.php' для включения (include_path = '; C: \ php5 \ pear') в C: \ wamp \ www \ about.php в строке 3
Предупреждение. Невозможно изменить информацию заголовка – уже отправленные заголовки (вывод начинается с C: \ wamp \ www \ about.php: 3) в C: \ wamp \ www \ about.php в строке 5
У тебя есть:
echo "<p>playing video games, hanging out with friends and family.</p>
Тебе нужно:
echo "<p>playing video games, hanging out with friends and family.</p>";
Вам нужно добавить цитату ";
в конце ваших echo
строк
Вам нужна цитата и точка с запятой в конце каждой эхо-строки.
Вообще говоря, всякий раз, когда вы открываете цитату в строке на PHP, вам также нужно ее закрыть, и каждая строка (за несколькими исключениями, например, операторы управления потоком и т. Д.) Должна быть завершена точка с запятой.
Вы не закрываете кавычки:
эхо "
Вот немного обо мне. Я мать близнецов, которых 9 ";
Все ваши эхо-линии должны закрывать речевые знаки и заканчивать точкой с запятой.
попробуй это:
session_start(); include_once ("include/header.php"); if (!isset($_SESSION['name'])) { header("Location:includeindex.php"); exit; } else { TopNavigation("about Me -ECA236", "About Me", $_SESSION['name']); echo "<p>Here is a little about me. I am a mother of twin girls who are 9</p>"; echo "<p>I been married for 5 years but been with my husband for 11 years</p>"; echo "<p>I am attending college for Computer Programming and Database Mangament</p>"; echo "<p>After I get done with this degree I am want to go back for Web Design</p>"; echo "<p>since half my classes are web design now. I enjoy camping,bon fires and</p>"; echo "<p>playing video games, hanging out with friends and family.</p>"; Footer(); }
Синтаксис вашего файла неверен. Следующий пример должен исправить это, однако сообщение просто означает, что часть вашего вывода действительно является кодом, потому что вы пропустили правильное использование "
цитат вокруг строк». Имейте в виду, что строки работают и на нескольких строках, поэтому это, вероятно, проще понимать:
<?php session_start(); include ("include/header.php"); if (!isset($_SESSION['name'])) { header("Location:includeindex.php"); exit; } else { TopNavigation("about Me -ECA236","About Me",$_SESSION['name']); echo " <p>Here is a little about me. I am a mother of twin girls who are 9 </p> <p>I been married for 5 years but been with my husband for 11 years </p> <p>I am attending college for Computer Programming and Database Mangament </p> <p>After I get done with this degree I am want to go back for Web Design </p> <p>since half my classes are web design now. I enjoy camping,bon fires and </p> <p>playing video games, hanging out with friends and family.</p> " # string ends here ; Footer(); } ?>
Или даже лучше, так как это PHP:
<?php session_start(); include ("include/header.php"); if (!isset($_SESSION['name'])) { header("Location:includeindex.php"); exit; } else { TopNavigation("about Me -ECA236","About Me",$_SESSION['name']); ?> <p>Here is a little about me. I am a mother of twin girls who are 9 </p> <p>I been married for 5 years but been with my husband for 11 years </p> <p>I am attending college for Computer Programming and Database Mangament</p> <p>After I get done with this degree I am want to go back for Web Design </p> <p>since half my classes are web design now. I enjoy camping,bon fires and </p> <p>playing video games, hanging out with friends and family.</p> <?php Footer(); } ?>
Как и все остальные, вам нужны цитаты и полуколоны. Но это также игнорирует то, что есть менее многословные (и менее сложные) способы сделать это. Например, вы можете сделать все под одним выражением echo:
echo" <p>>Here is a little about me. I am a mother of twin girls who are 9</p> <p>I been married for 5 years but been with my husband for 11 years</p> <p>I am attending college for Computer Programming and Database Mangament</p> ";
Или, альтернативный метод
$content = " <<<END <p>Here is a little about me. I am a mother of twin girls who are 9</p> <p>I been married for 5 years but been with my husband for 11 years</p> <p>I am attending college for Computer Programming and Database Mangament</p> END; echo $content;
Лучшее возможное решение, если вы собираетесь делать тонну не-php, – это просто закрыть тег PHP и сделать это с помощью прямого HTML, где вам не нужно беспокоиться о котировках и точках с запятой вообще!
?> <p>Here is a little about me. I am a mother of twin girls who are 9</p> <p>I been married for 5 years but been with my husband for 11 years</p> <p>I am attending college for Computer Programming and Database Mangament</p> <?php
Я хочу сказать, что я вижу много повторений <?php>
и </php>
а также тонну повторения echo
на примерах SO. Это работает? Конечно. Но это не нужно. Это замедляет вас и создает больше возможностей испортить. И это просто уродливо! Я не хочу его отлаживать!
Вы вообще не закрываете никаких выражений эха. Нижеследующее должно работать:
<?php session_start(); include ("include/header.php"); if (!isset($_SESSION['name'])){ header("Location:includeindex.php"); exit; } else{ TopNavigation("about Me -ECA236","About Me",$_SESSION['name']); echo "<p>Here is a little about me. I am a mother of twin girls who are 9 </p>"; echo "<p>I been married for 5 years but been with my husband for 11 years </p>"; echo "<p>I am attending college for Computer Programming and Database Mangament </p>"; echo "<p>After I get done with this degree I am want to go back for Web Design </p>"; echo "<p>since half my classes are web design now. I enjoy camping,bon fires and </p>"; echo "<p>playing video games, hanging out with friends and family.</p>"; Footer(); } ?>
Я также вижу полуточку на строке 4, которую я не считаю нужным, – удалил ее выше.