Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dziwny problem
Forum PHP.pl > Forum > Przedszkole
puz219
Witam.

Mam następujący problem.
Określiłem sobie wyświetlanie pewnej części strony w zależności od warunku typeID.

Oto kod
  1. <?php
  2. if($hidden != 1 AND ($wiersz["typeID"] != 3 OR $wiersz["typeID"] != 4)) {
  3. echo "<td width=\"640\" valign=\"top\"><br>";
  4. echo dzial("Obsada", "cast");
  5. echo $font;
  6. $obsada = $wiersz["aktorzy"];
  7. $wyswietl = trim($obsada);
  8. $aktor = explode("...", $wyswietl);
  9. $policz = count($aktor);
  10. $limit=14;
  11. if ($limit > $policz) {
  12. $limit=$policz;
  13. }
  14. echo "<table width=\"400\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">";
  15. for ($i = 0; $i < $limit; $i++) {
  16. if($i % 2 == 0) {
  17. $aktor_adres=kod_adres($aktor[$i]);
  18. echo "<tr><td>".$font."<a href=\"show.php?action=people&name=".$aktor_adres."\"><font color=#0099FF>".trim($aktor[$i])."</font></a></td><td>".$font." ... ";
  19. }
  20. else {
  21. echo $aktor[$i]."</font></td></tr>";
  22. }
  23. }
  24. echo "</table>";
  25. echo "&raquo;<a href=\"film.php?filmID=".$wiersz["filmID"]."&hide=1&action=fullcast#fullcast\"><small><font color=##336600>zobacz pełną obsadę</font></small></a>";
  26. echo "<br><br>";
  27. echo linia("640");
  28. echo "</font></td></tr>";
  29. }
  30. ?>

I teraz chociaż ten warunek nie jest spełniony(typeID = 4), to kod i tak się wyświetla.

Jak pod spodem dałem coś takiego (ten sam warunek):
  1. <?php
  2. if($hidden != 1 AND ($wiersz["typeID"] != 3 OR $wiersz["typeID"] != 4)) {
  3. echo "proba";
  4. }
  5. ?>
, to wtedy nic się nie wyświetla.

W czym tkwi problem??
nexis
Podstawowa rada: rób wcięcia to uniekniesz tego typu problemów.

Może o to chodziło:

  1. <?php
  2. if ( ($hidden != 1) && ($wiersz['typeID'] != 3) && ($wiersz["typeID"] != 4) ) {
  3. echo '<td width="640" valign="top"><br />';
  4. echo dzial('Obsada', 'cast');
  5. echo $font;
  6. $obsada  = $wiersz['aktorzy'];
  7. $wyswietl = trim($obsada);
  8. $aktor = explode('...', $wyswietl);
  9. $policz  = count($aktor);
  10. $limit = 14;
  11. if ( $limit > $policz ) $limit = $policz;
  12. echo '<table width="400" border="0" cellpadding="5" cellspacing="0">';
  13. for ($i = 0; $i < $limit; $i++) {
  14. if ( $i%== 0 ) {
  15. $aktor_adres = kod_adres( $aktor[$i] );
  16. echo '<tr><td>' . $font . '<a href="show.php?action=people&amp;name=' . $aktor_adres . '"><font color="#0099FF">' . trim( $aktor[$i] ) . '</font></a></td><td>' . $font . '...';
  17. } else echo $aktor[$i]."</font></td></tr>";
  18. }
  19. echo '</table>';
  20. echo '&raquo;<a href="film.php?filmID=' . $wiersz['filmID'] . '&amp;hide=1&amp;action=fullcast#fullcast"><small><font color="#336600">zobacz pełną obsadę</font></small></a>';
  21. echo '<br /><br />';
  22. echo linia('640');
  23. echo '</font></td></tr>';
  24. }
  25. ?>
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.