Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Rotator reklam
debian
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


Witam, chciałbym prosić o pomoc w stworzeniu rotatora bannerów. Mianowicie chodzi mi o skrypt który mogę includować w miejsce reklamy. I on będzie losow pobierał kody reklam z bazy danych. kody java script html cokolwiek. flashowe bannery itd. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. SELECT * FROM tabela ORDER BY RAND() LIMIT 1
i właściwie to wszystko, czego potrzebujesz. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

To naprawdę proste zadanie, nie wiem, w czym masz konkretnie problem.
Go to the top of the page
+Quote Post
mecenas
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 5
Dołączył: 23.09.2008
Skąd: Chełmno/Toruń

Ostrzeżenie: (0%)
-----


@erix: przecież problem widoczny jest gołym okiem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) nad czym tu się zastanawiać? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
debian
post
Post #4





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


Cytat(erix @ 14.12.2008, 23:35:14 ) *
  1. SELECT * FROM tabela ORDER BY RAND() LIMIT 1
i właściwie to wszystko, czego potrzebujesz. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

To naprawdę proste zadanie, nie wiem, w czym masz konkretnie problem.


Jak to wstawie do skryptu to on będzie mi losowo wyswietlał kody bannerów?
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To już Twój problem. Wysil się trochę samodzielnie. Google nie gryzie.
Go to the top of the page
+Quote Post
debian
post
Post #6





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


Oki więc zrobiłem tabele asd w niej pole id ktore sie samo uzupełnia i kodbanera varchar (1000)
i oto kod skryptu:
  1. <?php
  2. $db = mysql_connect ("localhost", "login", "haslo") or die ("Połączenie z bazą MySQL nie powiodło się! <br>");
  3. $select = mysql_select_db ("baza") or die ("Wybór bazy nie powiódł się! <br>");
  4. $ad = mysql_query("SELECT * FROM asd ORDER BY RAND() LIMIT 1");
  5.  
  6. print $ad;
  7.  
  8. ?>

Niestety nic sie nie dzieje, biała strona a w bazie dodałem przykładowe kody. Proszę o pomoc
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




mysql_fetch_assoc" title="Zobacz w manualu PHP" target="_manual (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
Go to the top of the page
+Quote Post
debian
post
Post #8





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


Cytat(erix @ 15.12.2008, 21:29:19 ) *


Czarna magia oO możesz mi pomóc to zastosować w kodzie?
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jest przecież opisane na tej stronie... :|
Go to the top of the page
+Quote Post
piotrooo89
post
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




czego nie rozumiesz? po polsku masz
Kod
Zapisuje wiersz wyniku w tablicy asocjacyjnej


tablica asocjacyjna

Ten post edytował piotrooo89 15.12.2008, 22:12:06
Go to the top of the page
+Quote Post
debian
post
Post #11





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


no przykład jest ale ja nie wiem jak to zastosowac u mnie? takie trudne do zrozumienia?
Go to the top of the page
+Quote Post
Manwe89
post
Post #12





Grupa: Zarejestrowani
Postów: 81
Pomógł: 3
Dołączył: 28.10.2008
Skąd: Łuków

Ostrzeżenie: (0%)
-----


jak masz np pola w bazie: id, nazwa, link, okno i wywołujesz zapytanie do bazy MySQL (bo w innych SQL to nie działa) z parametrem LIMIT 1; to zakladajac ze jestesmy w miejscu:

  1. <?php
  2. $ad = mysql_query("SELECT * FROM asd ORDER BY RAND() LIMIT 1");
  3. ?>


i w bazie coś było, to teraz lecimy dalej:

  1. <?php
  2. $wynik=mysql_fetch_assoc($ad);
  3.  
  4. echo $wynik['id']; //wyświetli pole id z bazy
  5. echo $wynik['nazwa']; //pole nazwa
  6. echo $wynik['nazwa_pola']; //wyświetli pole o nazwie: nazwa_pola
  7. ?>


rozumiesz??
Go to the top of the page
+Quote Post
debian
post
Post #13





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


Tak dziękuję Ci bardzo za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Aha jeszcze jedno. Chcąc wyświetlić np, w panelu administrtora tych reklam wszystkie reklamy jedna po drugiej to jaki kod trzeba napisać. Bo prubuje coś i mi pokazuje tylko pierwszą :/

Chyba pętlą to trzeba zrobić.
Bo zrobiłem sobie w tabeli id, name, code. Pole name nie jest wykorzystywane do wyswietlania reklamy ale chciałbym własnie wyświetlić w słupku cos takiego
Id: numer_id Nazwa: nazwa reklama: i tutaj obrazek reklamy a jeszcze lepiej jakby sam kod w formie tekstu. no i to wszystko w słupku zeby pokazało wszystkie reklamy/bannery.
Go to the top of the page
+Quote Post
maniekl2
post
Post #14





Grupa: Zarejestrowani
Postów: 162
Pomógł: 29
Dołączył: 6.04.2008

Ostrzeżenie: (0%)
-----


dokładnie pętlą przykładowo:
  1. <?php
  2. $ad = mysql_query("SELECT * FROM asd ORDER BY id DESC");
  3. while($row=mysql_fetch_array($ad))  {
  4. echo $row['id'];
  5. }
  6. ?>


//edit
Tak, pomyliłem się, zapomniałem o tym RAND(), ale już poprawiłem

Ten post edytował maniekl2 16.12.2008, 19:34:26
Go to the top of the page
+Quote Post
Manwe89
post
Post #15





Grupa: Zarejestrowani
Postów: 81
Pomógł: 3
Dołączył: 28.10.2008
Skąd: Łuków

Ostrzeżenie: (0%)
-----


tylko ze ja juz dalbym raczej

  1. <?php
  2. $ad = mysql_query("SELECT * FROM asd ORDER BY id DESC");
  3. while($row=mysql_fetch_array($ad))  {
  4. echo $row['nazwa_pola'];
  5. }
  6. ?>


bo po co za kazdym razem inna losowa kolejnosc?;>

Ten post edytował Manwe89 16.12.2008, 19:29:29
Go to the top of the page
+Quote Post
debian
post
Post #16





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


Dzięki wielkie działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Nad jednym myśle jeszcze (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) jak zrobić żeby mozna było wyświetlic kod bannera jako tekst a nie go wykonywac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) bo gdy chce zrobic echo 'bleble(...) Kod bannera:&nbsp; '.$row['code'].'; to mi wyświetla banner (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) a ja chce w tabelce poprostu wyświetlić jego kod (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Manwe89
post
Post #17





Grupa: Zarejestrowani
Postów: 81
Pomógł: 3
Dołączył: 28.10.2008
Skąd: Łuków

Ostrzeżenie: (0%)
-----


wez kod html w znacznik <pre> </pre>
Go to the top of the page
+Quote Post
piotrooo89
post
Post #18


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a w jakiej formie masz wyświetlany ten kod? link czy jakaś ścieżka?
Go to the top of the page
+Quote Post
debian
post
Post #19





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


No kod czyli tagi htmlowe chciałem wyswietlić jako tekst ale z tym $row['code']
Go to the top of the page
+Quote Post
piotrooo89
post
Post #20


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




dalej nie wiem jak to wygląda... strzał: spróbuj strip_tags
Go to the top of the page
+Quote Post
debian
post
Post #21





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


No chodzi mi to że chce wyświetlić z tego $row['code'] kod kazdej reklamy ale zeby był wyświetlany jako tekst np, tutaj na forum dajesz sobie
  1. <?php
  2. bleble
  3. ?>
i Ci pokazuje taki kod. Ja chce zeby tez pokazywało ale bez kolorowania skłądki itd. Poprosty niwelowanie składni html.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #22


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




w takim razie użyj tego co Ci napisałem albo: htmlspecialchars
Go to the top of the page
+Quote Post
debian
post
Post #23





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $code = $row['code'];
  3. $kod = htmlspecialchars($code);
  4. echo $kod;
  5. ?>


Nic sie nie pokazuje w ten sposób.

Ten post edytował debian 16.12.2008, 21:20:15
Go to the top of the page
+Quote Post
piotrooo89
post
Post #24


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




o co chodzi? nie chodzi? co ty wogóle robisz? sprawdzasz czy nie? liczysz na jakiegoś gotowca?

//EDIT

pokaż jak wygląda kod do tego baneru i jak ma wyświetlać? bo kurcze jakoś nie chcesz współpracować.

Ten post edytował piotrooo89 16.12.2008, 21:26:20
Go to the top of the page
+Quote Post
debian
post
Post #25





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

Ostrzeżenie: (0%)
-----


Cytat(piotrooo89 @ 16.12.2008, 21:22:34 ) *
o co chodzi? nie chodzi? co ty wogóle robisz? sprawdzasz czy nie? liczysz na jakiegoś gotowca?


No mam problem wiec pytam, uzyskuję odpowiedź i sprawdzam, nie działa to piszę że nie działa. Może źle to robie nie wiem.

EDIT.

No kod <a href="#"><img border="0" src="banner.jpg" alt="" /></a> no i chce zeby pokazało to jako zwykły tekst a nie wykonało i wyświetliło ten banner. Bo mi chodzi że robie sobie tabelkę i w niej
Id reklamy: $row['id'] nazwa: $row['name'] kod: htmlspeciajchars($row['code']) banner: $row['code']
No i pokazuje numer banera, jego nazwe, wyświetla jego kod źródłowy i wyświetla samego banera

Ten post edytował debian 16.12.2008, 21:32:37
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 11:57