Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak określić ilość elementów w tablicy
Forum PHP.pl > Forum > Przedszkole
hajotek
Mam taki fragment kodu:
  1. <?php
  2. $out = $ep3gate->getPlainData('?sp=3&a=2&sd=*1&ed=*22');
  3. print '<table>';
  4. foreach ($out['V'] AS $row)
  5. {
  6. print '<tr><td rowspan="2"><img src="'.$row['hotelimage'].'" width="100px"
  7. height="50px" /></td>';
  8. print '<td valign="top"><strong>'.$row['htlName'].'</strong>';
  9. for ($i=1; $i<=$row['htlCat']; $i++)
  10. print '<img src="images/star1.gif"/>';
  11. print '<br/>'.$row['htlCountry'].' / '.$row['htlRegion'].'</td></tr>';
  12. print '<tr><td>'.$row['htlRoomDesc'].','.$row['htlSrvDesc'].'</td>';
  13. print '<td align="right"><a href="'.$row['URL'].'">od <strong>'.
  14. $row['minprice'].'</strong> PLN</a></td></tr>';
  15. }
  16. print '</table>';
  17. ?>

Chciałbym mieć kontrolę nad tym ile poszczególnych "zestawów elementów się wyświetli". Nie mam pojęcia jak to zrobić, choż mam świadomość, że to pewnie banalne. Bardzo proszę o pomoc.
Pozdrawiam
Turson
Użyj w poście BBCode php...
Wazniak96
Np. tak, już nie zmieniając pętli.

  1. <?php
  2. $out = $ep3gate->getPlainData('?sp=3&a=2&sd=*1&ed=*22');
  3. print '<table>';
  4. $max = 5; // ilość
  5. $i = 0;
  6. foreach ($out['V'] AS $row)
  7. {
  8. print '<tr><td rowspan="2"><img src="'.$row['hotelimage'].'" width="100px"
  9. height="50px" /></td>';
  10. print '<td valign="top"><strong>'.$row['htlName'].'</strong>';
  11. for ($i=1; $i<=$row['htlCat']; $i++)
  12. print '<img src="images/star1.gif"/>';
  13. print '<br/>'.$row['htlCountry'].' / '.$row['htlRegion'].'</td></tr>';
  14. print '<tr><td>'.$row['htlRoomDesc'].','.$row['htlSrvDesc'].'</td>';
  15. print '<td align="right"><a href="'.$row['URL'].'">od <strong>'.
  16. $row['minprice'].'</strong> PLN</a></td></tr>';
  17.  
  18. $i++;
  19. if($i >= $max)
  20. break;
  21. }
  22. print '</table>';
  23. ?>
hajotek
Dzięki za pomoc.
Jednak jak zmieniam $max to ilość wyświetlanych ofert nie jest taka jak ta zmienna.
Pozdrawiam Hajotek

Znalazłem gdzie indziej odpowiedź na to pytanie.
Przykład działającego rozwiązania zamieszczam poniżej. Być może ktoś inny będzie poszukiwał takiego rozwiązania. Zatem proszę.
  1. <?
  2. $out = $ep3gate->getPlainData('?sp=3&a=2&sd=*1&ed=*22');
  3. $counter = 0;
  4. print '<table>';
  5. foreach ($out['V'] AS $row) {
  6. if($counter == X) //jako X liczba ofert
  7. break;
  8. print '<tr><td rowspan="2"><img src="'.$row['hotelimage'].'" width="100px"
  9. height="50px" /></td>';
  10. print '<td valign="top"><strong>'.$row['htlName'].'</strong>';
  11. for ($i=1; $i<=$row['htlCat']; $i++)
  12. print '<img src="images/star1.gif"/>';
  13. print '<br/>'.$row['htlCountry'].' / '.$row['htlRegion'].'</td></tr>';
  14. print '<tr><td>'.$row['htlRoomDesc'].','.$row['htlSrvDesc'].'</td>';
  15. print '<td align="right"><a href="'.$row['URL'].'">od <strong>'.
  16. $row['minprice'].'</strong> PLN</a></td></tr>';
  17. $counter++;
  18. }
  19. ?>

Pozdrawioam Hajotek
phpion
Proszę używać odpowiedniego bbcode. Następny post w kodem wklejonym ot tak spowoduje zamknięcie tematu.
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.