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 - [Pytanie] Losowe ogłoszenie

Camillo - 05-03-2008, 12:40
Temat postu: [Pytanie] Losowe ogłoszenie
Witam!

Chciałbym się dowiedzieć, czy jest mozliwość, że np. przy każdym odświeżeniu forum zmieniałoby się ogłoszenie? Chciałbym tak napisać ze 5 ogłoszeń. I żeby pokazywały się pojedynczo i zmieniały po każdym odświeżeniu. Jest taka możliwość?

adam.exe - 05-03-2008, 20:02

A chcesz to zrobić w js czy w php??
Camillo - 05-03-2008, 20:04

w php, mam forym by przemo.
adam.exe - 05-03-2008, 20:14

Najprostrze z mozliwych:

Zakładając, że masz 5 ogłoszeń
Kod:
<?
$con = rand(0,4);
$t0 = "Treść 1 ogłoszenie";
$t1 = "Treść 3 ogłoszenie";
$t2 = "Treść 3 ogłoszenie";
$t3 = "Treść 4 ogłoszenie";
$t4 = "Treść 5 ogłoszenie";
$nt = array("$t0", "$t1", "$t2", "$t3", "$t4", "$t5");
echo"$nt[$con]";
?>


Możesz to teraz wstawić do jakiegoś pliku php. Ogłoszenia mogą zawierać html, tylko pamiętaj, aby cudzysłowy poprzedzić \ , np.
Kod:
<a href=\"treść\">coś</a>

Camillo - 05-03-2008, 20:16

I to mam wkleić do PA w ogłoszeniach?
adam.exe - 05-03-2008, 20:18

Cytat:
I to mam wkleić do PA w ogłoszeniach?

I tu pojawia i problem. Musisz znaleźć plik php, do którego to wstawisz.
Jesli chcesz wstawić to w ogłoszenia w PA musisz użyć js. PA nie obsługuje php.

Napisać ci js??

Camillo - 05-03-2008, 20:21

A co to jest te JS? Bo w php no to trudno będzie mi znaleźć plik nie wiedząc jaki :D
adam.exe - 05-03-2008, 20:22

JavaSkrypt. To powinno działać:
Kod:

<script languge="JavaScript" type="text/javascript">                 
<!--                                                                 
                                                           
msgArray = new Array();                                               
msgArray[0] = "Tekst 1";                                             
msgArray[1] = "Tekst 2";                                             
msgArray[2] = "Tekst 3";                                             
msgArray[3] = "Tekst 4";                                             
msgArray[4] = "Tekst 5";                                             

                                                                     
document.writeln(msgArray[Math.floor(Math.random()*msgArray.length)]);
// -->                                                               
</script>                                                             

Camillo - 05-03-2008, 20:26

Hmm nie działa. Jest tabelka "Ogłoszenie" ale nic w niej nie pisze. Jak możesz to sprawdź
adam.exe - 05-03-2008, 22:17

Camillo napisał/a:
Hmm nie działa. Jest tabelka "Ogłoszenie" ale nic w niej nie pisze. Jak możesz to sprawdź


Daj linka do strony. Popatrzę...
Właściwie nie powinienem ci pomagać, bo DZIAŁAJĄCY link do swojego forum powinieneś mieć w profilu... zrobie wyjątek...

Patrząc na kod źródłowy twojej strony:

1) masz napisane:
"głośno i tłoczno"
zmień na
\"głośno i tłoczno\"

2) masz:
<a href="http://seriale.najlepsze.net/?we=camillo88" target="_blank">
zmień na:
<a href=\"http://seriale.najlepsze.net/?we=camillo88\" target=\"_blank\">

Dlaczego?? W js tak jak w php jesli chcesz umieścić znak specjalny (" \ / ' itp) w innym cudzysłowie musisz go poprzedzić znakiem: \ , inaczej będzie on odczytywany jako zakończenie zmiennej i będzie generował blędy.

Camillo - 05-03-2008, 22:19

Ale ja mam działający w profilu: www.seriale-tv.com
adam.exe - 05-03-2008, 22:27

Napisałem wyżej

Żeby działał w profilu musisz dodać www

Camillo - 05-03-2008, 22:30

Dziękuję za pomoc :)


Powered by phpBB modified by Przemo © 2003 phpBB Group