Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Łączenie zmiennych i prosta pętla
adamos22
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 10.06.2007

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


Witam, proszę o poprawne sformatowanie tego banalnego kodu:
Generalnie nie wiem jak poprawnie połączyć $kolor z $kolorid, tak żeby zrobić pętle zmieniającą $kolor na $kolor1, $kolor2 itd.
Wiem że to pewnie banał, ale proszę o wyrozumiałość, próbowałem na kilka sposobów i zwsze coś nie tak :/

  1. <?php
  2. $kolorid = 1;
  3.  
  4. $kolor1 = red;
  5. $kolor2 = blue;
  6. $kolor3 = black;
  7.  
  8. $kolor = $kolor+$kolorid;
  9.  
  10.  
  11. while($kolorid <= 4){
  12. $kolorid++;
  13. }
  14. ?>
Powód edycji: Dodałem tag. /webdicepl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
jarmiar
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


  1. <?php
  2. $kolor = $kolor.$kolorid;
  3. ?>


Ten post edytował jarmiar 8.08.2008, 13:31:23
Go to the top of the page
+Quote Post
rybik
post
Post #3





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 29.07.2006

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


wygląda na to, że chcesz używać zmiennych o różnych nazwach i rotacje kolorów uzyskać wywołując te "różne nazwy", cofając sie do idei wychodzi na to, że po prostu trzeba Ci rotacji przez kilka wartości, czego generalnie nie wykonuje się przez tworzenie dynamicznych nazw zmiennych a przez tablice


ta metoda jest chyba najszybsza, ale pracujesz na kopii tablicy $kolory, czyli nie możesz zmienić wartości pól
  1. <?php
  2. // tablica dostępnych kolorów
  3. $kolory = array('red','blue','black');
  4.  
  5. // rotacja
  6. foreach ($kolory as $kolor) {
  7. // tu pisz co chcesz zrobić, pętla będzie w każdym powtórzeniu podawać kolejne kol
    ory
  8. // na przykład
  9. echo $kolor;
  10. }
  11. ?>


jeżeli koniecznie potrzebne będzie użycie jakiegoś ID lub zamierzasz w pętli modyfikować wartości tablicy, to pracuj na oryginale odwołując sie do id koloru:

  1. <?php
  2. // tablica dostępnych kolorów
  3. $kolory = array('red','blue','black');
  4. // obliczamy raz, żeby nie zmuszać php do liczenia tego przy każdym cyklu pętli
  5. $ilekolorow = count($kolory);
  6. // rotacja
  7. for ($i=0;$i<$ilekolorow;$i++) {
  8. // tu pisz co chcesz zrobić, pętla będzie w każdym powtórzeniu podawać kolejne kol
    ory
  9. // na przykład
  10. echo $kolory[$i];
  11. }
  12. ?>
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Przenoszę na Przedszkole.
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 - 20:36