hallo all!!
ich habe ein kleines problem, und bekomme es einfach nicht gebachen!!!
also ich habe ein array in dem sind zeichenketten gespeichert die ich aus einem text file gelesen habe.
das problem ist ich will die in umgekehrter reienfolge ausgeben
die zeichenkette sieht so aus
datum|uhr_zeit|name|text
der code der seite
wie kann ich die jetzt in umgekehrter reihenfolge ausgeben?
ich habe ein kleines problem, und bekomme es einfach nicht gebachen!!!
also ich habe ein array in dem sind zeichenketten gespeichert die ich aus einem text file gelesen habe.
das problem ist ich will die in umgekehrter reienfolge ausgeben
die zeichenkette sieht so aus
datum|uhr_zeit|name|text
der code der seite
PHP-Code:
<?php
$news_beitraege = "10";
$datei = "data/news.dat";
$news_array = array();
if(file_exists($datei)){
$fp = fopen("$datei","r");
if ($fp){
while (!feof($fp)){
$zeile = fgets($fp, 3000);
if(empty($zeile))
continue;
array_push($news_array,"$zeile");
}
fclose($fp);
}
}
$ueberschrift = "News";
dreiDFont($ueberschrift);
?>
<script language="JavaScript">
<!-- Verstecken für ältere Browser --
function surfto(form) {
var myindex=form.select1.selectedIndex
if (form.select1.options[myindex].value != "0") {
location=form.select1.options[myindex].value;}
}
// Ende Verstecken -->
</script>
<br><br>
<table cellspacing="0" cellpadding="0" class="t_out" align="center">
<tr>
<td background="design/bilder/table-oben.jpg"> </td>
</tr>
<tr>
<td background="design/bilder/table-mitte.jpg">
<table align="center" class="t_in">
<tr>
<td align="center">
<form NAME="form1">
<select NAME="select1" onChange="surfto(this.form)" SIZE="1">
<option <?php if(isset($beitraege) and ($beitraege == $news_beitraege)){print"selected";}?> VALUE="./index.php?seite=willkommen.php&beitraege=<?php print $news_beitraege; ?>">letzten <?php print $news_beitraege;?></option>
<option <?php if(isset($beitraege) and ($beitraege == "all")){print"selected";}?> VALUE="./index.php?seite=willkommen.php&beitraege=all">alle</option>
</select>
</form>
</td>
</tr>
<tr>
<td class="t_in">
<?php
rsort($news_array); //mein versuch aber gibt nicht den gewünsten effekt
if(isset($beitraege) and $beitraege == "all")
$news_beitraege = count($news_array);
for($i=0;$i<$news_beitraege;$i++){
$ausgabe = explode("|",$news_array[$i]);
if(empty($news_array[$i])){
continue;
}
print"<b>Von ".$ausgabe[3]." geschrieben am ".$ausgabe[1]." um ".$ausgabe[2]." Uhr.</b><br><br>\n"
.$ausgabe[4]."<br><br>\n<hr class=\"hr\"><br>\n";
}
?>
</td>
</tr>
</table>
</td>
<tr>
<td height="25" background="design/bilder/table-unten.jpg"> </td>
</tr>
</table>
Kommentar