Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Funkcja
Forum PHP.pl > Forum > Przedszkole
menhils
W funkcji pobiera 2 rekordy tytul i reklama
  1. function ustawienia() {
  2. $result = mysql_query("SELECT `tytul` , `reklama` FROM ustawienia;")
  3. or die("Zapytanie niepoprawne");
  4. while($row = mysql_fetch_array($result)){
  5. return $row['tytul'].' '.$row['reklama'];
  6. }
  7. }


W index.php chcę wyświetlić treść 'tytul' i 'reklama'. Problem w tym że i w $tytul i w $reklama wyświetla obydwie zmienne. Jak je wyświetlić osobno? z góry dzięki za pomoc
  1. <?$tytul = ustawienia();
  2. $reklama = ustawienia();?>
  3. Jakiś kod HTML
  4. <?echo $tytul;?>
  5. Jakiś kod HTML
  6. <?echo $reklama;?>
wujek2009
Zmodyfikuj funkcje
  1. return $row['tytul'].' '.$row['reklama'];

na
  1. return array(
  2. 'tytul' => $row['tytul'],
  3. 'reklama' => $row['reklama']
  4. );


i później wywołanie:
  1. $ustawienia = ustawienia();
  2. $reklama = $ustawienia['reklama'];
  3. $tytul = $ustawienia['tytul'];
  4.  
  5. echo 'reklama: '. $reklama .' lub tytul: ' . $tytul;
Evinek
A jeszcze lepiej będzie jak zrobisz funkcje tak:
  1. function ustawienia() {
  2. $result = mysql_query("SELECT `tytul` , `reklama` FROM ustawienia") or die(mysql_error());
  3. return mysql_fetch_array($result);
  4. }


Użycie jak wyżej. Nie potrzebnie używałeś pętli w funkcji ponieważ i tak raz się wykona (return wyśle dane i zakończy funkcje).
menhils
Dzięki za szybkie odpowiedzi
Uzyłem 2 opcji, krótsza
Poleciały +
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-2024 Invision Power Services, Inc.