Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Tablice tablic
Forum PHP.pl > Forum > Przedszkole
cornholio666
Witam,

Mam taka tablice:

  1. <?php
  2. $tab["dzial1"] = array( array("art1","title1","id1"), array("art2","title2","id2") );
  3. $tab["dzial2"] = array( array("art1","title1","id1"), array("art2","title2","id2") );
  4. ?>


Wyswietla ona dzialy i artykuly ktore do nich należą oraz wlasciwosci artykółow np. atrybut title:

  1. dzial1
  2. art1 title="title1"
  3. art2 title="title2"
  4.  
  5. dzial2
  6. art1 title="title1"
  7. art2 title="title2"


Chcialbym zeby jeszce "dzialy" mialy jakies atrybuty takie jak title ale nie wiem jak przerobic ta tablice zeby bylo dobrze.
Ma ktoś jakiś pomysł?
qlash
Pierwsza tablica w tablicy moze byc zbiorem atrybutow dla wyswietlanego elementu np.

  1. <?php
  2. $tab["dzial1"] = array( "atrybuty" => array("title", "2 atrybut itd..."), array("art1","title1","id1"), array("art2","title2","id2") );
  3. ?>


potem w np. foreach dodajesz warunek jesli klucz == "atrybuty
cornholio666
Zrobilem tak:

  1. <?php
  2. $this->tab[$dzial->dz_nazwa] = array('title' => $dzial->dz_title, $newsy->tab_newsy);
  3. ?>


Czytam tablice w ten sposob:

  1. <?php
  2. foreach($dzialy->tab AS $index => $wartosc ){
  3.  
  4. foreach($wartosc as $index1 => $wartosc1){
  5.  
  6. 1. if($index1 == 'title'){
  7.  
  8. echo "<a href="index.php" title="".$wartosc1."">".$index."</a><br>";
  9. }else{
  10.  
  11. foreach($wartosc1 as $index2 => $wartosc2){
  12. echo $wartosc2->tyt. "<br>";
  13. } 
  14. }
  15. }
  16.  echo "<br>"; 
  17. }
  18. ?>



I niby dziala ale przed "1." musze dac
  1. <?php
  2. $index1 = trim($index1);
  3. ?>


Inaczej nie chce isc. Dlaczego?
nospor
bo pewnie $index1 zawiera jakis bialy znak, przez co porownanie sie nie zgadza.
Tym bialym znakiem moze byc znak konc linii, jesli zmienne pozyskujesz przy pomocy file().
Albo cos innego, ale z tego kodu nic nie widac.
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.