Nieuw lid |
|
Hallo,
Ik heb een mooi gastenboekje gevonden, het probleem enkel is dat de pagina ellenlang zou worden, dus moesten verschillende pagina's worden aangemaakt. Ik heb dus alles in code (hulp van iemand), maar krijg het niet op de juiste plaats:
<?php
mysql_connect("server","inlognaam","wachtwoord");
mysql_select_db("databasenaam");
if(isset($_POST['door']) and isset($_POST['bericht']) and $_POST['door']!='Typ hier uw naam' and $_POST['bericht']!='Typ hier uw bericht!' ) {
$bericht = $_POST['bericht'];
$door = $_POST['door'];
$datum = date("d-m-Y H:i:s", time());
$bericht = str_replace("\n", "<br>", $bericht);
$query = "INSERT INTO gastenboek(bericht, door , datum) VALUES ('".$bericht."', '".$door."', '".$datum."')";
$sql=mysql_query($query) or die (mysql_error());
}
$query = "SELECT * FROM gastenboek ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
while ($obj=mysql_fetch_object($sql)) {
$door = $obj->door;
$datum = $obj->datum;
$bericht = $obj->bericht;
?>
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td >
<strong>Geschreven door <?php echo $door; ?></strong>
| <?php echo $datum ?>
</td>
</tr>
<tr>
<td >
<?php echo $bericht; ?>
</td>
</tr>
</table>
<?php }
?>
<form action="<?php print $_SERVER['PHP_SELF'] ?>" method="post" >
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td>
<strong>Geschreven door <input value="Typ hier uw naam" type="text" name="door"></strong>
| <?php echo date("d-m-Y H:i:s", time()); ?>
</td>
</tr>
<tr>
<td>
<textarea name="bericht" rows="8" cols="50">Typ hier uw bericht!</textarea><br>
<input type="submit" value="Bericht plaatsen!">
</td>
</tr>
</table>
</form>
<?php if(isset($_POST['door']) and isset($_POST['bericht']) and $_POST['door']!='Typ hier uw naam' and $_POST['bericht']!='Typ hier uw bericht!' ) { $bericht = $_POST['bericht']; $door = $_POST['door']; $query = "INSERT INTO gastenboek(bericht, door , datum) VALUES ('".$bericht."', '".$door."', '".$datum."')"; } $query = "SELECT * FROM gastenboek ORDER BY id DESC"; $door = $obj->door; $datum = $obj->datum; $bericht = $obj->bericht; ?> <br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center"> <tr> <td > <strong>Geschreven door <?php echo $door; ?></strong> </td> </tr> <tr> <td > </td> </tr> </table> <?php } ?> <form action=" <?php print $_SERVER['PHP_SELF'] ?>" method="post" > <br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center"> <tr> <td> <strong>Geschreven door <input value="Typ hier uw naam" type="text" name="door"></strong> </td> </tr> <tr> <td> <textarea name="bericht" rows="8" cols="50">Typ hier uw bericht!</textarea><br> <input type="submit" value="Bericht plaatsen!"> </td> </tr> </table> </form>
dit is het oorspronkelijk,
en het volgend heb ik nodig om mijn pagina's te tonen:
$us = mysql_query("SELECT id FROM `naamtabel`"); if(mysql_num_rows($us) <= 20) print "</table>« 1 »\n"; else { if($begin/20 == 0) print "« "; else print "<a href=?p=". ($begin/20-1) .">«</a> "; for($i=0; $i<mysql_num_rows($us)/20; $i++) { print "<a href=?p=$i>". ($i+1) ."</a> "; } if($begin+20 >= mysql_num_rows($us)) print "»"; else print "<a href=?p=". ($begin/20+1) .">»</a>"; } print "</table>";
$us = mysql_query("SELECT id FROM `naamtabel`"); if(mysql_num_rows($us) <= 20) print "</table>« 1 »\n"; else { if($begin/20 == 0) print "« "; else print "<a href=?p=". ($begin/20-1) .">«</a> "; for($i=0; $i<mysql_num_rows ($us)/20; $i++) { print "<a href=?p=$i>". ($i+1) ."</a> "; } if($begin+20 >= mysql_num_rows($us)) print "»"; else print "<a href=?p=". ($begin/20+1) .">»</a>"; } print "</table>";
bovenaan zou dit ergens moeten komen:
$begin= ($_GET['p'] >= 0) ? $_GET['p']*20 : 0;
$begin= ($_GET['p'] >= 0) ? $_GET['p']*20 : 0;
en het loopje dat de results output, moet vervangen worden door dit:
for($j=$begin+1; $usr = mysql_fetch_object($us); $j++) {
en achter mijn msql query voor de loop moet dit nog komen:
Ik krijg de puzzelstukje niet aan elkaar, gewoonweg omdat ik niets van php ken.
|