Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tablice
Forum PHP.pl > Forum > Przedszkole
wojtek4410
Mam taki kod:
  1. <?php
  2.  
  3. $tablica = file(staty1.txt); 
  4. for ($i=0; $i<count($tablica); $i++)
  5.  print &#092;"<img src=sep.png> <a href=link.php3?nick=$tablica[$i]>$tablica[$i]</a><br>n\";
  6. ?>

Owszem wyświetla tyle lini ile potrzeba oraz obrazki ale linku już nie sad.gif Gdzie popełniłem błąd? Prosze o pomoc!
Sabistik
hmm..
widocznie tablica jest pusta... napewno dobrze odczytuje plik ?

print_r($tablica);

sprobuj dodac "" $tablica = file("staty1.txt");
wojtek4410
Działa thx Sabistik biggrin.gif
escaflowne
Sugestia:
  1. <?php
  2. $tablica = file(staty1.txt);
  3. foreach($tablica as $tab){
  4. echo '<img src=\"sep.png\"><a href=\"link.php3?nick='. $tab .'\">'. $tab .'</a><br>'.&#092;"n\";
  5. }
  6. ?>
wojtek4410
escaflowne zmieni to coś? Mam jeszcze jedno pytanie: Jak posortować tabele alfabetycznie tylko, żeby nie było że najpierw duże litery a potem małe(użyłem funkcji SORT() )?
escaflowne
Cytat(wojtek4410)
escaflowne zmieni to coś? [...]

IMO zmieni:
1. odpada liczenie ilości elementów tablicy (count($tablica)winksmiley.jpg
2. Stosowanie ' zamiast " przyspiesza działanie programu

Cytat(wojtek4410)
[...] Mam jeszcze jedno pytanie: Jak posortować tabele alfabetycznie tylko, żeby nie było że najpierw duże litery a potem małe(użyłem funkcji SORT() )?

natcasesort()
wojtek4410
Aha, niewiedziałem biggrin.gif Dzięki
crash
escaflowne: jeszcze zapomniałeś poprawić argumenut w file(), tak jak było to przyjmuje stałą, trzeba nazwe pliku ująć w cudzysłowia.
wojtek4410
Zrobiłem to sam, a nawet troche inaczej tylko mam kolejny kłopot sad.gif
  1. <?php
  2. $tablica = file(&#092;"staty1.txt\");
  3.  
  4. natcasesort($tablica);
  5. reset ($tablica);
  6. while (list ($key, $val) = each ($tablica)) {
  7.  
  8. $a=0;
  9. $file=fopen(&#092;"$val/cos.txt\", \"r\");
  10. flock($file, 1); 
  11. $poz[$a]=fgets($file, 100); 
  12. flock($file, 3);
  13. fclose($file); 
  14.  
  15.  
  16. print &#092;"<img src=sep.png> <a href=link.php3?nick=$val>$val ($poz[$a])</a><br>n\";
  17. $a++;
  18.  
  19. }
  20. ?>

Wszystko fajnie działa tylko, że zmienna $poz[$a] jest tylko przy jednym elemencie sad.gif
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.