HTML/PHP/AJAX/JS - Jak poprawnie doda? zewn?trzny rotator bannerów?
Nostry - 15-11-2007, 00:29 Temat postu: Jak poprawnie dodać zewnętrzny rotator bannerów? Witam,
Potrzebuję w kilku miejscach wstawić rotator bannerów. Znalazłem fajny, prosty skrypcik temu służący i postanowiłem kilka jego kopii umieścić w osobnym katalogu, aby następnie wsadzać je wprost w styl jako {ZMIENNE}.
Próbowałem zrobić to w nagłówku- w includes/page_header.php dodałem zmienną (kombinowałem z include), a nastepnie w templates/styl/overall_header.tpl wykombinowałem:
Kod: | <td class="row1"><span class="gen">{BOARD_MSG}<br>{moja_zmienna}</span></td> |
O dziwo, moje bannerki się nawet pojawiły, tyle że cała reszta forum się zdupczyła dokumentnie.
Pytanie- jak to zrobić, żeby nie uszkodzić?
Załączam kod rotatorka, może się komuś przyda (oczywiście podane kody reklam są jedynie przykładem):
Kod: | <?php
$rocco = mt_rand(1, 3);
switch($rocco)
{
case 1:
echo '<a href="http://www.matematyka.pl">matematyka</a>';
break;
case 2:
echo '<script type="text/javascript"><!--
google_ad_client = "pub-7065390488261079";
google_ad_slot = "7574698415";
google_ad_width = 728;
google_ad_height = 90;
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>';
break;
case 3:
echo '<a href="http://www.naukowo.pl"><img src="http://img166.imageshack.us/img166/8382/naukowovw6.jpg"></a>';
break;
}
?> |
Centurion - 15-11-2007, 09:10
na pewno nie przez echo
Kod: | $losowybanner = '';
$rocco = mt_rand(1, 3);
switch($rocco)
{
case 1:
$losowybanner = '<a href="http://www.matematyka.pl">matematyka</a>';
break;
case 2:
$losowybanner = '<script type="text/javascript"><!--
google_ad_client = "pub-7065390488261079";
google_ad_slot = "7574698415";
google_ad_width = 728;
google_ad_height = 90;
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>';
break;
case 3:
$losowybanner = '<a href="http://www.naukowo.pl"><img src="http://img166.imageshack.us/img166/8382/naukowovw6.jpg"></a>';
break;
} |
ten kod wyzej dodajesz w page_header.php przed
Kod: | $template->assign_vars(array(
'SITENAME' => replace_encoded($board_config['sitename']), |
a pod tym
Kod: | 'ROTATOR_BANNEROW' => $losowybanner, |
no i wiadomo - na koniec w templatce wstawiasz
Nostry - 15-11-2007, 11:14
Bałdzo dziękuję, sprytne rozwiązanie. Sprawdzę później, ale pomógł przydzielam w ciemno- Centurion to solidna firma
EDIT: działa wyśmienicie!
kendzior1414 - 15-01-2008, 18:06
Witam, ja również mam problem tylko, że posiadam inny rotator (banner_asystent_v15)
Cała instalacja przebiegła mi godnie z planem, ale muszę teraz wrzucić gdzieś kod:
Kod: | <? include "adsrv/ad.php"; ?> |
Próbowałem wszystkich miejsc i kombinacji w pliku page_header.php Czy da się to jakoś zrobić, aby wyświetlało banery?
Centurion - 15-01-2008, 18:15
spróbuj w templates/*/overall_header.tpl [na gorze], templates/*/overall_footer.tpl [na dole] lub templates/*/index_body.tpl [tylko index] dodac ten kod tak jak go wpisles wyzej, na wiekszosci serwerow to zadziala
jesli nie zadziala to
po Kod: | $template->assign_vars(array(
'SITENAME' => replace_encoded($board_config['sitename']), |
wstaw
Kod: | 'ROTATOR_BANNEROW' => file_get_contents("http://se-father.com/adsrv/ad.php"), |
(koniecznie z http://)
a potem w którymś z tych 3 plików .tpl wstawiasz
ale póki co to coś Ci chyba nie działa:
http://se-father.com/adsrv/ad.php
Kod: | Warning: main(adsrv/config.php) [function.main]: failed to open stream: No such file or directory in /xxxxxx/adsrv/ad.php on line 3
Fatal error: main() [function.require]: Failed opening required 'adsrv/config.php' (include_path='.:/usr/local/lib/php') in /home/xxxxxx/adsrv/ad.php on line 3 |
kendzior1414 - 15-01-2008, 18:59
Dzięki wielkie, zrobiłem z tym drugim bo wydał mi się pewniejszy i działa wszystko jak należy. Nie będę cukrował, bardzo mi pomogłeś:) Jakbym mógł się jakoś odwdzięczyć To z miłą chęcią;p
|
|
|