ďťż
Podstrony
|
telcocafeMam rotator banerów, który był w ekspercie. Chciałbym, aby wyświetlał mi 1 banera od jednego użytkownika. Jeśli nie da siętego zrobić, to chciałbym, aby wyświetlał mi 5 banerów na jednej stronie. <?php require("./baner.php"); ?> Tak jest wstawiony skrypt na strone, ponowne użycie (skopiowanie) wyświetla błąd na stronie. Plik baner.php <?php require("rotacja_baner/rotacja_kernel.php"); $WynikZapytania = mysql_query("SELECT * FROM rotacja_banery"); if($WynikZapytania == FALSE) { BladWZapytaniu(__FILE__,__LINE__); } $IleWynikow = mysql_num_rows($WynikZapytania); $i = 0; while($row = mysql_fetch_array($WynikZapytania, MYSQL_ASSOC)) { $TabelkaZbanerami[$i]["baner_id"] = $row["baner_id"]; $TabelkaZbanerami[$i]["baner_img"] = $row["baner_img"]; $TabelkaZbanerami[$i]["baner_alt"] = $row["baner_alt"]; $i++; } // Jeżeli tabela jest pusta dodaj swój własny baner if($IleWynikow == 0) { $TabelkaZbanerami[0]["baner_id"] = "0"; $TabelkaZbanerami[0]["baner_img"] = "domyslny_baner.jpg"; $TabelkaZbanerami[0]["baner_alt"] = "Opis dla domy¶lnego banera"; } // Wylosuj baner do wyświetlenia srand((double) microtime() * 1000000); $Pokazbaner = array_rand($TabelkaZbanerami); // Pokaż wylosowany baner echo "<a href=\"baner_idz.php?bid={$TabelkaZbanerami[$Pokazbaner]["baner_id" ]}\" target=\"_blank\"><img border=0 src=\"rotacja_baner/banery/{$TabelkaZbanerami[$Pokazbaner]["baner_img" ]}\" width=\"{$rozmiarX}\" height=\"{$rozmiarY}\" alt=\"{$TabelkaZbanerami[$Pokazbaner]["baner_alt"]}\ "></a>"; // Aktualizuj liczbę wyświetleń $WynikZapytania = mysql_query("UPDATE rotacja_banery SET baner_pokaz = baner_pokaz + 1 WHERE baner_id = '{$TabelkaZbanerami[$Pokazbaner]["baner_id"]}';"); if($WynikZapytania == FALSE) { BladWZapytaniu(__FILE__,__LINE__); } ?> Plik rotacja_kernel.php <?php require('./konfig_db.php'); function BladWZapytaniu($NazwaPlik,$LiniaWPliku) { echo 'Błąd w zapytaniu w pliku '.$NazwaPlik.', w linii '.$LiniaWPliku.'.'; } $PolczenieID = @mysql_connect($DBHost,$DBUzytkownik,$DBHaslo); if($PolczenieID == FALSE) { 'Błąd połączenia z bazą danych!'; } $WybierzBazeDanych = mysql_select_db($DBNazwa); if($WybierzBazeDanych == FALSE) { 'Błąd wyboru bazy danych!'; } ?> Plik baner_idz.php <?php require("./rotacja_baner/rotacja_kernel.php"); if($HTTP_GET_VARS["bid"] == "0" || $HTTP_GET_VARS["bid"] == "") { $URLDoPrzejscia = "cennik.html"; } else { $WynikZapytania = mysql_query("SELECT baner_url FROM rotacja_banery WHERE baner_id = '{$HTTP_GET_VARS["bid"]}';"); if($WynikZapytania == FALSE) { BladWZapytaniu(__FILE__,__LINE__); } while($row = mysql_fetch_array($WynikZapytania, MYSQL_ASSOC)) { $URLDoPrzejscia = $row["baner_url"]; } $WynikZapytania = mysql_query("UPDATE rotacja_banery SET baner_przekieruj = baner_przekieruj + 1 WHERE baner_id = '{$HTTP_GET_VARS["bid"]}';"); if($WynikZapytania == FALSE) { BladWZapytaniu(__FILE__,__LINE__); } } Header("Location: {$URLDoPrzejscia}"); exit; ?> Użytkownik simo_n edytował ten post 30 sierpień 2006, 07:52 Mam rotator banerów, który był w ekspercie. Chciałbym, aby wyświetlał mi 1 banera od jednego użytkownika. Jeśli nie da się tego zrobić, to chciałbym, aby wyświetlał mi 5 banerów na jednej stronie. <?php require("./baner.php"); ?> Tak jest wstawiony skrypt na strone, ponowne użycie (skopiowanie) wyświetla błąd na stronie. Plik baner.php <?php require("rotacja_baner/rotacja_kernel.php"); $WynikZapytania = mysql_query("SELECT * FROM rotacja_banery"); if($WynikZapytania == FALSE) { BladWZapytaniu(__FILE__,__LINE__); } $IleWynikow = mysql_num_rows($WynikZapytania); $i = 0; while($row = mysql_fetch_array($WynikZapytania, MYSQL_ASSOC)) { $TabelkaZbanerami[$i]["baner_id"] = $row["baner_id"]; $TabelkaZbanerami[$i]["baner_img"] = $row["baner_img"]; $TabelkaZbanerami[$i]["baner_alt"] = $row["baner_alt"]; $i++; } // Jeżeli tabela jest pusta dodaj swój własny baner if($IleWynikow == 0) { $TabelkaZbanerami[0]["baner_id"] = "0"; $TabelkaZbanerami[0]["baner_img"] = "domyslny_baner.jpg"; $TabelkaZbanerami[0]["baner_alt"] = "Opis dla domy¶lnego banera"; } // Wylosuj baner do wyświetlenia srand((double) microtime() * 1000000); $Pokazbaner = array_rand($TabelkaZbanerami); // Pokaż wylosowany baner echo "<a href=\"baner_idz.php?bid={$TabelkaZbanerami[$Pokazbaner]["baner_id" ]}\" target=\"_blank\"><img border=0 src=\"rotacja_baner/banery/{$TabelkaZbanerami[$Pokazbaner]["baner_img" ]}\" width=\"{$rozmiarX}\" height=\"{$rozmiarY}\" alt=\"{$TabelkaZbanerami[$Pokazbaner]["baner_alt"]}\ "></a>"; // Aktualizuj liczbę wyświetleń $WynikZapytania = mysql_query("UPDATE rotacja_banery SET baner_pokaz = baner_pokaz + 1 WHERE baner_id = '{$TabelkaZbanerami[$Pokazbaner]["baner_id"]}';"); if($WynikZapytania == FALSE) { BladWZapytaniu(__FILE__,__LINE__); } ?> Plik rotacja_kernel.php <?php require('./konfig_db.php'); function BladWZapytaniu($NazwaPlik,$LiniaWPliku) { echo 'Błąd w zapytaniu w pliku '.$NazwaPlik.', w linii '.$LiniaWPliku.'.'; } $PolczenieID = @mysql_connect($DBHost,$DBUzytkownik,$DBHaslo); if($PolczenieID == FALSE) { 'Błąd połączenia z bazą danych!'; } $WybierzBazeDanych = mysql_select_db($DBNazwa); if($WybierzBazeDanych == FALSE) { 'Błąd wyboru bazy danych!'; } ?> Plik baner_idz.php <?php require("./rotacja_baner/rotacja_kernel.php"); if($HTTP_GET_VARS["bid"] == "0" || $HTTP_GET_VARS["bid"] == "") { $URLDoPrzejscia = "cennik.html"; } else { $WynikZapytania = mysql_query("SELECT baner_url FROM rotacja_banery WHERE baner_id = '{$HTTP_GET_VARS["bid"]}';"); if($WynikZapytania == FALSE) { BladWZapytaniu(__FILE__,__LINE__); } while($row = mysql_fetch_array($WynikZapytania, MYSQL_ASSOC)) { $URLDoPrzejscia = $row["baner_url"]; } $WynikZapytania = mysql_query("UPDATE rotacja_banery SET baner_przekieruj = baner_przekieruj + 1 WHERE baner_id = '{$HTTP_GET_VARS["bid"]}';"); if($WynikZapytania == FALSE) { BladWZapytaniu(__FILE__,__LINE__); } } Header("Location: {$URLDoPrzejscia}"); exit; ?> A czemu sądzisz, że się nie da wyświetlić jednego banera? Jak chcesz wyświetlić jeden baner to po co ci rotator? <img src="twojbaner.ipg" border="0"> Na moje oko to pomoże tu zwykła instrukcja warunkowa, bo mówisz, że jeśli nie coś, to coś innego... if($zmienna=='cos_tam') {instrukcje} else {inne instrukcje} Chodzi mi o to, aby pokazywało kilka banerów, a rotator zlicza wejścia i wyświetlania. Chodzi mi o to, aby pokazywało kilka banerów, a rotator zlicza wejścia i wyświetlania. to daj kilka razy require("./baner.php"); POkazuje błąd taki jak na tej stronie LINK POkazuje błąd taki jak na tej stronie LINK A spróbuj dać we wszystkich plikach require_once zamiast require (tylko nie w tym pliku, w którym masz zamiar wyświetlić bannery) - chodzi o pliki tej całej aplikacji, np w pliku banner.php daj require_once("rotacja_baner/rotacja_kernel.php"); zamiast require("rotacja_baner/rotacja_kernel.php"); podobnie w pliku rotacja_kernel.php i banner_idz.php Działa. Wielkie dzięki. |
|||
Sitedesign by AltusUmbrae. |