Hallo allemaal,

op PHP gebied ben ik een hele vroege beginner.

Nu heb ik voor de plaatselijke postduivenvereniging (niet lachen, ik zag het wel!!!) een scriptje aangepast zodat deelnemers rechtstreeks op onze website hun tijden kunnen doorgeven. Altijd leuk wanneer de andere leden kunnen zien hoe laat (of vroeg) iemand anders een duifje thuis kreeg.

In dit scriptje kunnen een 4-tal velden ingevuld worden, t.w. naam, afstand, tijd en snelheid. Dit scriptje echter, plaatst de data achterelkaar in de datebase (vlucht.txt) en maakt er als het ware één regel van...
Nu zou ik graag zien dat de data apart werd opgeslagen zodat er een mooier overzicht gemaakt kan worden op de website.
Boven de invulvelden komen de meldingen te staan, zie: http://www.steedsverder.nl/melding/melding.php

Wie o wie kan mij met dit knullige (beginners) probleem op weg helpen?

Alvast, namens de hele duivenclub, mijn geweldige dank....

dit is het script: (ik hoop dat ik het zo goed doe??

<?php

// -------------------------------------
// Verander de variabelen hieronder

$ShoutboxB = "vlucht.dat";
// Het bestand waar de berichten
// in opgeslagen worden...

$EenKeerAchterElkaar = false;
// Mogen ze maar één keer achter elkaar
// gegevens insturen? true; of false;

$Aantal = 100;
// Het maximum aantal berichten in de shoutbox

// Na hier hoef je niets te veranderen!
// -------------------------------------

echo("<b>De meldingen van: <br>");
echo("<b>Strombeek 25 april 2009 <br>"); 
echo("<b>Lossingstijd: 10.30 uur:</b><br><br>");
echo("<b>naam---afstand-----tijd----snelheid </b><br><br>");

$Inhoud = file($ShoutboxB PHP_EOL  );
if($toevoegen && trim($bericht) && trim($naam)
&& !@strstr(@implode("",@file($IPBestand)),"$REMOTE_ADDR|")) {
$Bestand = fopen($ShoutboxB,"w" PHP_EOL );
for($i = (count($Inhoud)-$Aantal+1); $i < count($Inhoud); $i++) {
fputs($Bestand,$Inhoud[$i]  PHP_EOL ); }
fputs($Bestand,"".
htmlentities(trim(substr($naam,0,45)),ENT_QUOTES)."</a>: ".
htmlentities(trim(substr($afstand,0,8)),ENT_QUOTES)."</a>: ".
htmlentities(trim(substr($bericht,0,8)),ENT_QUOTES)."</a>: ".
htmlentities(trim(substr($snel,0,8)),ENT_QUOTES)."<br>\n" PHP_EOL );
fclose($Bestand  PHP_EOL );
if($EenKeerAchterElkaar) { $IpBestand = fopen($IPBestand,"a"PHP_EOL  );
fputs($IpBestand,"$REMOTE_ADDR|"); fclose($IpBestand  PHP_EOL ); }

}

echo(implode("",file($ShoutboxB)));

?>
<br>
<form method='post'>
Naam (bv. Henk B.):<br> <input type='text' name='naam' maxlength=45><br>
Afstand (bv. 534.123):<br> <input type='text' name='afstand' maxlength=8><br>
Tijd (bv. 12.34.12):<br> <input type='text' name='bericht' maxlength=8><br>
Snelheid (bv. 1123.451):<br> <input type='text' name='snel' maxlength=8>
<br><br><input type='submit' value='Toevoegen' name='toevoegen'>
</form> 
Alvorens je de data netjes wilt weergeven. Is het verstandiger om je code wat netjes weer te geven. Gebruik meer enters en tabs, a.u.b.

Zo is het onleesbaar.
Hallo Dennis,

Dank voor je antwoord.

Ik heb 0,0 verstand van PHP en durf dus nergens iets in of toe te voegen... ben veel te bang dat het straks niet meer werkt...

Dus mocht er nog iemand zijn die er wel iets van snapt, dan hou ik me aanbevolen....

Alvast dank,
gr. Albert
Je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.
Hallo SanThe,

Ook jij bedankt voor je antwoord, maar ik krijg dat echt niet voor elkaar allemaal, snap er werkelijk niets van...

De bedoeling is dat ik een formuliertje krijg met 4 invulvelden en dat die gegevens worden opgeslagen in een .txt bestandje en dat de gegevens boven de invulvelden netjes weergegeven worden.
zie: http://www.steedsverder.nl/medling/melding.php

Bij het voorbeeld staan de gegevens een beetje schots en scheef doordat de ingevulde data samengevoegd wordt tot één geheel.
Ik wil graag dat de data apart wordt opgeslagen zodat ik het evt. in een tabelletje netjes onder elkaar kan weergeven....

in ieder geval allemaal alvast bedankt voor de moeite..

gr. Albert
@Albert: Ik bedoelde je post hier. Je formulier viel buiten je scriptblock. Ik heb het even voor je aangepast en de code-tags om je script heen gezet.

Edit: Zet achter elke regel een <enter>
fputs($Bestand,$Inhoud[$i] . PHP_EOL);
Nou SanThe, hartelijk dank voor je hulp, ik zie nu dat het formulier binnen de code valt maar verder kom ik echt niet... laat anders maar zitten... we moeten ons er maar mee redden..

nogmaals mijn hartelijke dank voor de moeite,

gr.
Albert
SanThe schreef op 30.03.2009 13:13
Edit: Zet achter elke regel een <enter>
fputs($Bestand,$Inhoud[$i] . PHP_EOL);
Ik heb overal een ENTER achter gezet, maar heb geen idee of dit de bedoelin was...
SanThe schreef op 30.03.2009 14:30
[quote='SanThe schreef op 30.03.2009 13:13']Edit: Zet achter elke regel een <enter>
fputs($Bestand,$Inhoud[$i] . PHP_EOL);
[/quote]
Ik bedoel dus PHP_EOL aan het eind van elke regel die je in het bestandje zet.
Sorry, maar het gaat allemaal mijn pet te boven. Ik heb her en der wat tussengevoegd, maar denk echt niet dat er nu nog iets van klopt.

Jij bent moderator, mijn wens... wis het hele zaakje maar, ik zie er vanaf.

Heel veel dank voor het geduld dat je met me had.

Wie weet heb ik je ooit, als mijn kennis iets is toegenomen, nog eens nodig!

groeten,
Albert

Reageren