To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

HTML/PHP/AJAX/JS - [problem]losowy baner

flesh69 - 15-01-2009, 10:27
Temat postu: [problem]losowy baner
mam taki kod i poniekad diala:
Kod:
<td class="title1">
<?php
$baner[]='
<a href="http://ogamex.pl" title="oGameX"><img src="http://ogamex.pl/logo.jpg" border="0" alt="oGameX" /></a> ';
$baner[]='
<a href="http://f4all.pl" tite="f4all"><img scr="http://www.f4all.pl/forum/templates/unMods/images/baner.jpg"></a> ';

     
$los=rand(0,count($baner)-1);
echo(''.$baner[$los].'');
?>

tyle że nie wyświetla mi 2 grafiki probowalem przenosic do innych lokalizacji na serwerze ale to nic nie daje..
to raz.
a 2 jak zauwazycie przy kazdym wyswietleniu przesuwa sie menu ..
mozna temu zapobiedz?

xlesiu - 15-01-2009, 11:08

Ad 2
W overall_header.tpl znajdź:
Kod:
<td class="menu">
        <a href="{U_FAQ}" class="mainmenu">{L_FAQ}</a>
i zamień na:
Kod:
<td class="menu" colspan="2">
        <a href="{U_FAQ}" class="mainmenu">{L_FAQ}</a>

flesh69 - 15-01-2009, 11:13

dzieki... pomogło.. menu sie poprawilo..
ale co z tymi bannerkami?
i jak i co zmienic zeby wyswietlaly sie w 1 miejscu a nie skakaly jak to jest teraz

xlesiu - 15-01-2009, 11:53

Sorki ale przy Twoim skrypcie nie potrafię Ci pomóc ale mam taki. Sprawdzałem i działa z Twoimi obrazkami.
Kod:
<?php

srand((float)microtime()*1000000);

$ban[] = array('http://ogamex.pl/logo.jpg' => 'http://ogamex.pl');
$ban[] = array('http://www.f4all.pl/forum/templates/unMods/images/baner.jpg' => 'http://f4all.pl');

$ban_rand = $ban[array_rand($ban)];
foreach($ban_rand as $key => $value) {
  echo "<a href=\"http://$value\" target=\"_blank\">
  <img src=\"$key\" alt=\"$value\" style=\"border: 0;\" /></a>";
}
?>

flesh69 - 15-01-2009, 12:03

pięknie kolejny raz dzieki...
kolejny punkcik na twoje konto :P
to teraz mi powiedz jak to przesunac do prawej strony... ,
jak dodac kolejne banerki?
np ten http://www.f4all.pl/forum/BANNER/baner.html

xlesiu - 15-01-2009, 12:14

Spróbuj dodać align :
Kod:
<td class="title1" align="right">

flesh69 - 15-01-2009, 12:33

xlesiu napisał/a:
Sorki ale przy Twoim skrypcie nie potrafię Ci pomóc ale mam taki. Sprawdzałem i działa z Twoimi obrazkami.
Kod:
<?php

srand((float)microtime()*1000000);

$ban[] = array('http://ogamex.pl/logo.jpg' => 'http://ogamex.pl');
$ban[] = array('http://www.f4all.pl/forum/templates/unMods/images/baner.jpg' => 'http://f4all.pl');

$ban_rand = $ban[array_rand($ban)];
foreach($ban_rand as $key => $value) {
  echo "<a href=\"http://$value\" target=\"_blank\">
  <img src=\"$key\" alt=\"$value\" style=\"border: 0;\" /></a>";
}
?>


maly byczek :)
jak ktos chce skorzystać w przyszłości:


zamiast
Kod:
$ban[] = array('http://ogamex.pl/logo.jpg' => 'http://ogamex.pl');
$ban[] = array('http://www.f4all.pl/forum/templates/unMods/images/baner.jpg' => 'http://f4all.pl');


Kod:
$ban[] = array('http://ogamex.pl/logo.jpg' => 'ogamex.pl');
$ban[] = array('http://www.f4all.pl/forum/templates/unMods/images/baner.jpg' => 'f4all.pl');


bo sie http:// podwaja...
ale ciagle mam zagwozdke z tym banerkiem co podalem wczesniej nie wiem za chiny ludowe jak go dodac

maminowiec - 15-01-2009, 14:32

ja mam taki kod

Kod:
<?php
   
$element[] = '<img src="img/001.jpg"></img>'; //adres do obrazka ...
$element[] = '<img src="img/111.jpg"></img>';
$element[] = '<img src="img/112.jpg"></img>';
$element[] = '<img src="img/113.jpg"></img>';
$element[] = '<img src="img/114.jpg"></img>';
$element[] = '<img src="img/115.jpg"></img>';
$element[] = '<img src="img/116.jpg"></img>';
$element[] = '<img src="img/117.jpg"></img>';
$element[] = '<img src="img/118.jpg"></img>';

 
$losowy_element = $element[rand(0,count($element)-1)];
 
   echo $losowy_element;
?>

flesh69 - 15-01-2009, 15:18

to juz nie istotne :P
co istotne to jak dodac do tej listy ten bannerek?
http://www.f4all.pl/forum/BANNER/baner.html

xlesiu - 15-01-2009, 18:41

Mam kolejny skrypt ;]
Kod:
<script language="javascript">
                    banner3 = new Banner('banner3');
                    banner3.add("IMAGE", "http://ogamex.pl/logo.jpg", 1, 70, 468,"mBanner.htm");
                    banner3.add("IMAGE", "http://www.f4all.pl/forum/templates/unMods/images/baner.jpg", 2, 150, 400,"mBanner.htm");
                    banner3.add("FLASH", "http://www.f4all.pl/forum/BANNER/baner.swf", 3, 100, 560,"mBanner.htm");
                    document.write(banner3);
                    banner3.start();
        </script>

Dodatkowo musisz między <head> i </head> wrzucić
Kod:
<script type="text/javascript" src="templates/unMods/rotator.js"></script>


W pliku .css dodaj klasy
Kod:
.m_banner_hide{
    display:none;
}
.m_banner_show{
    display:block;
}


Wrzuć też do katalogu ze stylem plik z załącznika.

W rotator.js masz wartość 5000 to jest określony czas po jakim następuje zmiana banerka.

flesh69 - 16-01-2009, 22:27

xlesiu napisał/a:
Mam kolejny skrypt ;]
Kod:
<script language="javascript">
                    banner3 = new Banner('banner3');
                    banner3.add("IMAGE", "http://ogamex.pl/logo.jpg", 1, 70, 468,"mBanner.htm");
                    banner3.add("IMAGE", "http://www.f4all.pl/forum/templates/unMods/images/baner.jpg", 2, 150, 400,"mBanner.htm");
                    banner3.add("FLASH", "http://www.f4all.pl/forum/BANNER/baner.swf", 3, 100, 560,"mBanner.htm");
                    document.write(banner3);
                    banner3.start();
        </script>

Dodatkowo musisz między <head> i </head> wrzucić
Kod:
<script type="text/javascript" src="templates/unMods/rotator.js"></script>


W pliku .css dodaj klasy
Kod:
.m_banner_hide{
    display:none;
}
.m_banner_show{
    display:block;
}


Wrzuć też do katalogu ze stylem plik z załącznika.

W rotator.js masz wartość 5000 to jest określony czas po jakim następuje zmiana banerka.


wszystko ladnie pieknie...
bannerek sie zmienia..
tyle że jak wejdziesz na forum..
widzisz banerek..
to nigdzie cie nie przebosi... tzn na strone "reklamodawcy" nie ma przekierowania..
.. jak juz byś podawal rozwiazanie.. co trzeba dodać zeby otwieralo sie w osobnym oknie?

i jeszcze jak dodac kolejny bannerek w razie co?
zmieniam na baner 4 i dodaje linijke ?

xlesiu - 16-01-2009, 22:29

Zamiast mBanner.htm wpisz swoje adresy :) a nowe okno otwiera się poprzez target="_blank"
flesh69 - 16-01-2009, 22:47

xlesiu napisał/a:
Zamiast mBanner.htm wpisz swoje adresy :) a nowe okno otwiera się poprzez target="_blank"

no tak ale do klasy dodałem tylko mBanner
masakrycznie to wyszło :P
jakas kreska zamiast bannerka :)
jeszcze pokombinuje moze cos stworze :)

no tak teraz wrocilem do pierwotnego kodu gdzie wyswietlalo mi bannery ale nie przekierowywalo zeby tylko urle wpisac a tu zostala kiszka.. :roll: :roll:

xlesiu - 16-01-2009, 22:57

A jaki masz kod bo mi na testówce działa. Tylko nie wiem jak wcisnąć target tutaj.

[ Dodano: 16-01-2009, 23:07 ]
Poprawka. Nie działa mi link przy flashu. Ja odpadam niech jakieś mądre głowy napiszą jak to zrobić. Najlepiej by było jakby sam flash w sobie miał link.

flesh69 - 16-01-2009, 23:10

ok moj blad byl wszystko jest cacy przy edycji skasowalem jeden cudzyslow za duzo i panika od razu :)
problem zostal tylko z tym bannerkiem we flashu..
wyswietla sie ladnie pieknie.. ale nie ma przekierowania mimo ze adres wpisalem i na pasku na dole pokazuje sie adres gdzie powinno byc przekierowanie..
brakuje tylko opcji klikniecia..
no i mie moge nigdzie tego "blanka" dopasować :P

Ps. jak bede w polsce to masz Piwo :P mam 20 Km do torunia to jakos sie postaram :D



Powered by phpBB modified by Przemo © 2003 phpBB Group