Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Funkcja
Kshyhoo
post 13.11.2010, 13:59:54
Post #1





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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.


--------------------
Go to the top of the page
+Quote Post
Daimos
post 13.11.2010, 14:01:35
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
PawelC
post 13.11.2010, 14:02:24
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Bo zwracasz tylko date, masz return $last1[0], a powinno być return $last1

Ten post edytował ExPlOiT 13.11.2010, 14:02:44
Go to the top of the page
+Quote Post
Kshyhoo
post 13.11.2010, 16:26:06
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




No to sam zakumałem, ale jak mam się do tego odwołać?


--------------------
Go to the top of the page
+Quote Post
nospor
post 13.11.2010, 16:29:14
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. $row = last_post2();
  2. echo $row[0];
  3. echo $row[1];


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kshyhoo
post 13.11.2010, 19:02:54
Post #6





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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!


--------------------
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:16