ďťż

[php]Rotator banerów, kilka pytań

       

Podstrony


telcocafe

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&para;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&para;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.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.