Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem początkującego z php i html
Forum PHP.pl > Forum > Przedszkole
wlamywacz
Mam prosty skrypt który pobiera nazwy plików z danego katalogu wszystko działa ok tylko że pliki nie wyświetlają się prawidłowo wyświetlają się tak: 22, 21, 20 ,19 ...1,23, 24 itd. Jak zrobić aby wyświetlały się od 1 do 70 pokolei? I jak zrobić aby w każdym wierszu były po 3 obrazki a nie jeden pod drugim? Oto kod:
  1. <?php
  2. echo("<table WIDTH=350 HEIGHT=130>"); 
  3.  
  4. if ($handle = opendir('pliki/zdjecia/politycy/')) {
  5.  while (false !== ($file = readdir($handle))) { 
  6.  if ($file != "." && $file != ".." && $file != "Thumbs.db") { 
  7.  
  8. echo "<tr><td ALIGN=center VALIGN=middle><a href=tapeta-$file-$kat.html><img src=minidir.php?id=$file&kat=$kat></a></td>"; 
  9.  } 
  10.  }
  11.  closedir($handle); 
  12. };
  13.  
  14. echo("</tr></table>");
  15. ?>
stoprocent
Zapisz nazwy pliku do tablicy w tej petli , przesortuj tablice i w nastepnej petli wyswiet wszytko z pozadanej kolejnosci.

  1. <?php
  2.  
  3.  
  4. if ($handle = opendir('pliki/zdjecia/politycy/')) {
  5.  while (false !== ($file = readdir($handle))) { 
  6.  if ($file != "." && $file != ".." && $file != "Thumbs.db") { 
  7.  
  8. $tablica_nazw[] = $file;  
  9.  
  10.  } 
  11.  }
  12.  closedir($handle); 
  13. }
  14.  
  15. // Tu sobie uzyj funkcji sortowania dowolnej np asort($tablica_nazw)
  16.  
  17. foreach($tablica_nazw as $file_name){
  18.  
  19.  echo "<tr><td style=\"text-align:center;vertical-align:middle\"><a href=\"tapeta-".$file_name."-".$kat.".html\"><img src=\"minidir.php?id=".$file_name."&kat=".$kat."\" alt="" /></a></td>";
  20.  
  21. }
  22.  
  23.  
  24. ?>
wlamywacz
Ok dzieki zrobiłem to w kodzie jest błąd to jest poprawy sortuje według "porządku naturalnego"

  1. <?php
  2. echo("<table WIDTH=350 HEIGHT=130>"); 
  3. if ($handle = opendir('pliki/zdjecia/politycy/')) {
  4. while (false !== ($file = readdir($handle))) { 
  5. if ($file != "." && $file != ".." && $file != "Thumbs.db") { 
  6.  
  7.  $miniaturki[] = $file;  
  8.  
  9. } 
  10. }
  11. closedir($handle); 
  12. }
  13. natsort($miniaturki);
  14. foreach($miniaturki as $file_name){
  15. echo "<tr><td style=\"text-align:center;vertical-align:middle\"><a href=\"tapeta-".$file_name."-".$kat.".html\"><img src=\"minidir.php?id=".$file_name."&kat=".$kat."\" alt=\"\"></a></td>";
  16. };
  17. echo("</tr></table>");
  18. ?>

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