Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tablice
Forum PHP.pl > Forum > Przedszkole
Hannon
Jesli mam np. tablice z wartosciami po kolei dla przykładu z manuala :
  1. <?php
  2.  
  3. $pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
  4. $pieces = explode(" ", $pizza);
  5. echo $pieces[0]; // piece1
  6. echo $pieces[1]; // piece2
  7.  
  8. ?>


to jak mam zrobic aby do kazdego kawałku tablicy dodac cos z przodu i tyłu
np. zrobic z niego link aby był :
  1. <?php
  2.  "<a href='#'>".$pieces[0]."<a>";
  3. ?>

ale nie do wybranego bo to by mozna bylo ręcznie wpisac tylko dla wszystkich. niewiedzac ile ich jest czy 1 czy 5 czy 10... ?
aby do kazdego dodało z przodu i tyłu ?
nospor
czyzbys mial bana na manuala?
http://pl.php.net/manual/pl/function.array-walk.php
UDAT
  1. <?php
  2. foreach ($pieces as $row)
  3. {
  4. echo $cos_z_przodu.$row.$cos_z_tylu;
  5. }
  6.  
  7. ?>

foreach" title="Zobacz w manualu php" target="_manual
Hannon
z pewnoscia mnie zjedziecie ze nie mysle ale ja po prostu niewiem !
jak mam to zrobic aby to dopasowało , jak zrobilem podwojna petle foreach to mi zrobilo cos takiego :
Cytat
piece1piece1piece1piece1piece1piece1piece2piece2piece2piece2piece2piece2piece3pi
ece3piece3piece3piece3piece3piece4piece4piece4piece4piece4piece4piece5piece5piece
5piece5piece5piece5piece6piece6piece6piece6piece6piece6

z tym kodem :
  1. <?php
  2. $pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
  3. $pieces = explode(" ", $pizza);
  4. $adresy = "1.php 2.php 3.php 4.php 5.php 6.php";
  5. $adres = explode(" ", $adresy);
  6. $przod = "<a href='";
  7. $przod2 = "'>";
  8. $tyl = "<a>";
  9. foreach ($pieces as $row)
  10. {
  11. foreach ($adres as $link){
  12. echo $przod.$link.$przod2.$row.$tyl;
  13. }}
  14. ?>


gdy zrobilem bez podwojnej tylko echo $przod.$adres.$przod2.$row.$tyl;
to wywalalo error..help me...
nospor
a moglbys nam wyjasnic jaki efekt chcesz osiągnąć? Na tych danych co masz.
Bo to co otrzymales, jest zgodne z twoim kodem. Dostales 36 linków, gdyż dla kazdego pieces robisz po 6 linków.
Hannon
efekt jaki chce osiągnąc ? te 6 linków
jako

pieces1(link 1.php) pieces2(link 2.php) itd. az do 6 lub wiecej jesli będzie wiecej w tabeli...tylko ni cholery nie łapie czemu ! 36 !
nospor
  1. <?php
  2.  
  3. //....
  4. foreach ($pieces as $index=>$piece)
  5. {
  6. echo $przod.$adres[$index].$przod2.$piece.$tyl;
  7. }
  8. ?>



Cytat
ni cholery nie łapie czemu ! 36 !
no bo dales 6x6 = 36 smile.gif
przeanalizuj se powoli i logicznie. petla w petli smile.gif
Hannon
Hmm biggrin.gif Działa ale ciągle nie rozumiem co to jest to $index , co ma oznaczac etc biggrin.gif musze nad tym jeszcze posiedziec i pomyslec biggrin.gif nobody's perfect... biggrin.gif and my name is Mateusz , not nobody biggrin.gif
nospor
Cytat
ie rozumiem co to jest to $index , co ma oznaczac etc  musze nad tym jeszcze posiedziec i pomyslec
tu nie ma co myslec. tu trzeba zajrzec do manuala. masz tam ladnie opisane co jest co:
http://pl.php.net/manual/pl/control-structures.foreach.php
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.