login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nummer updaten

Offline Dark_Paul - 12/06/2006 16:18
Avatar van Dark_PaulPHP ver gevorderde Ik heb een gastenboek. Nu wil ik het nummer van het bericht erbij zetten. ik had zoiets in gedachte:
  1. $Numberold="0";
  2. $Number=$Numberold+1;
  3. $Numberold=$Number;

maar dit klopt niet, want $Number wordt zo altijd 1. Ik moet iets hebben zodat $Number bij elke post +1 is. Ik moet dus iets maken dat $Numberold steeds upgedate wordt. Mijn kennis van PHP is beperkt en ik heb op het moment geen tijd om tuts oid te doen, ben druk met school.

12 antwoorden

Gesponsorde links
Offline Nation - 12/06/2006 16:21 (laatste wijziging 12/06/2006 16:21)
Avatar van Nation PHP interesse
  1. $Number=$Numberold++;

zo moet het normaal al werken
Offline roelh - 12/06/2006 16:22
Avatar van roelh PHP gevorderde Hmmss schrijf je het weg in de DB?
Dan kun je het daar toch uithalen lijkt me?
Wat heb je allemaal dan al? Anders moetje doen:

$Numberold="0";
$Number=$Numberold++;
$Numberold=$Number;
Offline Maarten - 12/06/2006 16:50 (laatste wijziging 12/06/2006 16:51)
Avatar van Maarten Erelid Moet je even je eigen code bekijken. Je start van 0 (die overigens niet tussen die quotes moet), je telt er 1 bij op, en je bent VERBAASD dat je dan aan 1 komt?

Lijkt me gewoon basis wiskunde hoor.

Hoe je het dus wel doet:
Bovenaan je pagina zet je een variabele:
  1. <?php
  2. $number = 0;
  3. ?>
Vervolgens ga je je posts stuff doen, en bij iedere post zet je dan:
  1. <?php
  2. $number++;
  3. ?>
En helemaal onderaan, als je klaar bent met posts stuff:
  1. <?php
  2. echo $number;
  3. ?>
Tadaaaa.
Offline Dark_Paul - 12/06/2006 17:33
Avatar van Dark_Paul PHP ver gevorderde ik heb ze allemaal geprobeerd, geen van de oplossingen werken. Hij blijft steeds op 1 staan, terwijl bij elke post $Number +1 moet. Bij alle manieren hier blijft $Number 1. Omdat ik niet met een database werk, is dit misschien lastiger. Ik schrijf alles naar een .txt-bestand (ik weet 't, niet echt zoals jullie 't zouden doen, maar dit werkt prima voor mij. als ik meer PHP-kennis heb, stap ik wel over naar een database).
Offline Rens - 12/06/2006 17:41
Avatar van Rens Gouden medaille

Crew algemeen
Telkens als jij dat script aanroept, word $Number op 1 gezet.
Je zult hem dus ergens naar toe moeten schrijven wil je het aantal blijven tellen...
Offline roelh - 12/06/2006 17:45
Avatar van roelh PHP gevorderde Als je hem naar het txt bestandje schrijf, kun je hem op één of andere manier toch weer terug halen?
En dan elke X ++ doen? Zelf werk ik NOOIT zo, dus echt verder helpen kan ik je niet.
Misschien iets van je scripting posten?
Offline Dark_Paul - 12/06/2006 18:29
Avatar van Dark_Paul PHP ver gevorderde 't is dat ik (nog) niets van een SQL snap, anders had ik 'm naar een DB geschreven en had ik zo het nummer weer op kunnen halen. Dit is het stukje script zoals het nu weggeschreven wordt in de txt-file:
  1. <?php
  2. $Name= Trim(stripslashes($_POST['Name']));
  3. $Email= Trim(stripslashes($_POST['E-mail']));
  4. $Home= Trim(stripslashes($_POST['Homepage']));
  5. $Message= Trim(stripslashes($_POST['Message']));
  6.  
  7. $Date= date("j.n.Y");
  8. $Time= date("H:i:s");
  9. $Message= htmlspecialchars($Message);
  10. $Message= stripslashes(nl2br($Message));
  11. $pointer= fopen($textfile,"r+");
  12. $oudcommentaar= fread($pointer,filesize($textfile));
  13. $Written="
  14. <TR><TH HEIGHT=\"15px\"></TH></TR>
  15. <TR><TH WIDTH=\"30px\" ></TH>
  16. <TD WIDTH=\"600px\" COLSPAN=\"2\" CLASS=\"message\">
  17. <H2 CLASS=\"name\">
  18. $Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  19. <SPAN CLASS=\"info\">
  20. <A HREF=\"http://$Home\" TARGET=\"_blank\">$Home</A>&nbsp;&nbsp;&nbsp;&nbsp;
  21. On&nbsp;$Date at $Time</SPAN>
  22. <P CLASS=\"normal\">$Message</P></TD>
  23. <TH WIDTH=\"50\"></TH>\n";
  24.  
  25. rewind($pointer);
  26. fputs($pointer,"$Written\n$oudcommentaar\n");
Offline roelh - 12/06/2006 18:40
Avatar van roelh PHP gevorderde Hmmss je snapt niks van SQL?
Lees hier dan wat tuts door.
Leer eerst met INSERT te werken en dan UPDATE, dan kun je het getal zo updaten.
En zo raak je steeds verder ;)
Maar echt verder kan ik je met dit niet helpen.
Suc6 ermee en andere snappen hier vast wel wat van 
Offline CDNC - 12/06/2006 18:45
Avatar van CDNC PHP ver gevorderde SQL?

in wat hij laat staan komt dat er niet aan te pas, Ik zie ook geen while ofzo dan is het heel normaal dat je nummen niet omhoog gaat.
Offline roelh - 12/06/2006 18:53
Avatar van roelh PHP gevorderde Ik zeg ook niet datdat aan te pas komt, maar dat zoiets handiger is, en als hij het niet snapt dat hij wat tuts moet doorlezen 
Offline Nation - 12/06/2006 19:14 (laatste wijziging 12/06/2006 19:14)
Avatar van Nation PHP interesse idd, en normaal kan je voort met datgene wat ik in het begin heb gegeven, dat je die
  1. $Numer = 0

niet weglaat, dat is toch vrij logisch dacht ik dat ie dan niet oploop e:p
dacht toch dat je dat zou doorhebbe, 
Offline Dark_Paul - 12/06/2006 19:35
Avatar van Dark_Paul PHP ver gevorderde probleem wordt opgelost. Ik kan er niet onderuit, ik moet dus gewoon MySQL tuts doen. Ben er nu mee bezig, en gelukkig zijn ze niet zo moeilijk  ik probeer 't, lukt 't niet kan ik 't nog altijd op 't forum vragen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s