Lid |
|
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:
<?
if(empty($_GET["link"])){
?>
<form action="index.php" method="get">
<input type="text" name="link"></input>
<input type="submit" value="submit"></input>
</form>
<?
}
else
{
$link=$_GET["link"];
$file=fopen("links.txt","w");
fwrite($file,'<a href=$link>$link</a><br>');
echo "Gelukt!";
}
?>
<? if(empty($_GET["link"])){ ?> <form action="index.php" method="get"> <input type="text" name="link"></input> <input type="submit" value="submit"></input> </form> <? } else { $link=$_GET["link"]; $file=fopen("links.txt","w"); fwrite($file,'<a href=$link>$link</a><br>'); } ?>
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:
if(isset($_GET['link']))
{
$page='linkstoevoegen.txt';
}
else
{
}
{ $page='linkstoevoegen.txt'; } else { }
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!
|