Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wykonanie dwóch pętli foreach i for
Czapla
post 20.10.2008, 17:21:15
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 3
Dołączył: 10.12.2007
Skąd: Bielsko-Biała

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


Piszę prostą klasę do obsługi widoku. Chodzi oto że po wrzuceniu 400 plików html czy php, zostaną wygenerowane [na podstawie ścieżki] linki.
Ścieżki przerobię potem na nazwy zakładek za pomocą wyrażeń regularnych. Każdy link posiada swój wygenerowany numer. Stroan jest wyświetlana za pomocą tego parametru w case'ie.

Narazie napisałem tak, wersja wstępna wymaga optymalizacji smile.gif
  1. <?php
  2. class tworzWidok
  3. {
  4.  function pokazMenu()
  5.   {
  6.    foreach (glob("./strona/*.php") as $np_nazwa_pliku)
  7.    {
  8.     $ls_liczba_stron = count($np_nazwa_pliku);
  9.      for ($i = 1; $i <= $ls_liczba_stron; $i++)
  10.      {
  11.        print '<a href=index.php?strona='.$i.'>'.$np_nazwa_pliku.'</a>';
  12.      }
  13.    }
  14.  }
  15.  
  16.  function pokazStrona($s_strona)
  17.   {
  18.    $ls_liczba_stron = count(glob("./strona/*.php"));
  19.    for ($j = 1; $j <= ls_liczba_stron; $j++)
  20.     {
  21.      switch ($s_strona) {
  22.        case $j:
  23.         include ("./strona/".$s_strona.".php");
  24.         break;
  25.      
  26.        //default:
  27.        //print "Brak strony o podanej nazwie";
  28.       }
  29.     }
  30.   }
  31. }
  32. ?>


Problem leży w metodzie tworzWidok rozbijam tablice z funkcji glob na części i zapisuje do zmiennej. Zliczam element z tablicy za pomocą count() zapisuje do innej zmiennej i wykorzystuje w pętli for aby wygenerować nr w przedziale od 1 do n dla każdego linku. Problem jest taki że o ile wygenerowane zostają prawidłowo nawy do poszczególnych plików to już ścieżka zawsze posiada numer 1. Każdy z linków ma adres: localhost/index.php?strona=1 W jaki sposób zrobić aby każdy z linków miał swój wygenerowany numer?

Mam nadzieje że dobrze się wysłowiłem.

Pozdrawiam

Ten post edytował Czapla 20.10.2008, 17:23:50


--------------------
Life is a game, continue playing and try to be a pr0.
Go to the top of the page
+Quote Post

Posty w temacie


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 - 06:26