Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] dziwny problem
puz219
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

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


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??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


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. ?>


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 11:48