PHP Gastenboek vraagje

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

PHP Gastenboek vraagje

Bericht door Nymphy » 25 mar 2005, 09:17

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 !

Gebruikersavatar
DoubleJ
Berichten: 502
Lid geworden op: 22 jan 2005, 17:20
Locatie: Enschede
Contacteer:

Bericht door DoubleJ » 25 mar 2005, 11:42

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.
DoubleJ - "Waarom makkelijk doen, als het ook moeilijk kan."

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 25 mar 2005, 11:46

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.

Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 25 mar 2005, 12:41

mja ik en scripts :?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 25 mar 2005, 21:51

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.

Plaats reactie