Avatar billede webweaver Praktikant
14. februar 2005 - 14:22 Der er 7 kommentarer og
1 løsning

Vise 10 indlæg ad gangen i en gæstebog

Hej folkens.

Jeg er ved at udvide min gæstebog lidt, men det jeg forsøger kan jeg desværre ikke helt få til at virke!

Hvis jeg smider error_reporting(E_ALL) ind i koden, får jeg denne fejl vist:
Parse error: parse error, unexpected T_VARIABLE in /var/www/hotels/.dk/webweaver/html/guestbook.php on line 98

Linie 98 ser sådan her ud: $e = $_GET["e"];

I kan se hele koden til gæstebogen her:

<?
           
            error_reporting(E_ALL)         
                     
            $e = $_GET["e"];
            $a = 10 * $e;
            $b = $a + 10 - $e * 10;
            $c = $e - 1;
            $d = $e + 1;

            $db = mysql_connect("*********", "**********", "************");
            mysql_select_db("**********", $db);
            if($_POST['skriv']) {
            $besked = nl2br(htmlentities($_POST['besked']));
            $dato = strftime("%d/%m-%Y&nbsp;%T", time());
            $ip = $_SERVER["REMOTE_ADDR"];
            mysql_query("INSERT INTO guestbook (navn, email, dato, ip, besked) VALUES ('$_POST[navn]','$_POST[email]','$dato','$ip','$besked')");
     
            }
            ?>
             
            <?
            $foresp = mysql_query("SELECT * FROM guestbook");
            $total = mysql_num_rows($foresp);
           
            $pages = $total / 10;
           
            if($e + 1 < $pages OR $d=="$pages"){
            $next = "href=\"guestbook.php&e=$d\">Næste 10 >>";
           
            }
           
            if($e - 1 < $pages AND $e){
            $prev = "href=\"guestbook.php&e=$c\"><< Forrige 10";
           
            } else {
            $prev = "<< Forrige 10";
           
            }
           
            if($d > $pages){
            $next = "Næste 10 >>";
           
            }
           
            echo "\n$prev ][ $next\n";
           
            $foresp = "SELECT * FROM guestbook order by id DESC LIMIT $a,$b";
            $result = mysql_query($foresp);

            while($data = mysql_fetch_array($result)){
            echo "<table class=\"guestbook_boks\" cellpadding=\"3px\">";
            echo "<tr><td class=\"guestbook\" width=\"50%\" align=\"left\">";
            echo "Fra: <a class=\"guestbook\" href=\"mailto:".$data['email']."\">".$data['navn']."</a></td>";
            echo "<td class=\"guestbook\" width=\"50%\" align=\"right\"><b>".$data['dato']."</b></td></tr>";
            echo "<tr><td colspan=\"2\"><img src=\"http://www.webweaver.dk/billeder/guestbook_linie.gif\" width=\"100%\" height=\"1px\" alt=\"\"></td></tr>";
            echo "<tr><td colspan=\"2\" class=\"guestbook\" align=\"left\" valign=\"top\">".$data['besked']."</td></tr>";
            echo "</table>"; 
            echo "<p>";
            }
            ?>


Håber I kan hjælpe! Mange tak! :D
Avatar billede net-city Nybegynder
14. februar 2005 - 14:25 #1
$e = $_GET["e"];
skal være
$e = isset($_GET['e'])?$_GET['e']:"";
Avatar billede webweaver Praktikant
14. februar 2005 - 15:05 #2
Det giver desværre ikke nogen gode resultater. Det virker ikke. Jeg får stadig den samme fejl. :'(
Avatar billede net-city Nybegynder
14. februar 2005 - 15:08 #3
slet..

 
            error_reporting(E_ALL)
Avatar billede webweaver Praktikant
14. februar 2005 - 15:22 #4
Ok, når jeg har gjort det, for jeg denne her fejl, som jeg også har fået tidligere..:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/hotels/.dk/webweaver/html/guestbook.php on line 142

Linie 142 ser sådan her ud: while($data = mysql_fetch_array($result)){
Avatar billede webweaver Praktikant
14. februar 2005 - 19:39 #5
Nogen som kan hjælpe? Det kunne være ret fedt, fordi jeg kan ikke selv løse det :'(
Avatar billede net-city Nybegynder
15. februar 2005 - 07:39 #6
Det er enten fordi der ikke findes en database der ser sådan ud, ellers er det fordi den ikke kan connecte til serveren.
Avatar billede webweaver Praktikant
15. februar 2005 - 15:36 #7
Jeg har nu løst det. Det var bare en tastefejl i koden. Min egen fejl. Men
det virker stadig ikke, fordi nu er der en anden fejl. I kan se her:
http://www.webweaver.dk/guestbook.php

Hvis I prøver at klikke de "Næste 10" linket, kommer I bare frem til en
404, i stedet for at få vist de næste 10 beskeder i gæstebogen. Jeg ved
ikke rigtig hvad der er problemet.

I får lige den nye kode igen:

<?

$e = isset($_GET['e'])?$_GET['e']:"";
$a = 10 * $e;
$b = $a + 10 - $e * 10;
$c = $e - 1;
$d = $e + 1;

$db = mysql_connect("********", "**********", "**********");
mysql_select_db("************", $db);
if($_POST['skriv']) {
$besked = nl2br(htmlentities($_POST['besked']));
$dato = strftime("%d/%m-%Y&nbsp;%T", time());
$ip = $_SERVER["REMOTE_ADDR"];
mysql_query("INSERT INTO guestbook (navn, email, dato, ip, besked)
VALUES ('$_POST[navn]','$_POST[email]','$dato','$ip','$besked')");

}
?>

<?
$foresp = mysql_query("SELECT * FROM guestbook");
$total = mysql_num_rows($foresp);

$pages = $total / 10;

if($e + 1 < $pages OR $d=="$pages"){
$next = "<a class=\"guestbook\" href=\"guestbook.php&e=$d\">Næste 10
>></a>";

}

if($e - 1 < $pages AND $e){
$prev = "<a class=\"guestbook\" href=\"guestbook.php&e=$c\"><< Forrige
10</a>";

} else {
$prev = "<< Forrige 10";

}

if($d > $pages){
$next = "Næste 10 >>";

}

$foresp = "SELECT * FROM guestbook order by nr DESC LIMIT $a,$b";
$result = mysql_query($foresp) or die(mysql_error());

while($data = mysql_fetch_array($result)){
echo "<table class=\"guestbook_boks\" cellpadding=\"3px\">";
echo "<tr><td class=\"guestbook\" width=\"50%\" align=\"left\">";
echo "Fra: <a class=\"guestbook\"
href=\"mailto:".$data['email']."\">".$data['navn']."</a></td>";
echo "<td class=\"guestbook\" width=\"50%\"
align=\"right\"><b>".$data['dato']."</b></td></tr>";
echo "<tr><td colspan=\"2\"><img
src=\"http://www.webweaver.dk/billeder/guestbook_linie.gif\" width=\"100%\"
height=\"1px\" alt=\"\"></td></tr>";
echo "<tr><td colspan=\"2\" class=\"guestbook\" align=\"left\"
valign=\"top\">".$data['besked']."</td></tr>";
echo "</table>";
echo "<p>";
}
?>

<div align="center">
<?
echo "<p class=\"guestbook\">\n$prev ][ $next\n</p>";
?>
</div>

Håber I kan hjælpe! På forhånd tak :D

Mvh. Lasse Jensen
Avatar billede webweaver Praktikant
15. februar 2005 - 19:05 #8
Jeg har selv løst problemet nu. :D Der var en lille fejl i stierne. Skulle have været ? istedet for &....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester