Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: if/else w.... if/else ?
Forum PHP.pl > Forum > Przedszkole
bronx
witam

mam taki problem, napisałem sobie pewną funkcje (baze przyszłych imprez) i wszystko chodzi dobrze, tylko pojawiły się pewne problemy gdy chciałem użyć funcji IF/ELSE... mianowicie, pierwsza funka dotyczy całego skryptu (czy ma się pojawiać czy nie, a wewnątrz niej chciałem dodać oddzielne funkcje i wtedy coś się sypie...


podaje również kod:

  1. <?php 
  2. $base=&#092;"imprezy/data.php\"; 
  3. $table=array_reverse(file($base)); 
  4. $max=count($table); 
  5. $date=date(&#092;"Y.m.d\");
  6. $brak=&#092;"\"; 
  7.  
  8.  
  9. for ($i=0; $i<$max; $i++) { 
  10. $data = explode( &#092;"*|*\", stripslashes( $table[$i] ) );
  11.  
  12. if ($data[1] >= $date)
  13. echo &#092;"<Table width=85% border=0 align=center Cellspacing=0 Cellpadding=2>
  14. <td colspan=1 bgcolor=red align=left width=30></td>
  15. <td colspan=1 bgcolor=black align=left>
  16. </center>
  17. <Font Size=1 face=verdana color=white><b><p style=&#092;"margin-left: 0.2cm\" style=\"margin-right: 0.2cm\"> $data[0]</b></td></table>
  18. <Table width=85% border=0 align=center Cellspacing=0 Cellpadding=0>
  19. <tr><td align=left bgcolor=white><font color=black face=verdana size=1><p style=&#092;"margin-left: 0.2cm\" style=\"margin-right: 0.2cm\">
  20. <br>
  21. <table border=0><tr><td>
  22. <font color=black face=verdana size=1>Data Imprezy: </td><td><b><font color=black face=verdana size=1> $data[1]</b>&nbsp&nbsp&nbsp&nbsp start: <b>$data[2]</b></td></tr>
  23.  
  24. <tr><td><font color=black face=verdana size=1>Miejsce Imprezy:&nbsp&nbsp </td><td><font color=black face=verdana size=1><b> $data[3]</b></td></tr>
  25.  
  26. <tr><td><font color=black face=verdana size=1>Zespoły:</td><td>
  27. <font color=black face=verdana size=1><b>$data[4]</b></td></tr>&#092;";
  28.  
  29. if ($data[5] != $brak) echo &#092;"<tr><td><font color=black face=verdana size=1>DJ:</td><td>
  30. <font color=black face=verdana size=1><b>$data[5]</b></td></tr>&#092;";
  31.  
  32. else echo &#092;"\";
  33.  
  34. echo &#092;"<tr><td><font color=black face=verdana size=1>Wjazd:</td><td>
  35. <font color=black face=verdana size=1><b>$data[6]</b></td></tr>
  36.  
  37. <tr><td><font color=black face=verdana size=1>Adres WWW:</td><td>
  38. <font color=black face=verdana size=1><b>$data[7]</b></td></tr>
  39.  
  40. <tr><td><font color=black face=verdana size=1>Dodatkowe Info:</td><td>
  41. <font color=black face=verdana size=1><b>$data[8]</b></td></tr>
  42. </table><br><center>plakat/baner
  43.  
  44. </p>
  45. <br><img src=&#092;"d1.jpg\" align=right border=0 vspace=0 hspace=0></td></tr></table><br>\";
  46.  
  47. else echo &#092;"\";
  48.  
  49. } 
  50.  
  51.  
  52. ?>


pozdrawiam
czachor
używaj nawiasów klamrowych, chyba tu się gubisz...
nie wiem, czy to chciałeś osiągnąć, ale zapodaję:
  1. <?php
  2. for ($i=0; $i<$max; $i++)
  3. {
  4.  $data = explode( &#092;"*|*\", stripslashes( $table[$i] ) );
  5.  
  6.  if ($data[1] >= $date)
  7.  {
  8. echo &#092;"..............\";
  9.  
  10.  
  11. if ($data[5] != $brak)
  12. {
  13.  echo &#092;"............\";
  14. }
  15. else
  16. {
  17.  echo &#092;"............\";
  18. };
  19.  
  20. echo &#092;"..........\";
  21.  }
  22.  else
  23.  {
  24. echo &#092;"\";
  25.  };
  26.  
  27. }
  28. ?>
bronx
dzięki, teraz wszystko działa

pozdrawiam
bela
jak używasz ifa bez klamerek to pod uwaga brana jest tylko 1. linijka po ifie
Vertical
Jeśli ma być else to ja stosuję z ":" i "endif;". Wtedy mi się nie miesza smile.gif :
  1. <?php
  2. if(/*komendy*/):
  3. echo 'Jest';
  4. else:
  5. echo 'Nie ma';
  6. endif;
  7. ?>
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.