Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zabawa z tablica
Forum PHP.pl > Forum > Przedszkole
gu35t
witam

wiec natrafiem na taki problem: mam plik a w nim nastepujaco dane:
dzial1
dzial2|subdzial2_1|subdzial2_2|subdzial2_3
dzial3|subdzial3_1
dzial4

chce na stronie wyswietlic to w nastepujacy sposob[a konkretnie stworzyc taka talblice]:
Kod
array(  dzial1 ( )
             dzial2 ( [0] =>subdzial2_1
                           [1]=>subdzial2_2
                           [2]=>subdzial2_3
                         )
              dzial3 ( [0]=>subdzial3_1
                          )
                 dzial4 ( )
          )


na stronie ma wygladac tak[lewe menu]:

<a href="dzial1">dzial1</a>
<a href="dzial2">dzial2</a>
--------------------------------><a href="subdzial2_1">subdzial2_1</a>
--------------------------------><a href="subdzial2_2">subdzial2_1</a>
itd

jakies wskazowki? moze inny lepszy sposob ?
Misiek
Nie bardzo wiem o co Ci chodzi. Wytłumacz jeszcze raz.
gu35t
hmmm

mam w pliku takie dane:
Kod
dzial1
dzial2|subdzial2_1|subdzial2_2|subdzial2_3
dzial3|subdzial3_1
dzial4


i teraz chce na stronie wyswitelic je w taki sposob:
  1. <a href="dzial1">menu glowne</a>
  2. <a href="dzial2">download[poddzialy]</a>
  3. ------------------------><a href="sub_dzial2_1">sex</a>
  4. ------------------------><a href="sub_dzial2_2">pr0n</a>
  5. ------------------------><a href="sub_dzial2_3">bdsm</a>
  6. <a href="dzial3">glaeria[i tu znowu poddzialy</a>
  7. ------------------------><a href="sub_dzial3_1">glaeria nr 1</a>
  8. <a href="dzial4">konkat</a>
  9. </html>


i teraz nie wiem jak obrobic dane z tego pliku aby wyswietlilo mi sie powyzsze menu ? jak wyodrenic glowne dzialy od subdzialow?
Adagio004
Witam,
ja również do końca nie łapię o co chodzi, ale może to Ci w czymś pomoże:
zrobiłem sobie na brudno coś jakby tabelkę, która odwzorowyłałaby tablicę

|dzial1|

|dzial2 |subdzial2_1 | subdzial2_2 | subdzial2_3 |

|dzial3 |subdzial3_1 |

|dzial4 |

i stworzyłem tablicę:
  1. <?php
  2.  
  3. $spis = array ( 'dzial1',
  4. array ( 'dzial2', 'subdzial2_1', 'subdzial2_2', 'subdzial2_3'),
  5. array ( 'dzial3', 'subdzial3_1'),
  6. 'dzial4', );
  7.  
  8. ?>

wyświetlając na stronie musiałbyś mieć coś takiego:
  1. <?php
  2. echo '<a href='.$spis[0].'>menu glowne</a><br>';
  3. echo '<a href='.$spis[1][0].'>download[poddzialy]</a><br>';
  4. echo '------------------------><a href='.$spis[1][1].'>sex</a><br>';
  5. echo '------------------------><a href='.$spis[1][2].'>pr0n</a><br>';
  6. echo '------------------------><a href='.$spis[1][3].'>bdsm</a><br>';
  7. echo '<a href='.$spis[2][0].'>glaeria[i tu znowu poddzialy</a><br>';
  8. echo '------------------------><a href='.$spis[2][1].'>glaeria nr 1</a><br>';
  9. echo '<a href='.$spis[3].'>konkat</a>';
  10. ?>


zakładam, że np. dzial1 to np. dzial1.html (adres do pliku)
AxZx
  1. <?php
  2. $plik = file('plik.txt');
  3. ?>


masz 1 wymiar tablicy

teraz linijka po linijce explodujesz to
skorzystaj z petli foreach

poszukaj o explode
i ogolnie o operacjach na plikach
gu35t
Adagio004 interesuje mnie skrypt dzieki ktoremu uzyskales ta tablice wielowymiarowa ?

Cytat
teraz linijka po linijce explodujesz to
skorzystaj z petli foreach

poszukaj o explode
i ogolnie o operacjach na plikach

no tyle to ja sam wiem tylko, ze mi to nie wychdzilo. operacje na plikach mam raczej opanowane :]

nie wiem jak Adagio004 otrzymal $spis

moj skrypt:
  1. cat menu.php 
  2. <?php
  3. $plik = 'menu.txt';
  4. $menu = file($plik);
  5. for($i =0; $i < count($menu); $i++){
  6. $value[] = explode('|', $menu[$i]);
  7.  
  8. }
  9. print_r($value); // 
  10.  
  11.  
  12. ?>
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.