Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rotator phpbb
sajborg
post 8.04.2004, 09:54:27
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Siemka robie serwis na phpbb.I mam pewien problem mianowicie mam takie rotator banerów.

[php:1:14e0dc1c07]<?php
$sql="SELECT * FROM homp_baner";
$result=$db->sql_query($sql);
$ile=0;
while ($db->sql_fetchrow($result)){
$ile++;
}
function baner ($typ){
$losowy=rand(0,$ile);
$sql="SELECT * FROM homp_baner WHERE baner_id='".$losowy."' AND baner_typ='".$typ."'";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Nie mogę wyswietlić Banera.", "", __LINE__, __FILE__, $sql);
}
$baner=$db->sql_fetchrow($result);
if ($baner['baner_show']==$baner['baner_show_max']){
baner($typ);
}else{
if ($baner['baner_typ']=='FLASH_'.$typ.''){
return $baner['baner_flash'];
$sql="UPDATE homp_baner SET baner_show=baner_show+1 WHERE baner_id='".$losowy."'";
$db->sql_query($sql);
}else{
return '<img src='.$baner['baner_url'].' border=0 alt='.$baner['baner_alt'].'>';
$sql="UPDATE homp_baner SET baner_show=baner_show+1 WHERE baner_id='".$losowy."'";
$db->sql_query($sql);
}
}
}

?>[/php:1:14e0dc1c07]

Moze nie jest najlepszy ale narazie to testy.I mam problem wszysko by działało gdybym tego nie zrobił jako funcja.Bo jak jest funkcja to taki error jest sad.gif

Kod
Fatal error: Call to a member function on a non-object in g:wwwphpbb.netfunction.php on line 7


Linia 7 to

[php:1:14e0dc1c07]<?php
if(!$result = $db->sql_query($sql))

?>[/php:1:14e0dc1c07]
O co tu chodzi jak to zrobic questionmark.gif


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Majdan
post 8.04.2004, 10:36:54
Post #2





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Jeżeli to jest cały kod, to brakuje 'mysql_connect'.


--------------------
Go to the top of the page
+Quote Post
sajborg
post 8.04.2004, 12:28:33
Post #3





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Az taki głupi nie jestem !!To jest gdzie indziej


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
kszychu
post 8.04.2004, 12:32:49
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Proponuję w funkcji banera() dołączyć używane zmienne z poza funkcji ($db), np. dyrektywą global...


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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: 20.07.2025 - 09:34