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 :lol:

mam kod:

Kod: Zaznacz cały

<? include "adsrv/ad.php"; ?>
rozumiem, że to dodaję do pliku includes/page_header.php

A co mam zatem zrobić w tym drugim? :D

: 30 lipca 2005, 16:33
autor: MSX2
A zatem...
Otwierasz includes/page_header.php i szukasz:

Kod: Zaznacz cały

'ADMIN_LINK' => $admin_link)
i NAD tym dopisujesz:

Kod: Zaznacz cały

'ROTATOR' => require_once('adsrv/ad.php'),
Zapisujesz, zamykasz.
Potem otwierasz templates/twoj_styl/overall_header.tpl i wklejasz:

Kod: Zaznacz cały

{ROTATOR}
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 :roll:

: 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ć :P...

: 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:

Kod: Zaznacz cały

require_once('adsrv/ad.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:

Kod: Zaznacz cały

'SITENAME' => $board_config['sitename'],
i pod tym dopisz:

Kod: Zaznacz cały

'ROTATOR' => showhere(),
i powinno chyba działać dobrze :P...

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

Kod: Zaznacz cały

{ROTATOR}
;)

: 30 lipca 2005, 19:11
autor: reViVer
Działa :)

mój wbawco :lol: jestem zobowiązany.. mów jak mogę się odwdzieczyc =]

: 30 lipca 2005, 19:13
autor: MSX2
Nie musisz...możesz jedynie dać "+" :P
Chociaż, jeśli jesteś dobrym grafikiem, to poprzednie zdanie nie istnieje :P...

@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 :P...

: 30 lipca 2005, 19:17
autor: reViVer
heh pospieszylem sie :D

Działa banner cód miód ale tylko jako gość. jak się zaloguję - bannera nie ma :cry:

Grafika.. nie wieszz kim rozmawiasz :P
Pisz co i jak i grafika zrobiona

: 30 lipca 2005, 19:20
autor: MSX2
A nie dałeś czasem

Kod: Zaznacz cały

{ROTATOR]
pomiędzy...

Kod: Zaznacz cały

<!-- BEGIN switch_user_logged_out -->
a

Kod: Zaznacz cały

<!-- END switch_user_logged_out -->
:?: :?: :?:
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 :D
napisz jak z ta grafika :wink: