Strona 1 z 1
Zaincludowanie rotatora bannerów w headerze pod menu. Jak??
: 30 lipca 2005, 15:52
autor: reViVer
Witam. Jaki plik mam wyedytować, by dołączyć include z rotatoram bannerów?
Chodzi o miejsce pod menu.
Dzięki z góry
: 30 lipca 2005, 15:58
autor: MSX2
includes/page_header.php i templates/overal_header.tpl znając życie...
W pierwszym pliku dodanie zmiennej (!) z include(), a w drugim wyświetlanie tego...
: 30 lipca 2005, 16:28
autor: reViVer
No tak tylko ja jestem totalny lamer jeśli chodzi o uskutecznianie jakichkolwiek działań na polu PHP
mam kod:
rozumiem, że to dodaję do pliku includes/page_header.php
A co mam zatem zrobić w tym drugim?

: 30 lipca 2005, 16:33
autor: MSX2
A zatem...
Otwierasz includes/page_header.php i szukasz:
i NAD tym dopisujesz:
Zapisujesz, zamykasz.
Potem otwierasz templates/twoj_styl/overall_header.tpl i wklejasz:
tam, gdzie chcesz mieć rotator... Ależ ja nie lubie takich akcji :p...
: 30 lipca 2005, 17:11
autor: reViVer
hmm banner jest, ale nie tam gdzie chciałem.. w pliku tpl wstawiam komendę tam gdzie chcę, ale w page_header.php nie znalazłem kawałka z 'admin', więc dałem gdziekolwiek i banner jest przyklejony do lewego górnego rogu

: 30 lipca 2005, 18:01
autor: MSX2
Jednak nie zadziałało tak, jak chciałem, zapomniałem o tym :/...
Erm, pokaż mi tutaj zawartość pliku adsrv/ad.php, i zobaczymy co da się zrobić

...
: 30 lipca 2005, 18:09
autor: reViVer
ad.php
Kod: Zaznacz cały
<?
$datafile="adsrv/data/baner.dat";
require "adsrv/config.php";
if(!file_exists($datafile)){
echo "Nie odnaleziono pliku zawierającego dane bannerów!";
} else {
$table=file($datafile);
$all=count($table);
$last=$all-1;
rsort($table, SORT_NUMERIC);
reset($table);
while($banner_found!="1"){
$data=explode("*|*", $table[$last]);
$data[14]=trim($data[14]);
if($data[4]==0 && $data[6]=="1"){
if($data[5]==0 || $data[5]>$data[3]){
$banner_found="1";
break;
}
}
if($data[4]>$data[2] && $data[6]=="1"){
if($data[5]==0 || $data[5]>$data[3]){
$banner_found="1";
break;
}
}
if($data[6]!="1" || $data[4]<=$data[2] || $data[5]<=$data[3] && $data[4]!=0){
$last--;
}
if($last<0){
$empty="1";
$banner_found="1";
}
}
if($empty=="1"){
if($default_baner!=""){
if($default_url!="" && !eregi("@", $default_url)){
echo "<a href=\"$default_url\" target=_blank>";
}elseif($default_url!="" && eregi("@", $default_url)){
echo "<a href=\"mailto:$default_url\">";
}
echo "<img src=\"$default_baner\" border=\"0\"></a>";
}else {
echo "<b>Brak bannerów!</b>
<!-- Powered by PHPFlash Banner Asystent v1.5 (www.phpflash.w.pl)
wszelkie prawa zastrzeżone! -->";
}
} else {
$id=$data[10];
echo "<a href=\"adsrv/go.php?id=$id\" target=_blank><img src=\"$data[12]\" width=\"$data[8]\" height=\"$data[9]\" alt=\"$data[13]\" border=\"0\"></a>
<!-- Powered by PHPFlash Banner Asystent v1.5 (www.phpflash.w.pl)
wszelkie prawa zastrzeżone! -->";
$table=file($datafile);
$f=fopen($datafile, "w");
flock($f, 2);
for($i=0; $i<$all; $i++){
$data=explode("*|*", $table[$i]);
$data[14]=trim($data[14]);
if($data[10]==$id && $banner_found=="1"){
$data[0]++;
$data[2]++;
}
$write_str="$data[0]*|*$data[1]*|*$data[2]*|*$data[3]*|*$data[4]*|*$data[5]*|*$data[6]*|*$data[7]*|*$data[8]*|*$data[9]*|*$data[10]*|*$data[11]*|*$data[12]*|*$data[13]*|*$data[14]\n";
if($data[10]!=""){
fputs($f, $write_str);
}
}
flock($f, 3);
fclose($f);
}
}
?>
: 30 lipca 2005, 18:43
autor: MSX2
A zróbmy ad.php tak:
Kod: Zaznacz cały
<?
function showhere() {
$datafile="adsrv/data/baner.dat";
require "adsrv/config.php";
if(!file_exists($datafile)){
return "Nie odnaleziono pliku zawierającego dane bannerów!";
} else {
$table=file($datafile);
$all=count($table);
$last=$all-1;
rsort($table, SORT_NUMERIC);
reset($table);
while($banner_found!="1"){
$data=explode("*|*", $table[$last]);
$data[14]=trim($data[14]);
if($data[4]==0 && $data[6]=="1"){
if($data[5]==0 || $data[5]>$data[3]){
$banner_found="1";
break;
}
}
if($data[4]>$data[2] && $data[6]=="1"){
if($data[5]==0 || $data[5]>$data[3]){
$banner_found="1";
break;
}
}
if($data[6]!="1" || $data[4]<=$data[2] || $data[5]<=$data[3] && $data[4]!=0){
$last--;
}
if($last<0){
$empty="1";
$banner_found="1";
}
}
if($empty=="1"){
if($default_baner!=""){
if($default_url!="" && !eregi("@", $default_url)){
return "<a href=\"$default_url\" target=_blank>";
}elseif($default_url!="" && eregi("@", $default_url)){
return "<a href=\"mailto:$default_url\">";
}
return "<img src=\"$default_baner\" border=\"0\"></a>";
}else {
return "<b>Brak bannerów!</b>
<!-- Powered by PHPFlash Banner Asystent v1.5 (www.phpflash.w.pl)
wszelkie prawa zastrzeżone! -->";
}
} else {
$id=$data[10];
return "<a href=\"adsrv/go.php?id=$id\" target=_blank><img src=\"$data[12]\" width=\"$data[8]\" height=\"$data[9]\" alt=\"$data[13]\" border=\"0\"></a>
<!-- Powered by PHPFlash Banner Asystent v1.5 (www.phpflash.w.pl)
wszelkie prawa zastrzeżone! -->";
$table=file($datafile);
$f=fopen($datafile, "w");
flock($f, 2);
for($i=0; $i<$all; $i++){
$data=explode("*|*", $table[$i]);
$data[14]=trim($data[14]);
if($data[10]==$id && $banner_found=="1"){
$data[0]++;
$data[2]++;
}
$write_str="$data[0]*|*$data[1]*|*$data[2]*|*$data[3]*|*$data[4]*|*$data[5]*|*$data[6]*|*$data[7]*|*$data[8]*|*$data[9]*|*$data[10]*|*$data[11]*|*$data[12]*|*$data[13]*|*$data[14]\n";
if($data[10]!=""){
fputs($f, $write_str);
}
}
flock($f, 3);
fclose($f);
}
}
}
?>
Dopisz pod samo <? w includes/page_header.php:
potem znajdź w tym pliku tą linijkę to ci podałem tam...
A nie, czekaj... Cholera, teraz widzę mój błąd... Ta linijka, co ci wyżej podałem jest w page_footer.php... Znajdź w page_header.php:
i pod tym dopisz:
i powinno chyba działać dobrze

...
@edit:
no i oczywiście w templates/twoj_styl/overall_header.tpl kodzik:

: 30 lipca 2005, 19:11
autor: reViVer
Działa
mój wbawco

jestem zobowiązany.. mów jak mogę się odwdzieczyc =]
: 30 lipca 2005, 19:13
autor: MSX2
Nie musisz...możesz jedynie dać "+"

Chociaż, jeśli jesteś dobrym grafikiem, to poprzednie zdanie nie istnieje

...
@edit:
...gdybym sobie wcześniej przypomniał, że sam przenosiłem link do admina ze stopki do menu, to by to szybciej poszło... Ależ ja głupi jestem

...
: 30 lipca 2005, 19:17
autor: reViVer
heh pospieszylem sie
Działa banner cód miód ale tylko jako gość. jak się zaloguję - bannera nie ma
Grafika.. nie wieszz kim rozmawiasz
Pisz co i jak i grafika zrobiona
: 30 lipca 2005, 19:20
autor: MSX2
A nie dałeś czasem
pomiędzy...
a
Musiałeś tak dać, bo to nie ma różnicy przy tym kodzie, czy user jest zalogowany, czy nie o_O...
: 30 lipca 2005, 19:25
autor: reViVer
no i bajka
napisz jak z ta grafika
