Wer kann mir array_reverse erklären?

Christopher

Mitglied
hi,
wer kann mir denn anhand eines beispiels die funktion array_reverse erklären und mir sagen, wie man denn den gesamten array ausgibt, wenn man nicht weiss, wie viele elemente im arrayvorhanden sind (also bei einem gästebuch)?
Ausserdem wüsste ich noch gerne, wie man eine seite refresht :o)
MfG,
Christopher
 
Original geschrieben von Christopher
hi,
wer kann mir denn anhand eines beispiels die funktion array_reverse erklären und mir sagen, wie man denn den gesamten array ausgibt, wenn man nicht weiss, wie viele elemente im arrayvorhanden sind (also bei einem gästebuch)?
Ausserdem wüsste ich noch gerne, wie man eine seite refresht :o)
MfG,
Christopher

- Welchen Teil von http://de2.php.net/array_reverse hast du nicht verstanden ?
- Was soll array_reverse mit einer Ausgabe zu tun haben ?
- Wozu soll man da wissen müssen, wieviele Elemente das Array hat ?
- Selbst wenn, wozu gibt es count() resp. sizeof() ?

Seite refresehen ? Das machst du am besten über einen HTML Meta Refresh und nicht über PHP.

In diesem Sinne: Heidewitzka, Herr Kapitän ;)
 
array_reverse wird hier eigentlich wunderbar erklärt: http://de.php.net/array_reverse.

Die Funktion count() (http://de.php.net/manual/de/function.count.php) liefert dir die Anzahl der Elemente eines Arrays und "wie man eine Seite refresht" hängt davon ab, wie man dies tun will (automatisch nach einer gewissen Zeit per "Meta Refresh" <- Stichwort für eine weitere Suche, per Klick mit JavaScript oder einfach von Hand per "Refresh", F5, Strg+F5).

Es geht dir aber eher darum das Caching einer Seite zu verhindern, damit sie immer aktuell ist schätze ich. Da würde dann der Code am Anfang deines Scriptes, welches die entsprechende Seite ausgibt helfen:
PHP:
<?php
header("Pragma: no-cache"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Expire: Mon 04, 1998 01:02:58 GMT"); 
?>
Peter
 
Re: Re: Re: Wer kann mir array_reverse erklären?

Original geschrieben von Christopher
ganz einfach... ich möchte den array umgekehrt asgeben... :)
Das kann jetzt irgendwie nicht dein Ernst sein oder ? Hast du dir die Dokumentationsseite mal angeguckt ?

array_reverse() liefert ein Array zurück wird also genauso ausgegeben wie jedes andere Array auch. Sprich, wenn es dir um schöne Formatierung gibt, wirst du zu while, for oder foreach Schleifen greifen müssen, wenn es dir nur darum geht, zu gucken, was drinsteht in dem Array könnten dir auch die Funktionen print_r() und/oder var_dump() helfen.
 
ja, ich hab da mal rum geschmökert...
am besten isses, ich geb mal die Quelltexte...

schreiben.php
================================================================
<form action="weiter.php" method="post">
Name:
<input type="name" name="name"><br>
Eintrag
<input type="name" name="Eintrag">
<input type="submit" value="Ab dafür">
</form>
<?
$file=file("eintrag.txt");
$array=array_reverse($file);
$count=count($array);
for($z=0; $z<$count; $z++) {
echo $array[$z];
}
?>

weiter.php
================================================================
<?
$name=$HTTP_POST_VARS['name'];
$eintrag=$HTTP_POST_VARS['Eintrag'];
if($name=="" or $eintrag=="") {
echo "Bitte geben Sie Ihren Namen oder einen Eintrag an";
}
else {
$date=date(d);
$date2=date(m);
$date3=date(Y);
$date4=$date.".".$date2.".".$date3;
$alles=$name." schrieb am ".$date4." :<br>".$eintrag."<hr><br>";
$f=fopen("eintrag.txt", "a+");
fputs($f, $alles);
fclose($f);
echo "Ihre Daten wurden erfolgreich an den Server übermittelt";
}
?>
<br>
<a href="schreiben.php">Zurück</a>

eintrag.txt
================================================================
leer

zum testen auf diesen Link verwenden :o)

MfG,
Christopher

PS: Ich muss wohl noch dazu sagen, dass ich eher Anfänger bin :o)
 
Zuletzt bearbeitet:
PHP:
$array_forward = file("daten.txt"); // Liest die Datei daten.txt in ein Array ein. Jede Zeile ist ein neues Element
$array_backward = array_reverse($array_forward); // Liefert ein neues Array mit den alten Daten, allerdings in umgekehrter Reihenfolge
foreach($array_backward as $value) {
  echo $value."<br />\n";
} //Gibt das umgedrehte Array Element für Element in einer neuen Zeile aus.
Wenn das nicht geht und du immer noch keine Ahnung hast was nicht geht, muss ich man deinen Kommentar, dass du "Anfänger" bist, ganz wörtlich nehmen und dir ans Herz legen, dich mit PHP Grundlagen auseinanderzusetzen.
 
Zurück