Когда я делаю это:
echo '<li></li>';
в php внутри <ul>
, это нарушает остальную часть php и приводит к появлению '; ?>
на моем сайте.
Я пытаюсь перечислить записи в журнале, и я делал это много раз раньше, но сейчас это просто не работает, что очень странно.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php
mysql_connect("localhost", "root");
mysql_select_db("lunatic");
?>
<title>Lunatic Cowboys - Gæstebog</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" href="css/reset.css" />
<link rel="stylesheet" href="css/text.css" />
<link rel="stylesheet" href="css/960.css" />
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<div id="headercont" class="container_12">
<div id="header" class="grid_12"></div>
<div id="navigation" class="grid_12">
<ul>
<li><a href="index.html">Forside</a></li><li> -</li>
<li><a href="historie.html">Historie</a></li><li> -</li>
<li><a href="klubben.html">Klubben</a></li><li> -</li>
<li><a href="vedtaegter.html">Vedtægter</a></li><li> -</li>
<li><a href="dansetider.html">Dansetider</a></li><li> -</li>
<li><a href="instruktoer.html">Instruktør</a></li><li> -</li>
<li><a href="kalender.html">Kalender</a></li><li> -</li>
<li><a href="galleri.html">Galleri</a></li><li> -</li>
<li><a href="http://lunaticcowboys.blogspot.com/" target="_blank">Blog</a></li><li> -</li>
<li><a href="gaestebog.html">Gæstebog</a></li><li> -</li>
<li><a href="links.html">Links</a></li><li> -</li>
<li><a href="kontakt.html">Kontakt</a></li>
</ul>
</div>
</div>
<div id="contcont" class="container_12">
<div id="content" class="grid_12">
<h1 id="overskrift">Gæstebog</h1>
</div>
<div id="guestbook" class="grid_7">
<h2>Se hilsner</h2>
<ul>
<?php
$eQuery = mysql_query("SELECT * FROM guestbook");
while($entries = mysql_fetch_assoc($eQuery)){
echo "<li></li>";
}
?>
</ul>
</div>
<div id="add" class="grid_5">
<h2>Skriv en hilsen</h2>
<form id="guestbookform" method="post" action="add.html">
<fieldset>
<label for="name">Navn: </label>
<input type="text" id="name" name="name"/><br />
<label for="email">Email: </label>
<input type="text" id="email" name="email"/><br />
<label for="klub">Klub: </label>
<input type="text" id="klub" name="klub"/><br />
<label for="msg">Hilsen: </label>
<textarea name="msg" id="msg" rows="8" cols="39" onfocus="this.value=null;">Skriv din hilsen her</textarea><br />
<input type="button" onClick="javascript:addGreeting()" value="Send hilsen!" />
</fieldset>
</form>
</div>
<div id="copyright" class="grid_12">
<p>2011© Copyright Lunatic Cowboys<br />Udvikling og design af <a href="http://alexkotsc.co.cc">Alexander Kotschenreuther</a></p>
</div>
</div>
<script language="javascript" type="text/javascript">
function addGreeting(){
var aReq;
try{
// Opera 8.0+, Firefox, Safari
aReq= new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
aReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
aReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
var name = document.getElementById('name').value;
var email = document.getElementById('email').value;
var klub = document.getElementById('klub').value;
var msg = document.getElementById('msg').value;
aReq.onreadystatechange = function(){
if(aReq.readyState == 4){
document.getElementById('add').innerHTML = aReq.responseText;
}
}
aReq.open('GET', 'add.php' + '?name=' + name + '&email=' + email + '&klub=' + klub + '&msg=' + msg, true);
aReq.send(null);
}
Теги не открыты, как вы можете видеть.Я действительно не понимаю, я делал это много раз, и у меня никогда не было проблем.Что может быть причиной этого?
Снимок экрана: http://i.imgur.com/QpDXk.png
Снимок экрана инструментов разработчика Google Chrome: http://i.stack.imgur.com/0KdOm.png
Это похоже на "рендеринг", теги <? Php считаются <! -нравится комментарии. </p>