login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Een nieuwe regel aan bestand toevoegen met fwrite (Opgelost)

Offline FrankL - 06/08/2010 13:54
Avatar van FrankLLid Ik ben bezig met een eigen site om wat dingen uit testen. Onder andere mappen openen, uploaden, cases en switches. En ook fopen en fwrite en dergelijke.
Ik wou proberen om met behulp van php bestand en de rest textbestanden met daarin php verwerkt of html een site te maken. Dat gaat allemaal prima met behulp van include en $_GET.

Maar nu wil ik dat mensen een link kunnen toevoegen, die dus onder de oude links wordt geschreven. In principe werkt het volgende script:
  1. <?
  2. if(empty($_GET["link"])){
  3. ?>
  4. <form action="index.php" method="get">
  5. <input type="text" name="link"></input>
  6. <input type="submit" value="submit"></input>
  7. </form>
  8. <?
  9. }
  10. else
  11. {
  12. $link=$_GET["link"];
  13. $file=fopen("links.txt","w");
  14. fwrite($file,'<a href=$link>$link</a><br>');
  15. echo "Gelukt!";
  16. }
  17. ?>


Maar met deze code krijg ik in plaats van een extra/nieuwe regel, een vervangende regel. Waarbij overigens ik enkel: $link als link te zien krijg, die linkt naar /$link ook als ik bijvoorbeeld http://www.google.nl in typ.
Dit hoort te werken aangezien:
  1. if(isset($_GET['link']))
  2. {
  3. $page='linkstoevoegen.txt';
  4. }
  5. else
  6. {
  7. }

Er voor zorgt dat index.php?link=(de opgegeven link) terug koppelt naar linkstoevoegen.txt
En ik ga er dan dus vanuit dat $_GET['link'] hetzelfde blijft omdat er immers wel een regel wordt gemaakt in het bestand maar niet als nieuwe regel onder de oude.

Dus mijn vraag:
Hoe kan ik met fwrite een nieuwe regel maken in een bestand en een variable er in verwerken?

Alvast bedankt!

2 antwoorden

Gesponsorde links
Offline lemoinet - 06/08/2010 14:15
Avatar van lemoinet PHP gevorderde het is niet w maar a.

  1. <?php
  2. if(empty($_GET["link"])){
  3. ?>
  4. <form action="index.php" method="get">
  5. <input type="text" name="link"></input>
  6. <input type="submit" value="submit"></input>
  7. </form>
  8. <?php
  9. }
  10. else
  11. {
  12. $link=$_GET["link"];
  13. $file=fopen("links.txt","a");
  14. fwrite($file,"<a href=\"" . $link . "\">".$link."</a>\r\n");
  15. echo "Gelukt!";
  16. }
  17. ?>
Offline FrankL - 06/08/2010 14:20
Avatar van FrankL Lid Dank je wel!
Ze kwamen nu wel op dezelfde regel, maar heb voor de <a href> gewoon <br> gezet. Bedankt;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s