Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]foreach i podwójne unserialize
nikestylex7
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


Witam. Potrzebuje przeprowadzić unserialize dla dwóch array w jedej mam nazwy części a w drugiej ich ceny. Wszystko by grało gdyby przy zwracaniu cen zwraca mi wepchnięte null w jednym elemencie. Wynikiem jest zwrócenie pięciu wierszy gdzie w cenie mam pierwsze 3(0,1,2) potem null i potem kolejne 2 (4,5). Jak to naprawić ? Jakieś rozwiązania. Ponieważ gdy stosuję oddzielnie foreach dla ceny i nazw to wszystko gra tylko jednak nie mogę ich połączyć aby były w wierszach.

  1. <?php
  2. $i = 1;
  3. foreach (unserialize($value->rocznekoszty) as $rocznekoszty) {
  4. $cena = unserialize(stripslashes($value->cena));
  5. $count = $i++;
  6.  
  7. echo '<tr id="wiersz-'.$count.'">
  8. <td align="center" width="5%" height="5%">'.$count.'</td>
  9. <td width="45%" height="5%"><input type="text" size="33" value="'.$rocznekoszty.'"/></td>
  10. <td width="5%" height="5%"><input class="ctype_digit_dot" type="text" size="6" value="'.$cena[$count-1].'"/></td>
  11. <td align="center" width="2%" height="5%">zł</td>
  12. </tr>';
  13.  
  14.  
  15. }
  16.  
  17. ?>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ctom
post
Post #2





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


@nikestylex7 trochę chyba zamieszałeś - albo ja nie do końca Cię zrozumiałem (IMG:style_emoticons/default/wink.gif)

jeżeli w tej "tabeli" chcesz mieśc tylko rocznekoszty => cena to kod z pierwszego posta był sensowniejszy

z małą modyfikacją (przy założeniu, że klucze nie mają znaczenia i kolejność "wpisów" w tablicach ($cena i koszty) są odpowiadające sobie ) :

  1. $count = 1;
  2. $cena = unserialize(stripslashes($value->cena));
  3. $koszty = unserialize($value->rocznekoszty);
  4. foreach ( $koszty as $rocznekoszty) {
  5.  
  6. echo '<tr id="wiersz-'.$count.'">
  7. <td align="center" width="5%" height="5%">'.$count.'</td>
  8. <td width="45%" height="5%"><input type="text" size="33" value="'.$rocznekoszty.'"/></td>
  9. <td width="5%" height="5%"><input class="ctype_digit_dot" type="text" size="6" value="'.current($cena).'"/></td>
  10. <td align="center" width="2%" height="5%">z?</td>
  11. </tr>';
  12. $count++;
  13. next($cena);
  14. }


Ten post edytował ctom 15.09.2015, 17:49:42
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 23:44