Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyswietlenie zmiennych kilka razy
Forum PHP.pl > Forum > PHP
stal-sw
Witam.
Mam o to taki problem:

1. Mam zmienna $liczba_powtorzen (zmienna ta moze przyjmowac rozne wartosci liczbowe np. 50, 125, 45).
Nastepnie mam 4 zmienne
$a1
$a2
$a3
$a4
Kazda z tych zmiennych ma inna wartosc tekstowa - czyli np.
$a1 = 'abc',
$a2 = 'xyz',
$a3 = 'polska',
$a4 = 'niemcy',

I teraz na podstawie tej $liczby powtorzen - musze wyswietlic te wszytkie zmienne (czyli $a1, $a2, $a3, $a4) - za kazdym razem tylko jedna z nich - jednak tutaj jest jeden wazny warunek:
- zmienna $a1 - musi byc wyswietlona 40 % ogolnej liczby powtorzen
- zmienna $a2 - musi byc wyswietlona 30 % ogolnej liczby powtorzen
- zmienna $a3 - musi byc wyswietlona 25 % ogolnej liczby powtorzen
- zmienna $a4 - musi byc wyswietlona 25 % ogolnej liczby powtorzen

Z gory dzieki za pomoc.
xblant
PROSZE BARDZO:
  1. <?php
  2. $a1 = 'abc';
  3. $a2 = 'xyz';
  4. $a3 = 'polska';
  5. $a4 = 'niemcy';
  6. $liczba_powtorzen .= 00;
  7. $powtorzen_a1 = $liczba_powtorzen*40;
  8. $powtorzen_a2 = $liczba_powtorzen*30;
  9. $powtorzen_a3 = $liczba_powtorzen*25;
  10. $powtorzen_a4 = $liczba_powtorzen*25;
  11. echo 'a1:<br>';
  12. for($i = '0'; $i <= $powtorzen_a1; $i++)
  13. {
  14. echo $a1.'<br>';
  15. }
  16. echo 'a2:<br>';
  17. for($i = '0'; $i <= $powtorzen_a2; $i++)
  18. {
  19. echo $a2.'<br>';
  20. }
  21. echo 'a3:<br>';
  22. for($i = '0'; $i <= $powtorzen_a3; $i++)
  23. {
  24. echo $a3.'<br>';
  25. }
  26. echo 'a4:<br>';
  27. for($i = '0'; $i <= $powtorzen_a4; $i++)
  28. {
  29. echo $a4.'<br>';
  30. }
  31. ?>

mam nadzieje ze pomoglem i ze dziala bo pisalem to na szybko smile.gif
stal-sw
Niestety cos zle wylicza.

Dla przykladu dla 3 zmiennych:
[php]
$a1 = 'abc';
$a2 = 'xyz';
$a3 = 'polska';


$liczba_powtorzen .= 10;
$powtorzen_a1 = $liczba_powtorzen*0.50;
$powtorzen_a2 = $liczba_powtorzen*0.30;
$powtorzen_a3 = $liczba_powtorzen*0.20;
[php]

To powinno wyswietlic tak:

  1. abc
  2. abc
  3. abc
  4. abc
  5. abc
  6.  
  7. xyz
  8. xyz
  9. xyz
  10.  
  11. polska
  12. polska
  13. polska


A wyswietla:
  1.  
  2. abc
  3. abc
  4. abc
  5. abc
  6. abc
  7. abc
  8.  
  9. xyz
  10. xyz
  11. xyz
  12. xyz
  13.  
  14. polska
  15. polska
  16. polska



Z gory dzieki za poprawke.
Pozdrawiam



A juz wiem smile.gif
Zamiast $i=0 trzeba dac $i=1.
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.