Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Tablice tablic
cornholio666
post
Post #1





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


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ł?
Go to the top of the page
+Quote Post
qlash
post
Post #2





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 29.08.2006

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


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

Ten post edytował qlash 30.09.2006, 13:30:33
Go to the top of the page
+Quote Post
cornholio666
post
Post #3





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


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?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 22:34