Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tablice, Pytanie odnosnie tablic.
Hannon
post 18.01.2006, 14:49:34
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.02.2005

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


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 ?


--------------------
Go to the top of the page
+Quote Post
nospor
post 18.01.2006, 14:52:05
Post #2





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




czyzbys mial bana na manuala?
http://pl.php.net/manual/pl/function.array-walk.php


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

"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
UDAT
post 18.01.2006, 14:53:13
Post #3





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

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


  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

Ten post edytował UDAT 18.01.2006, 14:54:00
Go to the top of the page
+Quote Post
Hannon
post 18.01.2006, 15:14:32
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.02.2005

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


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...

Ten post edytował Hannon 18.01.2006, 15:29:25


--------------------
Go to the top of the page
+Quote Post
nospor
post 18.01.2006, 15:23:22
Post #5





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




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.


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

"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
Hannon
post 18.01.2006, 15:25:06
Post #6





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.02.2005

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


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 !


--------------------
Go to the top of the page
+Quote Post
nospor
post 18.01.2006, 15:30:20
Post #7





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




  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


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

"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
Hannon
post 18.01.2006, 15:35:43
Post #8





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.02.2005

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


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

Ten post edytował Hannon 18.01.2006, 15:35:53


--------------------
Go to the top of the page
+Quote Post
nospor
post 18.01.2006, 16:10:15
Post #9





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




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


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

"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: 19.07.2025 - 07:16