Link toevoegen.
Sinds kort wil ik een beetje PHP leren dus begon ik eerst maar eens met een script aan te passen. Maar nu heb ik een probleem:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$file = "linken.php";
$fopenr = fopen ($file, "r");
$msgs = fread ($fopenr, filesize ($file));
$fopenw = fopen($file, "w+");
fwrite($fopenw, "
\n\n<!-- bericht -->\n
<a href=" $adres "> $naam </a></li>
");
fclose($fopenw);
echo"link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.\n";
?>
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$file = "linken.php";
$fopenr = fopen ($file, "r");
$msgs = fread ($fopenr, filesize ($file));
$fopenw = fopen($file, "w+");
fwrite($fopenw, "
\n\n<!-- bericht -->\n
<a href=" $adres "> $naam </a></li>
");
fclose($fopenw);
echo"link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.\n";
?>
Ik wil dat hij het zo naar dat bestand schrijft dat als je dat bestand opent dat je dan een link krijgt met dat $adres achter de link en de foutmelding die ik krijg is:
Parse error: parse error, unexpected T_VARIABLE in C:\Program Files\xampp\htdocs\4ict\inlog\Voeglinktoe.php on line 11
Gewijzigd op 01/01/1970 01:00:00 door Ilja
Dit is best wel moeilijk om PHP te beginnen leren, begin bij de basisprincipes van variabelen...!
Je opent een file om er naar te schrijven terwijl hij eerst geopend is om eruit te lezen zonder te closen.
Ik heb zelf al een paar beginners cursussen gevolgd. Maar weten jullie miss nog een andere dan ? Die mischien hier ook nog wat mee te maken heeft ?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$file = "linken.php";
$fopenr = fopen ($file, "r");
$msgs = fread ($fopenr, filesize ($file));
$fopenw = fopen($file, "w+");
fwrite($fopenw, "
$naam $adres
");
fclose($fopenw);
echo"link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.\n";
?>
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$file = "linken.php";
$fopenr = fopen ($file, "r");
$msgs = fread ($fopenr, filesize ($file));
$fopenw = fopen($file, "w+");
fwrite($fopenw, "
$naam $adres
");
fclose($fopenw);
echo"link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.\n";
?>
Kan dus wel maar nu schrijft hij dus $naam en $adres er naar toe wat dus wel werkt Maar het probleeem is dan dus nog dat het een link moet worden met de naam $naam en de link $adres.
Vars knoop je aan elkaar door middel van punten.
fwrite($fopenw, "\n\n<!-- bericht -->\n
<a href=" . $adres . ">" . $naam . "</a></li>
");
Dus $var = "bal" . $varA . $varB . "nogwat" . "enzovoort";
Edit: Puntkomma vergeten.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Ilja:
Ik heb zelf al een paar beginners cursussen gevolgd. Maar weten jullie miss nog een andere dan ? Die mischien hier ook nog wat mee te maken heeft ?
http://essetee.be/newphp/index.php
Deze beginnerscursus werkt prima, om de boel te leren...
Ilja:
Bedankt Lazy het werkt nu goed.
Ik zal kijken ;) heel erg bedankt allemaal
Quote:
Ik zal kijken ;) heel erg bedankt allemaal
Lazy is het onderschrift he, het was SanThe ;)
Oeps ja vergeten :P
Goed gezien, doin' my best.
Het script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$file = "linken.php";
$fopenr = fopen ($file, "r");
$msgs = fread ($fopenr, filesize ($file));
$fopenw = fopen($file, "w+");
fwrite($fopenw, "
<li><a href=" . $adres . ">" . $naam . "</a></li>
");
fclose($fopenw);
echo"link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.\n";
?>
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$file = "linken.php";
$fopenr = fopen ($file, "r");
$msgs = fread ($fopenr, filesize ($file));
$fopenw = fopen($file, "w+");
fwrite($fopenw, "
<li><a href=" . $adres . ">" . $naam . "</a></li>
");
fclose($fopenw);
echo"link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.\n";
?>
Het script plaast nu wel netjes die link in dat bestandje.. Maar asl je dan nog een link wil toevoegen gaat die oude weg en komt die nieuwe er voor in de plaast maar het is de bedoeling dat die er bij kom te staan.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$file = "linken.php";
$fopenr = fopen ($file, "w+");
$msgs = fread ($fopenr, filesize ($file));
$fopenw = fopen($file, "w+");
fwrite($fopenw, "
<li><a href=" . $adres . ">" . $naam . "</a></li>
");
fclose($fopenw);
echo"link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.\n";
?>
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$file = "linken.php";
$fopenr = fopen ($file, "w+");
$msgs = fread ($fopenr, filesize ($file));
$fopenw = fopen($file, "w+");
fwrite($fopenw, "
<li><a href=" . $adres . ">" . $naam . "</a></li>
");
fclose($fopenw);
echo"link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.\n";
?>
$fopenr = fopen ($file, "a+");
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$file = "linken.php";
$fopenr = fopen ($file, "w+");
$msgs = fread ($fopenr, filesize ($file));
$fopenw = fopen($file, "w+");
fwrite($fopenw, "
<li><a href=" . $adres . ">" . $naam . "</a></li>
");
fclose($fopenw);
echo"link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.\n";
?>
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$file = "linken.php";
$fopenr = fopen ($file, "w+");
$msgs = fread ($fopenr, filesize ($file));
$fopenw = fopen($file, "w+");
fwrite($fopenw, "
<li><a href=" . $adres . ">" . $naam . "</a></li>
");
fclose($fopenw);
echo"link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.\n";
?>
Dat werkt niet anders....
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$naam = $_POST['naam']; // dit heeft geen zin; je kopieert gewoon de ene variabele in de andere
$adres = $_POST['adres']; // dit heeft geen zin; je kopieert gewoon de ene variabele in de andere
$file = "linken.php";
$fopenr = fopen ($file, "rb");
$msgs = fread ($fopenr, filesize ($file));
fclose ($fopenr); // eerst sluiten
$fopenw = fopen($file, "ab"); // opnieuw openen in de append mode
fwrite($fopenw, '<li><a href="' . $adres . '">"' . $naam . '"</a></li>');
fclose($fopenw);
echo '<p>link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.</p>';
?>
$naam = $_POST['naam']; // dit heeft geen zin; je kopieert gewoon de ene variabele in de andere
$adres = $_POST['adres']; // dit heeft geen zin; je kopieert gewoon de ene variabele in de andere
$file = "linken.php";
$fopenr = fopen ($file, "rb");
$msgs = fread ($fopenr, filesize ($file));
fclose ($fopenr); // eerst sluiten
$fopenw = fopen($file, "ab"); // opnieuw openen in de append mode
fwrite($fopenw, '<li><a href="' . $adres . '">"' . $naam . '"</a></li>');
fclose($fopenw);
echo '<p>link geplaast!!<br>klik <a href=index.php>hier</a> om door te gaan.</p>';
?>
Okej bedankt :D