zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Diashow sollte! alphabetisch sortieren

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 07.02.2007, 17:45
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 16.01.2007
Beiträge: 19
Max.e.h. befindet sich auf einem aufstrebenden Ast
Standard Diashow sollte! alphabetisch sortieren

Hallo,

hab ne Diashow per PHP aber irgendwie sortiert sie nicht alphabetisch bzw. numerisch sondern wild.:

Zitat:
<?php

$verzeichnis = "pics/";

echo "<script type=text/javascript>

Animation=new Array();
beschreibung=new Array();

";

$ordner=opendir ($verzeichnis);
$by = 0;
$pics = array();

while ($file = readdir ($ordner)) {
if($file != "." && $file != "..") {
if($file=="description.txt") $desc = file($verzeichnis.$file);
else {
$pics[$by] = $file;
$by++;
}
}
}

asort($pics);
print_r($file);
for($i=0;$i < $by; $i++){
echo "Animation[$i]=new Image(); Animation[$i].src='".$verzeichnis.$pics[$i]."';\n";

echo "beschreibung[$i]='".trim($desc[$i])."<br>';\n";
}

closedir($ordner);

echo "

aktuell=0, ende=$by;

function blaettern(richtung) {

if (aktuell+richtung >= 0 && aktuell+richtung < ende) aktuell += richtung;

document.images.dummy.src=Animation[aktuell].src;
document.getElementById('beschreibung').innerHTML = beschreibung[aktuell];
}

</script>

<div align=center>

$by Bilder<br>";

?>



<< <a href="javascript: blaettern(-1);">Zurück</a>

<a href="javascript: blaettern(1);">Vorwärts</a> >> <br><br>

<img src="" name="dummy"> <br><br>
<div id="beschreibung"></div>
</div>
<script type="text/JavaScript">blaettern(0);</script>
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 07.02.2007, 18:56
Benutzerbild von Yhi
Yhi Yhi ist offline
/* no comment */
XHTMLforum-Mitglied
 
Registriert seit: 28.05.2006
Beiträge: 208
Yhi befindet sich auf einem aufstrebenden Ast
Standard

natsort sollte helfen, wobei asort auch nicht ganz wild sortieren sollte
__________________
PHP und Webdesign Blog
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 07.02.2007, 19:33
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 16.01.2007
Beiträge: 19
Max.e.h. befindet sich auf einem aufstrebenden Ast
Standard

mit sort hats jetzt geklappt. allerdings müssen sie da 01, 02 heissen sonst macht er 1,11,12,2,21,22.

nach dem letzten bild zeigt er jetzt noch eine leere seite.
wie kann man das verhindern?
Mit Zitat antworten
  #4 (permalink)  
Alt 07.02.2007, 19:58
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Es könnte sein, dass du leere Einträge in deinem Array hast. Diese zu entfernen reicht eventuell, aber um sicher zu gehen solltest du beim auslesen prüfen, ob der Wert nicht leer ist (in deiner while-Schleife).

Geändert von inta (08.02.2007 um 12:03 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 08.02.2007, 11:39
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Yhi Beitrag anzeigen
natsort sollte helfen, wobei asort auch nicht ganz wild sortieren sollte
Ab PHP 5 kann man auch gleich scandir nutzen.

Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
  #6 (permalink)  
Alt 08.02.2007, 22:28
Benutzerbild von Yhi
Yhi Yhi ist offline
/* no comment */
XHTMLforum-Mitglied
 
Registriert seit: 28.05.2006
Beiträge: 208
Yhi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Max.e.h. Beitrag anzeigen
mit sort hats jetzt geklappt. allerdings müssen sie da 01, 02 heissen sonst macht er 1,11,12,2,21,22.
Genau das macht natsort: Sortieren in der Reihenfolge wie es ein Mensch machen würde...
__________________
PHP und Webdesign Blog
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML-Tabelle sortieren Rico Javascript & Ajax 11 12.03.2010 21:41
probleme bei Implementierung Diashow rafa CSS 0 23.02.2010 11:54
Tabelle sortieren Rico Javascript & Ajax 2 13.08.2009 19:19
Array nach Sub Array Wert sortieren tichy Serveradministration und serverseitige Scripte 1 24.06.2009 16:58
Einträge sortieren / Anzeigen lassen TimGT Serveradministration und serverseitige Scripte 6 31.10.2006 18:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:42 Uhr.