[php] function natsort defect??

Pagina: 1
Acties:

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Ik gebruik het onderstaand script om alle foto's optehalen uit een directorie. Ik wil ze daarna op natuurlijke wijze sorteren, hiervoor bestaat een function natsort. Dus die heb ik verwerkt in het script. Ik test dit op mijn locale pc. Alle werkt perfect. Daarna zet ik het bij de hoster neer. En daar wordt niet alles goed gesorteerd. Hij begint nu bij de b in plaats van 1.

:o nog ff dit. ik heb het getest op een win2k bak, mijn hoster heeft Linux draaien. Misschien ligt hierbij het probleem???
PHP:
1
<?$handle=opendir($padnaam);$i="0";while (false !== ($file[$i] = readdir($handle))) {   if(krijgBestandExtensie($file[$i])=="gif" ||      krijgBestandExtensie($file[$i])=="jpg" ||      krijgBestandExtensie($file[$i])=="png")   $i++;}closedir($handle);natsort($file);?>

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Kan je output voorbeelden geven, want je probleem is niet echt al te duidelijk.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Kijk maar eens op http://www.astroplanet.nl/foto.php3 en druk eens een paar keer op next je ziet dan dat deze niet op alfabetische volgorde zijn gesorteerd.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Heb je niet per ongeluk random gebruikt ipv natsort? :)

Gaat het wel goed met die krijgBestandsExtentie :?
Als die niet werkt, dan wordt de file gewoon overschreven.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Beter ook een else in zetten?
PHP:
1
<?if(krijgBestandExtensie($file[$i])=="gif" ||   krijgBestandExtensie($file[$i])=="jpg" ||         krijgBestandExtensie($file[$i])=="png")     $i++;else  $file[$i]="";?>

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Doe es een print_r($file); VOOR de natsort en erna een.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Kijk nog maar eens. Hij sorteert ze toch wel.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Laat maar het is me al gelukt. Ik gebruik nu
PHP:
1
<?usort($file,strnatcasecmp); ?>

En nu sorteer hij ze wel op de goede volgorde
Pagina: 1