nieuwste bericht bovenaan
Pagina: « vorige 1 2 3 4 5 volgende »
Straks even testen of het werkt, maar waarom staat er $rommel?
Gewijzigd op 01/01/1970 01:00:00 door Jan Eduard
Dat is alles wat na de laatste | komt. Hoeft volgens mij niet per sé.
Ok, ik ga het straks uittesten! =D
Fatal error: Can't use function return value in write context in /usr/home/deb4868/domains/quancey.nl/public_html/test/cache.php on line 86
Edit: ik denk dat ik het al weet:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$file = file_get_contents("gb.dat");
$explode = explode ("\r\n", $file); // maak van \r\n de scheidingtekens in je tekstbestand
// nu zit in explode iedere regel die je hebt
$reverse = array_reverse($explode);
foreach ($reverse as $line) {
//echo $line; uitkomst: $name | $date | $url | $email | $ip | $message |\r\n (let op de scheidingtekens \r\n)
list(trim($name), trim($date), trim($url), trim($email), trim($ip), trim($message), $rommel) = explode("|", $line);
// et voila, in $name zit de naam, $date zit de datum, $url zit de url, $email zit het emailadres, $ip zit het ip en in $message zit het bericht. Echo'en maar : ).
}
?>
$file = file_get_contents("gb.dat");
$explode = explode ("\r\n", $file); // maak van \r\n de scheidingtekens in je tekstbestand
// nu zit in explode iedere regel die je hebt
$reverse = array_reverse($explode);
foreach ($reverse as $line) {
//echo $line; uitkomst: $name | $date | $url | $email | $ip | $message |\r\n (let op de scheidingtekens \r\n)
list(trim($name), trim($date), trim($url), trim($email), trim($ip), trim($message), $rommel) = explode("|", $line);
// et voila, in $name zit de naam, $date zit de datum, $url zit de url, $email zit het emailadres, $ip zit het ip en in $message zit het bericht. Echo'en maar : ).
}
?>
Array_reverse moet z'n return value ergens in kwijt, was geen doel voor die waarde gegeven. Nu wel : ).
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
foreach ($explode as $line) {
Fatal error: Can't use function return value in write context in /usr/home/deb4868/domains/quancey.nl/public_html/test/cache.php on line 88
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
$file = file_get_contents("gb.dat");
$explode = explode ("\r\n", $file); // maak van \r\n de scheidingtekens in je tekstbestand
// nu zit in explode iedere regel die je hebt
$reverse = array_reverse($explode);
foreach ($reverse as $line) {
//echo $line; uitkomst: $name | $date | $url | $email | $ip | $message |\r\n (let op de scheidingtekens \r\n)
list($name, $date, $url, $email, $ip, $message, $rommel) = explode("|", $line);
// et voila, in $name zit de naam, $date zit de datum, $url zit de url, $email zit het emailadres, $ip zit het ip en in $message zit het bericht. Echo'en maar : ).
$name = trim($name);
$date = trim($date);
$url = trim($url);
$email = trim($email);
$ip = trim($ip);
$message = trim($message);
}
?>
$file = file_get_contents("gb.dat");
$explode = explode ("\r\n", $file); // maak van \r\n de scheidingtekens in je tekstbestand
// nu zit in explode iedere regel die je hebt
$reverse = array_reverse($explode);
foreach ($reverse as $line) {
//echo $line; uitkomst: $name | $date | $url | $email | $ip | $message |\r\n (let op de scheidingtekens \r\n)
list($name, $date, $url, $email, $ip, $message, $rommel) = explode("|", $line);
// et voila, in $name zit de naam, $date zit de datum, $url zit de url, $email zit het emailadres, $ip zit het ip en in $message zit het bericht. Echo'en maar : ).
$name = trim($name);
$date = trim($date);
$url = trim($url);
$email = trim($email);
$ip = trim($ip);
$message = trim($message);
}
?>
Heb je wel geecho'd?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$file = file_get_contents("gb.dat");
$explode = explode ("\r\n", $file); // maak van \r\n de scheidingtekens in je tekstbestand
// nu zit in explode iedere regel die je hebt
$reverse = array_reverse($explode);
foreach ($reverse as $line) {
//echo $line; uitkomst: $name | $date | $url | $email | $ip | $message |\r\n (let op de scheidingtekens \r\n)
list($name, $date, $url, $email, $ip, $message, $rommel) = explode("|", $line);
// et voila, in $name zit de naam, $date zit de datum, $url zit de url, $email zit het emailadres, $ip zit het ip en in $message zit het bericht. Echo'en maar : ).
$name = trim($name);
$date = trim($date);
$url = trim($url);
$email = trim($email);
$ip = trim($ip);
$message = trim($message);
echo "$file";
}
?>
$file = file_get_contents("gb.dat");
$explode = explode ("\r\n", $file); // maak van \r\n de scheidingtekens in je tekstbestand
// nu zit in explode iedere regel die je hebt
$reverse = array_reverse($explode);
foreach ($reverse as $line) {
//echo $line; uitkomst: $name | $date | $url | $email | $ip | $message |\r\n (let op de scheidingtekens \r\n)
list($name, $date, $url, $email, $ip, $message, $rommel) = explode("|", $line);
// et voila, in $name zit de naam, $date zit de datum, $url zit de url, $email zit het emailadres, $ip zit het ip en in $message zit het bericht. Echo'en maar : ).
$name = trim($name);
$date = trim($date);
$url = trim($url);
$email = trim($email);
$ip = trim($ip);
$message = trim($message);
echo "$file";
}
?>
Waarom ga je nu $file weer echoën? Dan zou je regels 3-15 net zo goed weg kunnen laten...
Je zult met de variabelen die je op regel 10-15 aanmaakt aan de gang moeten om de output te genereren.
ok ;) maar hoe doe ik dat dan?
Maak eerst in gewoon HTML je opmaak voor de berichten. Zet waar de naam komt bijv [name] en waar de datum komt [date], enz. Zet deze -als je klaar bent- in een echo en verander [name] in $name en [date] in $date, enz.
Wat je eerst zou moeten doen is verzinnen hoe je wilt dat deze berichten eruit komen te zien. Vervolgens ga je de html code daarvoor bedenken en maak je een statische voorbeeldje van zo'n bericht. Als je tevreden bent kun je uiteindelijk deze html code in de foreach loop gaan echoën.
Code (php)
1
2
3
2
3
<?php
echo "<div class=\"header\"><a href=\"$url\">$name</a> | <a href=\"mailto:$email\">Mail!</a> </div><div class=\"date-style\">$date - <font size=\"1\">$ip</font></div><br /><br />$message";
?>
echo "<div class=\"header\"><a href=\"$url\">$name</a> | <a href=\"mailto:$email\">Mail!</a> </div><div class=\"date-style\">$date - <font size=\"1\">$ip</font></div><br /><br />$message";
?>
als ik dit als echo toevoeg komt dus het laatste bericht bovenaan?
Gewijzigd op 01/01/1970 01:00:00 door Jan Eduard
Ja, op de plek waar je net nog echo "$file"; had staan.
trouwnens ik had een paar weken geleden iets van templates gehoord dat je dan geen \" hoeft te gebruiken en dat het handig is, iemand misschien info erover?
Echo met enkele quotes of HTML met enkele quotes ; ) (zou -aangezien ze hier voorstanders van dubbele quotes in HTML zijn- dat eerste gebruiken).
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$file = file_get_contents("gb.dat");
$explode = explode ("\r\n", $file); // maak van \r\n de scheidingtekens in je tekstbestand
// nu zit in explode iedere regel die je hebt
$reverse = array_reverse($explode);
foreach ($reverse as $line) {
//echo $line; uitkomst: $name | $date | $url | $email | $ip | $message |\r\n (let op de scheidingtekens \r\n)
list($name, $date, $url, $email, $ip, $message, $rommel) = explode("|", $line);
// et voila, in $name zit de naam, $date zit de datum, $url zit de url, $email zit het emailadres, $ip zit het ip en in $message zit het bericht. Echo'en maar : ).
$name = trim($name);
$date = trim($date);
$url = trim($url);
$email = trim($email);
$ip = trim($ip);
$message = trim($message);
echo "<div class=\"header\"><a href=\"$url\">$name</a> | <a href=\"mailto:$email\">Mail!</a> </div><div class=\"date-style\">$date - <font size=\"1\">$ip</font></div><br /><br />$message";
}
?>
$file = file_get_contents("gb.dat");
$explode = explode ("\r\n", $file); // maak van \r\n de scheidingtekens in je tekstbestand
// nu zit in explode iedere regel die je hebt
$reverse = array_reverse($explode);
foreach ($reverse as $line) {
//echo $line; uitkomst: $name | $date | $url | $email | $ip | $message |\r\n (let op de scheidingtekens \r\n)
list($name, $date, $url, $email, $ip, $message, $rommel) = explode("|", $line);
// et voila, in $name zit de naam, $date zit de datum, $url zit de url, $email zit het emailadres, $ip zit het ip en in $message zit het bericht. Echo'en maar : ).
$name = trim($name);
$date = trim($date);
$url = trim($url);
$email = trim($email);
$ip = trim($ip);
$message = trim($message);
echo "<div class=\"header\"><a href=\"$url\">$name</a> | <a href=\"mailto:$email\">Mail!</a> </div><div class=\"date-style\">$date - <font size=\"1\">$ip</font></div><br /><br />$message";
}
?>
maar hij geeft maar een bericht weer
kijk maar:
http://quancey.nl/test/cache.php
Gewijzigd op 01/01/1970 01:00:00 door Jan Eduard