Эхо '<li></li>' PHP - PullRequest
       44

Эхо '<li></li>' PHP

0 голосов
/ 22 сентября 2011

Когда я делаю это:

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>

Ответы [ 2 ]

3 голосов
/ 22 сентября 2011

Я думаю, я понял это.PHP не обрабатывает запрос - код PHP не выполняется.Если вы просмотрите исходный код страницы, вы увидите, что весь ваш PHP-код виден на странице.

Запускаете ли вы это на веб-сервере с поддержкой PHP, и настроен ли веб-сервер для передачи файларасширение, которое вы используете для PHP?Является ли файл файлом .php или .html?

EDIT

Если вы хотите, чтобы Apache получил PHP для обработки файлов .html, добавьте этистроки в .htaccess или поместите их в httpd.conf и перезапустите Apache:

AddHandler application/x-httpd-php .html
AddHandler application/x-httpd-php .htm
1 голос
/ 22 сентября 2011

теперь нет тега <ul> до или после php-кода, который, как говорят, вызывает проблему - может быть, это не то?

...