Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] pętla foreach
Kamil90
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 17.02.2008
Skąd: Toruń

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


Potrzebuje ponownie pomocy forumowiczów...
Chodzi o to że mam pętle foreach
  1. <?php
  2. foreach ($tele as $k => $w)  
  3. {
  4.  echo "<option value=\"$k\">$w</option>";
  5. }
  6. ?>


i musze dodać żeby wyszukiwało jeszcze w $filmiki i $gryonline. Niestety taki kod mi nie działa:
  1. <?php
  2. foreach (($tele + $filmiki + $gryonline) as $k => $w)  
  3. {
  4.  echo "<option value=\"$k\">$w</option>";
  5. }
  6. ?>


Jak ten kod ma wyglądać? (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)

z góry dziękuje
Go to the top of the page
+Quote Post
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


To, o czym napisałeś można zrobić tak:
  1. <?php
  2. foreach ($tele as $k => $w){
  3. echo "<option value=\"$k\">$w</option>";
  4. }
  5. foreach ($filmiki as $k => $w){
  6. echo "<option value=\"$k\">$w</option>";
  7. }
  8. foreach ($gryonline as $k => $w){
  9. echo "<option value=\"$k\">$w</option>";
  10. }
  11. ?>

Nie wnikam czy ID będą się powtarzały, czy nie...
Go to the top of the page
+Quote Post
EarthCitizen
post
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


Hmm znak plusa to znak plusa... nie możesz sobie tak dodać wartości tablic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
użyj array_merge
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




Cytat
Hmm znak plusa to znak plusa... nie możesz sobie tak dodać wartości tablic

  1. <?php
  2. $ar1 = array(1 => 1,2 => 2);
  3. $ar2 = array(3 => 3,4 => 4s);
  4. $array = $ar1+$ar2;
  5. print_r($array);
  6. ?>

@EarthCitizen (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

@Kamil90 zeby uzywac + to tablice muszą miec unikalne indexy, inaczej sie nadpisza
Go to the top of the page
+Quote Post
Kamil90
post
Post #5





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 17.02.2008
Skąd: Toruń

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


ID nie będą się powtarzały bo to są kategorie które admin wpisuje. A całość o czym pisze znajduje się w formularzu, może wkleje więcej kodu:
  1. <?php
  2. ..............
  3. <tr><td style=&#092;"font-family:verdana;font-size:12px;\" rowspan=\"2\">Kategoria:</td><td><select name=\"category\">";
  4.  
  5. foreach (($tele) as $k => $w)  
  6. {
  7.  echo "<option value=\"$k\">$w</option>";
  8. }
  9.  
  10. echo "</select></td></tr>
  11. <tr><td>{$error['category']}</td></tr>
  12. <tr><td colspan=\"2\"><input type=\"submit\" value=\"Dalej\" /></td></tr>
  13. </table>
  14. </form>";
  15. }
  16. ?>


i chodzi właśnie o to żeby tam gdzie jest $tele było można dodać $filmiki i $gryonline


edit: a z tym array_merge jak będzie u mnie wyglądało?

Ten post edytował Kamil90 21.01.2009, 21:31:18
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




kod dziala:
  1. <?php
  2. $ar1 = array(1 => 1,2 => 2);
  3. $ar2 = array(3 => 3,4 => 4);
  4. foreach (($ar1+$ar2) as $key => $value)
  5. echo "$key - $value <br />";
  6. ?>

Cos masz nei tak, moze te indexy. wyswietl sobie zawartosc tablic i sprawdź
Go to the top of the page
+Quote Post
Kamil90
post
Post #7





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 17.02.2008
Skąd: Toruń

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


ułożyłem taki kod i pomogło (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) dzięki EarthCitizen!!

  1. <?php
  2. foreach (array_merge($tele, $filmiki, $gryonline) as $k => $w)  
  3. {
  4.  echo "<option value=\"$k\">$w</option>";
  5. }
  6. ?>


sowiq Tobie też dzięki bo jednak się starałeś, może i dobry jest Twój sposób ale moim zdaniem ta funkcja array_merge jest prostsza.
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: 22.08.2025 - 19:46