login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nieuwsberichtensysteem (Opgelost)

Offline Wessel - 07/03/2007 18:31
Avatar van WesselOnbekend ik heb een soort nieuwsberichtensysteem gemaakt, maar daar zit een klein probleempje in. Je kunt namelijk wel een nieuwsbericht toevoegen met de volgende code:

  1. $titel = $_POST['titel'];
  2. $bericht = $_POST['bericht'];
  3.  
  4. $open = fopen('nieuws.php', "a+");
  5. fwrite($open, "<h1>$titel</h1><p>$bericht</p>");
  6. fclose($open);


maar dan komt het nieuwste nieuws wat ik aanmaak helemaal onderaan te staan, hoe zorg ik dan dat het nieuwste helemaal bovenaan komt te staan?

3 antwoorden

Gesponsorde links
Offline Dark_Paul - 07/03/2007 19:58 (laatste wijziging 07/03/2007 19:59)
Avatar van Dark_Paul PHP ver gevorderde Je neemt de oorspronkelijke inhoud van het bestand, die gooi je in een variabele.
Vervolgens maak je het bestand opnieuw aan (alle tekst erin wordt dus gewist) dmv. fopen(' bestand', 'w+').
Je hebt waarschijnlijk een var waar de het stuk instaat dat moet worden bijgeschreven. Aan die var plak je de vorige inhoud van het bestand en dat zet je er dan weer in dmv fwrite();
  1. <?
  2. $file = 'nieuws.php';
  3. $old = fopen($file, 'r');
  4. $old_text = file_get_contents($old);
  5. fclose($file);
  6. $new = fopen($file, 'w+');
  7. $text = '<h1>'.$_POST['titel'].'</h1><p>'.$_POST['bericht.'].' </p>';
  8. $text .= $old_text;
  9. fwrite($new, $text);
  10. fclose($file);


Edit: ik weet niet of dit werkt, niet getest..
Offline ikkedikke - 08/03/2007 12:24
Avatar van ikkedikke PHP expert
  1. <?
  2. $file = 'nieuws.php';
  3. $old_text = file_get_contents($file);
  4. $new = fopen($file, 'w+');
  5. $text = '<h1>'.$_POST['titel'].'</h1><p>'.$_POST['bericht.'].' </p>';
  6. $text .= $old_text;
  7. fwrite($new, $text);
  8. fclose($file);

Er zat een klein foutje in wat betreft file_get_contents()
Offline Wessel - 10/03/2007 08:48
Avatar van Wessel Onbekend Oke, hij werkt nu, bedankt^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.493s