Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie alfabetyczne
alchemic
post 17.10.2005, 15:28:49
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
 
Start new topic
Odpowiedzi (1 - 8)
Pigula
post 17.10.2005, 21:15:11
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 winksmiley.jpg
Go to the top of the page
+Quote Post
alchemic
post 17.10.2005, 23:19:00
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 smile.gif
Go to the top of the page
+Quote Post
mike
post 17.10.2005, 23:24:18
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 18.10.2005, 09:22:36
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 smile.gif wybacz ale przerasta mnie to... smile.gif
Go to the top of the page
+Quote Post
Pigula
post 18.10.2005, 12:17:47
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 18.10.2005, 14:14:48
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. ?>


poprawiam
---
nospor


jak tak to jak to umiescic teraz w skrypcie ?
Go to the top of the page
+Quote Post
alchemic
post 18.10.2005, 14:15:54
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 7.11.2005, 19:55:36
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:55