Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Tablice tablic
cornholio666
post 30.09.2006, 13:19:42
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ł?


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post
qlash
post 30.09.2006, 13:29:29
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 30.09.2006, 14:46:51
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?


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post
nospor
post 1.10.2006, 10:09:04
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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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.07.2025 - 19:53