Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]nie działający return
Forum PHP.pl > Forum > PHP
Mlodycompany
Witam. Mam o to taką funkcje w klasie
  1. <?php
  2. public function szkolenia_bohater(){
  3.      return('<table align="center" width="99%" border="1">');
  4.      $query = mysql_query("SELECT * FROM `szkolenia_nazwy` WHERE `typ` = 'bohater'");
  5.      while($row = mysql_fetch_array($query)){
  6.          return('
  7.          <tr><th class="naglowek2" colspan="3">'.$row[1].'<th></tr>
  8.          <tr>
  9.              <th rowspan="3">'.$znajdz->imgszkol($row[0]).'</th>
  10.              <th>'.$row[2].'</th>
  11.              <th rowspan="3"><a href="">Rozpocznij('.$poziom.')<a><th>
  12.          </tr>
  13.          <tr>
  14.              <th>Czas szkolenia: </th>
  15.              <th>Koszt:</th>
  16.          </tr>
  17.          ');
  18.      }
  19.      return('</table>');
  20.   
  21.  }
  22. ?>


i tą funkcje wywołuje 

  1. <?php
  2. echo('<tr><th>'.$pokaz->szkolenia_bohater().'</th></tr>');
  3. ?>


Otóż problem jest w tym, że nic nie pokazuje, w źródle widać tylko
Kod
<tr><th><table align="center" width="99%" border="1"></th></tr>
czyli widać pierwszego returna w funkcji. Czy ktoś wie może co jest nie tak?questionmark.gif
pgrzelka
return kończy funkcję, musisz zapisywać wszystkie teksty które chcesz wyświetlić do zmiennej i dać return na końcu funkcji
Savage.Mephisto
Chłopie, ale namieszałeś w tym kodzie.
Mam dobry humor, to poprawię Ci ten kod:

  1. <?php
  2. public function szkolenia_bohater() {
  3.  
  4.     $text = '<table align="center" width="99%" border="1">';
  5.     $query = mysql_query("SELECT * FROM `szkolenia_nazwy` WHERE `typ` = 'bohater'");
  6.     while($row = mysql_fetch_array($query)){
  7.         $text .= '
  8.         <tr><th class="naglowek2" colspan="3">'.$row[1].'<th></tr>
  9.         <tr>
  10.             <th rowspan="3">'.$znajdz->imgszkol($row[0]).'</th>
  11.             <th>'.$row[2].'</th>
  12.             <th rowspan="3"><a href="">Rozpocznij('.$poziom.')<a><th>
  13.         </tr>
  14.         <tr>
  15.             <th>Czas szkolenia: </th>
  16.             <th>Koszt:</th>
  17.         </tr>
  18.         ';
  19.     }
  20.     $text .= '</table>';
  21.  
  22.    return $text;
  23.  
  24. }
  25. ?>
Mlodycompany
No aż sie wyrażę smile.gif. Kuźwa pomogło. Wielkie dzięki. Pozdro
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.