Pagina 1 van 1

PHP Gastenboek vraagje

Geplaatst: 25 mar 2005, 09:17
door Nymphy
Ik heb me een php gastenboek gedownload..
Hij werkt echt perfect en heb hem ook qua indeling al veranderd naar eigen smaak..

Ik mis alleen 2 dingen, en dat is de weergave van het totaal aantal berichten die zijn gepost in het gastenboek..
en dat er i.p.v. alleen maar >>>> onderaan de pagina echte pagina nummers komen te staan

wie oh wie weet hoe ik dit kan veranderen ?

Code: Selecteer alles

<?
  $amount=25;

  if ($_GET['action']=='write') {
    $file=fopen('gastenboek.txt','a');
    $message=str_replace("\r",'',$message);
    $message=str_replace("\n",'{{',$_GET['message']);
    fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-m-Y').'|||'.$_GET['url'].'|||'.$message."\n");
    fclose($file);
    header('location: gastenboek.php?action=read&start=0');
  }

  $start=(isset($_GET['start'])?$_GET['start']:0);
  $gastenboek=Array();
  $gastenboek=file('gastenboek.txt');

?>
<HTML>
  <HEAD>
    <TITLE>Gastenboek</TITLE>
    
  <link rel="stylesheet" href="css/style.css" type="text/css">
  </HEAD>
  <BODY onLoad="//SUR()" class="bodyframe">

    <P><TABLE width="500" cellspacing="0" cellpadding="0">
      <TR><TD>Welkom op deze website. Deze site is bedoeld om mensen te informeren en te helpen. Wat jij van deze website vind of eventueel verbeterd wilt hebben kun je hier neerzetten. <b>Bij deze willen we iedereen vragen om wegens privacy redenen niet de echte naam te gebruiken van de webmaster en/of familieleden daarvan...</b></TD></TR>
    </TABLE>
    <TABLE width="500" cellspacing="0" cellpadding="0"><HR><br />
      
		<TABLE width="500" cellspacing="0" cellpadding="0">
      <TR><TD>Nieuw bericht</TD></TR>
    </TABLE>
    <TABLE width="500" cellspacing="0" cellpadding="0">
      <TR><TD>
        <FORM action="gastenboek.php" method="GET" onSubmit="return validate(this);">
          <INPUT type="hidden" name="action" value="write">
          <TABLE>
            <TR><TD>Naam:</TD><TD><INPUT type="text" name="name" size="30"></TD></TR>
            <TR><TD>E-Mail:</TD><TD><INPUT type="text" name="email" size="30"></TD></TR>
            <TR><TD>Bericht:</TD><TD><TEXTAREA name="message" cols="50" rows="5"></TEXTAREA></TD></TR>
          </TABLE>
          <INPUT type="submit" value="Verstuur">
        </FORM>
      </TD></TR>
    </TABLE><br />



        <TABLE width="500" ><HR>
		<font>Bericht <? echo $start+1; ?> tot en met <? echo min($start+$amount,sizeof($gastenboek)); ?>.</font><HR><br />
		<TR><TD>
        <?
          $gastenboek=array_reverse($gastenboek);
          for ($i=$start;$i<$start+$amount && $i<sizeof($gastenboek);$i++) {
            list($name,$email,$date,$url,$message)=explode('|||',$gastenboek[$i]);
            $message=str_replace('{{',"\n",$message);
            echo '<TR><TD><B>'.($email!=""?'<A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></TD><TD align="right"><B>'.$date.'</B></TD></TR>'."\n";
            echo ($url!=""?'<TR><TD colspan="2"><A href="'.$url.'" target="_blank">'.$url.'</A></TD></TR>':'')."\n";
            echo '<TR><TD colspan="2"><SPAN class="SUR">'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</SPAN></TD></TR>'."\n";
            echo '<TR><TD colspan="2"><HR></TD></TR>'."\n";
          }
        ?>
        </TABLE>
        <CENTER>
        <?
          if ($start>0) echo '<A href="gastenboek.php?start='.max(0,$start-$amount).'"><<<</A> ';
          if ($start+$amount<sizeof($gastenboek)) echo ' <A href="gastenboek.php?start='.($start+$amount).'">>>></A>';
        ?>
        </CENTER>
      </TD></TR>
    </TABLE>

    <P>

  </BODY>
</HTML>
alvast heel erg bedankt !

Geplaatst: 25 mar 2005, 11:42
door DoubleJ
tja als het via een mysql database of andere database zou gaan kon je simpel weg de rijen tellen.
ik zou niet weten of dat ook mogelijk is als je een .txt bestand gebruikt.

Geplaatst: 25 mar 2005, 11:46
door Paul
dat zou moeten kunnen.
file geeft een array terug. Deze kan je tellen met count.
Dan zal je een script moeten schrijven die het juiste aantal selecteert.

Geplaatst: 25 mar 2005, 12:41
door Nymphy
mja ik en scripts :?

Geplaatst: 25 mar 2005, 21:51
door mosymuis
Nymphy schreef:mja ik en scripts :?
Sja, je kunt het hier allicht vragen zoals je nu doet, maar ik geef je weinig kans. Script requests, en zeker aanpassingen in bestaande scripts, zijn weinig populair op de computerfora, en als je dit te vraagt op een phpBB support forum maak je al helemaal weinig kans.

Het beste kan je zelf aan de slag gaan, proberen bij te leren op php.net, en ons specifieke vragen stellen als je ergens niet uit komt. Mensen zijn veel eerder geneigd te helpen als diegene er zelf ook zijn uiterste best voor doet.