Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Dziwny problem z pętlom foreach
Forum PHP.pl > Forum > Przedszkole
Mr.Niceguy
Witam! Php wyświetla mi kropkę angrysmiley.gif Strasznie mnie ona wpienia bo obniża wszystko o jeden wiersz, no i nie mogę namierzyć skąd się owa kropka bierze

Mam skrypt w php taki:
  1. <table width="100%" border="0" cellspacing="0" cellpadding="5">
  2. <tr>
  3. <!---tu jest kropka--->
  4. <?php if ($view==$start){
  5. $promo=get_pro_promo();
  6. include('widoki/party/special.php');
  7. }
  8. ?>
  9. </tr>
  10. </table>


special.php wygląda tak:
  1. <?php $sp=''; ?>
  2. <?php foreach($promo as $promof): ?>
  3. <?php
  4. $sp.='<td>
  5. <div class="sp_bg">
  6. <div class="spcontent">
  7.  
  8. <a href="index.php?view=info&id='.$promof['pro_id'].'" class="sp_img">
  9. <img src="prod_foto/'.$promof['pro_id'].'00.png" width="98" alt="'.$promof['pro_nazwa'].'" border="0"/>
  10. </a>
  11.  
  12. <a class="sp_title" href="index.php?view=info&id='.$promof['pro_id'].'">'.$promof['pro_nazwa'].'</a>
  13.  
  14. <br><br>
  15. <span class="price">'.$promof['pro_cena'].'zł</span>
  16. <br>
  17.  
  18. <p>
  19. <a href="index.php?view=info&id='.$promof['pro_id'].'" class="detal">Więcej...</a>
  20. </p>
  21.  
  22. </div>
  23. </div>
  24. </td>';
  25. ?>
  26. <?php endforeach; ?>
  27. <?php echo $sp ;?>


Html wygląda tak:
  1. <table width="100%" border="0" cellspacing="0" cellpadding="5">
  2. <tr>
  3. <!---tu jest kropka--->
  4.   '   <===kropka
  5.  
  6.  
  7. <td>
  8. <div class="sp_bg">
  9. <div class="spcontent">
  10. ...


Właściwie to, to nie jest kropka ani apostrof, ani nie ten apostrof pod tyldą.
Wstawiłem tu zwykły apostrof bo tamtego nie mogę tu skopiować (ale mogę skopiować do edytora). blinksmiley.gif
Mogę dać screena jak coś.

thek
Zobacz jeszcze czy get_pro_promo() czegoś na ekran nie pluje. To, że jest tam przypisanie, nie znaczy, że jakieś echo się nie wbija.
Mr.Niceguy
Wszystko jeszcze raz przepatrzyłem i nic

zmieniłem w pliku special.php na:
  1. <?php foreach($promo as $promof): ?>
  2. <td>
  3. <div class="sp_bg">
  4. <div class="spcontent">
  5. <a href="index.php?view=info&id=<?php echo($promof['pro_id']);?>" class="sp_img">
  6. <img src="prod_foto/<?php echo($promof['pro_id']);?>00.png" width="98" alt="<?php echo($promof['pro_nazwa']);?>" border="0"/>
  7. </a>
  8. <a class="sp_title" href="index.php?view=info&id=<?php echo($promof['pro_id']);?>"><?php echo($promof['pro_nazwa']);?></a>
  9. <br><br>
  10. <span class="price"><?php echo($promof['pro_cena']);?>&nbsp;zł</span>
  11. <br>
  12. <p>
  13. <a href="index.php?view=info&id=<?php echo($promof['pro_id']);?>" class="detal">&raquo;Więcej...</a>
  14. </p>
  15. </div>
  16. </div>
  17. </td>
  18. <?php endforeach; ?>

Teraz już ta kropka gdzieś zaginęła ale zamiast tego jest pusty wiersz.
Firebug widzi pusty węzeł z kropką blinksmiley.gif

Normalnie czarna magia

ZŁAPAŁEM STWORA i wtrąciłem go do diva o tak:
  1. <table width="100%" border="0" cellspacing="0" cellpadding="5">
  2. <tr>
  3. <div style="border:1px #000000 solid; display:none" >
  4. <?php if ($view==$start){
  5. $promo=get_pro_promo();
  6. include('widoki/party/special.php');
  7. }
  8. ?>
  9. </div>
  10. </tr>
  11. </table>


Plik special.php inkluduje się i jego zawartość jest widoczna, STWOR natomiast zniknął.
Zastanawiam się jakim innym cudem zawartość incude jest widoczna w niewidocznym divie (questionmark.gif?) blinksmiley.gif
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.