Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sortowanie alfabetyczne
alchemic
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.01.2004
Skąd: Legnionowo

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
Pigula
post
Post #2





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


ad 2. zapisujesz wszystkie nazwy katalogow do tablicy a potem sortujesz albo ktoras metoda gotowa albo piszesz swoja (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
alchemic
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.01.2004
Skąd: Legnionowo

Ostrzeżenie: (0%)
-----


nie bardzo wiem jak to sortowanie tu wkaponowac... a to pierwsze to nie mam pojecia juz calkiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
alchemic
post
Post #5





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.01.2004
Skąd: Legnionowo

Ostrzeżenie: (0%)
-----


i dlatego Ty jestes programista a ja fotografem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) wybacz ale przerasta mnie to... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Pigula
post
Post #6





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
-Guest-
post
Post #7





Goście







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. ?>

(IMG:http://forum.php.pl/uwaga.gif)
poprawiam
---
nospor


jak tak to jak to umiescic teraz w skrypcie ?
Go to the top of the page
+Quote Post
alchemic
post
Post #8





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.01.2004
Skąd: Legnionowo

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
-Serena-
post
Post #9





Goście







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 ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 20:59