Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja
Forum PHP.pl > Forum > Przedszkole
Kshyhoo
Witam. Borykam się z pewnym problemem. Chciałem użyć funkcji, ale nie umiem zwrócić pożądanego wyniku. Oto kod:
  1. function last_post2() {
  2. $zap1 = "SELECT time, top FROM shoutbox ORDER BY time DESC LIMIT 1";
  3. $idzap1 = mysql_query($zap1);
  4. $last1 = mysql_fetch_row($idzap1);
  5. return $last1[0];
  6. }

Chciałem uzyskać datę i "top"... Umiem tylko datę. Chyba musiałbym zwrócić tablicę, ale nie wiem jak.
Daimos
  1. <?
  2. function last_post2() {
  3. $zap1 = "SELECT time, top FROM shoutbox ORDER BY time DESC LIMIT 1";
  4. $idzap1 = mysql_query($zap1);
  5. $last1 = mysql_fetch_row($idzap1);
  6. return $last1;
  7. }
PawelC
Bo zwracasz tylko date, masz return $last1[0], a powinno być return $last1
Kshyhoo
No to sam zakumałem, ale jak mam się do tego odwołać?
nospor
  1. $row = last_post2();
  2. echo $row[0];
  3. echo $row[1];
Kshyhoo
No to już załapałem. Teraz napiszę, co chcę osiągnąć. Mam skrypt shoutboxa z sześcioma zakładkami. Do tej pory miałem jedną zakładkę aktywną, której zmieniałem kolor. Chcę nieco zmienić sposób wyświetlania i wprowadzić trzeci kolor - zakładki, w której padła odpowiedź. Niestety, temat mnie przerasta, chyba z racji zmęczenia. Oto kod:
  1. // funkcja wyciągająca czas i numer topiku ostatniego postu
  2. function last_post2() {
  3. $zap1 = "SELECT time, top FROM shoutbox ORDER BY time DESC LIMIT 1";
  4. $idzap1 = mysql_query($zap1);
  5. $last1 = mysql_fetch_row($idzap1);
  6. return $last1;
  7. }
  8. // funkcja wyciągająca ostatni czas pobytu na shoutboxie
  9. function last_visit2() {
  10. $id_log = $_SESSION['user']['id_log'];
  11. $zap2 = "SELECT box_time FROM logowanie WHERE id_log=$id_log";
  12. $idzap2 = mysql_query($zap2);
  13. $last3 = mysql_fetch_row($idzap2);
  14. return $last3[0];
  15. }
  16.  
  17. $lp = last_post2();
  18. $lv = last_visit2();
  19. //komunikowanie, że ktoś dodał wpis na shoutboxie
  20. $box = ($lp > $lv) ? '<span style="color:red; font-weight:bold; text-decoration:blink;">Box</span>':'Box';
  21.  
  22. //kolorowanie zakładek
  23. $top0 = ($_GET['topic'] == 0) ? '#fcc;' : '#ffc';

Próbowałem ugryźć temat tak:
  1. if($lp > $lv && $lp[1] == 0) {
  2. $top0 = '#f90';
  3. } else if($_GET['topic'] == 0) {
  4. $top0 = '#fcc';
  5. } else {
  6. $top0 = '#ffc';
  7. }

ale nie działa jak bym chciał. Generalnie, to i tak chciałem wrzucić to do sesji, żeby pamiętało bieganie po zakładkach...
HELP!
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.