Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie alfabetyczne
Forum PHP.pl > Forum > Przedszkole
alchemic
Witam

mam taki skrypt:

  1. <style type="text/css">
  2. <!--
  3. .style1 {
  4. font-size: 10px;
  5. font-family: Verdana, Arial, Helvetica, sans-serif;
  6. }
  7. -->
  8. </style>
  9. <br /><br />
  10. <? 
  11. $kto= "galeria"; 
  12. if ($handle = opendir($kto)) 
  13. { 
  14.  while (false !== ($file = readdir($handle))) 
  15.  { 
  16. if ($file != "." && $file != "..") 
  17. { 
  18. if($handle2 = opendir($kto.'/'.$file)) 
  19. {
  20.  while (false !== ($file = readdir($handle))) 
  21.  { 
  22. if ($file != "." && $file != "..") 
  23. { 
  24.  $f = fopen($kto.'/'.$file.'/nazwa.txt', 'r'); 
  25.  $tekst = fread($f, 255); 
  26.  echo "<table width="90%" border="0" align="center" cellpadding="2" cellspacing="1" bordercolor="#6284b7">"; 
  27.  echo" <tr> <td width=10%" align="center" bgcolor="#6284b7"><img src="grafika/p.gif" width="5" height="5" /></td>";
  28.  echo"<td width="90%" bgcolor="#6284b7"><span class="tekst"> <a href="index.php?strona=gal&kat=galeria/$file"><p align="left"><font face="Verdana" color="white" size="1">$tekst</a></span></td></tr></table>";
  29.  fclose($f); 
  30.  } 
  31.  } 
  32.  closedir($handle); 
  33. ?>


ale ma jeden blad wyswietla mi katalogi od 2 tz jak mam jeden w glaeri to nic nie wyswietla jak sa 2 to jeden tak...

a drugie pytanie to jak wyswietlic liste tych katalogow tak by nazwy $tekst byly wyswietlone alfabetycznie ?
Pigula
ad 2. zapisujesz wszystkie nazwy katalogow do tablicy a potem sortujesz albo ktoras metoda gotowa albo piszesz swoja winksmiley.jpg
alchemic
nie bardzo wiem jak to sortowanie tu wkaponowac... a to pierwsze to nie mam pojecia juz calkiem smile.gif
mike
No pomyśl trochę.
Twój skrypt w każdym obrocie pętli wyświetla dane, a pzecież możesz w miejsce wyświetlania dać żeby skrypt dodał element do tablicy zamiast go wyświetlał.
Po skończonej pęyli bedziesz miał tablice ze wszystkimi elementami. Taką tablice możesz łatwo posortować (funkcje do tego służące znajdziesz w manualu, w dziale dot. tablic).
Potem jak bedziesz miał posortowana tablicę, możesz zapóścić kolejną pętlę, która zajmie się wyświetleniem tego wszystkiego.
alchemic
i dlatego Ty jestes programista a ja fotografem smile.gif wybacz ale przerasta mnie to... smile.gif
Pigula
  1. <?php
  2. $i=0;
  3. while (false !== ($file = readdir($handle))) 
  4.  { 
  5. if ($file != "." && $file != "..") 
  6. { 
  7.  $f = fopen($kto.'/'.$file.'/nazwa.txt', 'r'); 
  8.  $tekst[$i]= fread($f, 255); //zapis nazwy do tablicy
  9.  fclose($f); 
  10. }
  11. $i++; 
  12.  }
  13. ?>

potem uzyj sort
a potem wyswietlanie w petli while
Cytat
i dlatego Ty jestes programista a ja fotografem smile.gif wybacz ale przerasta mnie to... smile.gif

i to jest najwiekszy problem Polakow robia to do czego nie sa stworzeni np. ja mam elektronike na studiach co do programowania nei jest mi zupelnie potrzebne
Guest
czy sortowanie ma wygladac tak:
  1. <?
  2. sort($f);
  3. for($i=0;$i<count($f);$i++)
  4. {
  5. echo "<a href=$file">$tekst";
  6. }
  7. closedir($f);
  8. ?>


poprawiam
---
nospor


jak tak to jak to umiescic teraz w skrypcie ?
alchemic
czy sortowanie ma wygladac tak:
  1. <?
  2. sort($f);
  3. for($i=0;$i<count($f);$i++)
  4. {
  5. echo "<a href=$file">$tekst";
  6. }
  7. closedir($f);
  8. ?>


jak tak to jak to umiescic teraz w skrypcie ?
Serena
mam taki problem ... otoz przy pobieraniu danych z bazy za pomocą:

$wynik = mysql_query ("SELECT * FROM art2005 ORDER BY tytul ASC;")

otrzymuję owszem posortowaną kolumnę ale nie rozpoznawane sa polskie znaki i tytuły zaczynające się na "Ł", "Ś", "Ż" itp. pojawiają się na samym koncu, jak mogę to zmienić by sortowanie było poprawne wg alfabetu ?

Pozdrawiam i proszę o pomoc ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.