de berichten worden niet weer geven van mij gastenboek( de berichten worden verkort weer geven en er staat een read more link bij om het hele bericht te zien)

ik wil al de berichten verkort weer geven en als men het hele bericht wil lezen kan men op de read more link klikken alleen werkt deze niet , ik had de code uit een werkend script gehaald.


link
<? echo "&nbsp;&nbsp;&nbsp;<a href=\"read_more.php?bericht_id=$rij[bericht_id]\">Read More...</a> ";?>


weergave
<?


require_once('config.php');


$sql = "SELECT * FROM `gastenboek` WHERE bericht_id='$bericht_id'";

$verbinding = mysql_connect($db_host, $db_db, $db_pass) or die(mysql_error());

mysql_select_db("projectdb") or die(mysql_error());



while($rij = mysql_fetch_assoc($sql))
{
echo $rij['tekst'];
echo $rij['naam'];
echo "<br><br><a href=\"javascript:self.history.back();\"><-- Go Back</a>";
}


?>

ik ben niet zo goed in php dus ik zal wel iets doms fout doen(denk ik):P

iemand een idee wat ik fout doe of wat ik vergeet?

greetz
Ik zou eerst maar even de variabelen buiten haakjes halen. Verder zou je substring kunnen gebruiken en dan wordt het zo iets:
<?

require_once ('config.php');

$sql = "SELECT * FROM gastenboek WHERE bericht_id='".$bericht_id."'";

$verbinding = mysql_connect($db_host, $db_db, $db_pass) or die(mysql_error());

mysql_select_db("projectdb") or die(mysql_error());

while ($rij = mysql_fetch_assoc($sql))
{
    echo substr($rij['tekst'], 0, 20).'...<a href="read_more.php?bericht_id='.$rij['bericht_id'].'">Read More...</a><br />';
    echo $rij['naam'];
    echo "<br><br><a href=\"javascript:self.history.back();\"><-- Go Back</a>";
}


?>


EDIT: Code fix
hmmmm het werkt nog steeds niet :S en die read more link komt op een andere pagina he dus niet op de zelfde ;)

<?

require_once ('config.php');

$sql = "SELECT * FROM gastenboek WHERE bericht_id='".$_GET['bericht_id']."'";

$verbinding = mysql_connect($db_host, $db_db, $db_pass) or die(mysql_error());

mysql_select_db("projectdb") or die(mysql_error());

while ($rij = mysql_fetch_assoc($sql))
{
    echo substr($rij['tekst'], 0, 20).'...<a href="read_more.php?bericht_id='.$rij['bericht_id'].'">Read More...</a><br />';
    echo $rij['naam'];
    echo "<br><br><a href=\"javascript:self.history.back();\"><-- Go Back</a>";
}


?> 


als je het zo doet werkt het wel, normaal toch.

Eerst wel even kijken of je id numeriek is, anders ben je niet goed beveiligd tegen Mysql-injection
:S ok het werkt nog steeds niet ik maar zal het nu nog maar eens uit leggen

=========gastenboek.php==================
de link:deze staat op de overzichtpagina dus waar alle berichten worden getoont( de berichten worden verkort getoont dus alleen de datum en title + de read more link om ruimte te besparen)
<? echo "&nbsp;&nbsp;&nbsp;<a href=\"read_more.php?bericht_id=$rij[bericht_id]\">Read More...</a> ";?>



=========read_more.php==================
zodra op de read more link word geklikt gaat men naar de read_more.php pagina waar 1 bericht word getoont door deze code dus
<?

require_once ('config.php');

$sql = "SELECT * FROM gastenboek WHERE bericht_id='".$_GET['bericht_id']."'";


$verbinding = mysql_connect($db_host, $db_db, $db_pass) or die(mysql_error());

mysql_select_db("projectdb") or die(mysql_error());

while ($rij = mysql_fetch_assoc($sql))
{
echo $rij['tekst'];
echo $rij['naam'];
echo "<br><br><a href=\"javascript:self.history.back();\"><-- Go Back</a>";
}


?>
====================================
ik zal der nu wel een link bij zetten naar een voorbeeld

HIER
(news script)


greetz
tis nu opgelost :D

<?

require_once ('config.php');

$sql = "SELECT * FROM gastenboek WHERE bericht_id='".$_GET['bericht_id']."'";

$verbinding = mysql_connect($db_host, $db_db, $db_pass) or die(mysql_error());

mysql_select_db("projectdb") or die(mysql_error());

while ($rij = mysql_fetch_assoc($sql))
{

echo $rij['naam'];
echo "<br><br><a href=\"javascript:self.history.back();\"><-- Go Back</a>";
}


?>

en dan op de andere pagina
<? echo "&nbsp;&nbsp;&nbsp;<a href=\"read_more.php?bericht_id=$rij[bericht_id]\">Read More...</a> ";?>

thanks iedereen :D
Je voert je sql query nergens uit? Lijkt me niet dat het zo gaat werken...

Verder is die laatste regel nogal slordig gescript. Zo is hij netter:
<?php
echo '<a href="read_more.php?bericht_id='.$rij['bericht_id'].'">Read More...</a>';
?>
hmm ja zo is die wel netter ja maar ik was nog niet helemaal klaar :P

en zoals mijn voorbeeld werkt die perfect :D hoor

Reageren