![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
W tabeli mamy trzy pola:
"adres" - adres do strony "obrazek" - adres do obrazka "wyswietlen" - ilos wyswietlen (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pliku z formularzem nie daje bo chyba kazdy wie jak wygląda (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pliku gdzie jest wykonywana funkcja która dodaje do bazy MySQL tez nie daje poniewaz tego nie chce abyscie oceniali bo niema tam co zwykle zapytani (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) zalezy mi na ocenie skryptu który wyświetla banery (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) rotacyjnie co odswierzenie strony (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Oto jego kod:
Oczywiscie skrypt po kazdym wyswietleniu banera dodaje 1 do jego liczby wyswietlen (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Prosze o oceny i ew. rady co i jak poprawic (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) moj drugi skrypcik po 4-5 dniach nauki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował dawhol 25.07.2006, 08:14:14 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Te mysql_error() powinno byc po mysql_query a nie po mysql_fetch_array(). W przypadku bledu zapytania dostaniesz jeszcze niepotrzebne bledy przy mysql_fetch_array() gdyz wykonywac sie bedzie na blednych danych. Gdy zapytanie nic ci nie zwroci, to wygenereuje sie mysql_error(), czyli nic sie nie wygeneruje, gdy errora mysql nie bedzie. Krotko mowiac: w zlym miejscu dalej mysql_error() (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) czemu tak? mozna tylko 3 banery losowac i to tylko z zadanym id? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
stwierdzilem terasz ze trzeba by poprawic to tak aby wszystko wzgledem ID bylo albo obrazka a nie adresu bo czasem mozna dac dwa rozne banery pod jeden adres =)
w sumie trzeba by to popraiwc tam jes BETWEN 1 and 3 poniewaz chce aby losowal mi liczbe pomiedzy tymi trzema bo obecnie mam 3 banery w bazie ale trzeba by tam dac ostatni id z bazy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zamiast tej 3 zapomniałem to zrobic (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat ale trzeba by tam dac ostatni id z bazy Ale po co? Po co wogole warunek na te id, skoro mają byc losowane wszystkie rekordy? wystarczy warunek na wyswietlenia.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
no spoko ale jak nie bylo tego to mi losowal liczbe której niema w bazie a moze mialem inny blad (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
musze to sprawdzic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) poziej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) bo teraz lece do pracy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat no spoko ale jak nie bylo tego to mi losowal liczbe której niema w bazie jak moze losowac ci z bazy cos czego nie ma? Losuje po rekordach, ktore są |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 4 Dołączył: 5.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
W swoim rotatorze nie uwzględniłeś danych osadzonych w skryptach JS, a także banerków flashowych. Pozatym dodaj alt="coś" bo walidator będzie krzyczał.
<img src="'.$dane['obrazek'].'" alt="cos" /> pozdr. Ten post edytował Astarot 25.07.2006, 09:27:42 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
~nospor moze i masz racje widocznie mialem inny blad (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i jak go poprawilem to zapomnialem tego zmienic (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) no ale w koncu ucze sie od paru dni wiec odrazy nie napisze skryptół bezbłędnyc po to je tu daje zeby je ocenic i ew. podac jakies uwagi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
~astarot fatk zapomniałem o tym (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zdarza sie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) trzn w pierwszej wersji to było ale w pierwszej wersji nie mialem za to ilosci wyswietlen a teraz dodalem i zapomnialem o tym (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 5.02.2006 Skąd: Bytom Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
~Nightwalker zaraz to dodam u siebie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dzieki za poinformowanie mnie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) nawet nie znalem takiej funkcji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale teraz juz bede o niej pamietał (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) w koncu czlowiek uczy sie na blędach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
bez przesady... jak juz podajecie linki to czytajcie chociaz:
Cytat mysql_free_result() używa się tylko w wypadkach obawy zajęcia zbyt dużej ilości pamięci przez zapytania zwracające duże ilości danych. Cała pamięć przydzielona wynikowi skojarzonemu z podanym identyfikatorem wyniku będzie automatycznie zwolniona. Skrypt tutaj zwraca jeden rekord, ktory ma sie nijak do " duże ilości danych." edit (po poscie ponizej): z tresci posta wnioskowalem jednak ze to jest wymog dla tego skryptu a nie dobry nawyk (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 5.02.2006 Skąd: Bytom Ostrzeżenie: (10%) ![]() ![]() |
bez przesady... jak juz podajecie linki to czytajcie chociaz: Skrypt tutaj zwraca jeden rekord, ktory ma sie nijak do " duże ilości danych." Takie coś rodzi złe nawyki, dlatego to napisałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Edit do posta powyżej: źle się wyraziłem, ale lepiej opróżniać ZAWSZE i później nie zapominać, niż na odwrót (przynajmniej takie jest moje zdanie w tej sprawie) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował Nightwalker 25.07.2006, 17:33:59 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Według mnie przydałoby się mysql_num_rows, gdyż wykonujemy selecta id z bazy bez warunków, czyli mamy wszystkie rekordy kolumny id. Następnie ta prosta komenda i skrypt wie spośród jakich liczb losowac.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Dobra to powiem co poprawilem i moderator moze zamknac temat (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) jak chce ofc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
1) usubołem warunek id BETWEEN 1 AND ... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i działą moj bład był jakis (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 2) dodałem pole opis w bazie oraz alt w obrazku i title w linku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 3) zrobiłem echo mysql_error w funkcji warunkowej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) przy mysql_query (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) tak jak radzil ~nospor 4) dodałem w tabeli pole max wyswietlen i zamiast 1000 w pierwsyzsm zapytaniu sql dalem 'maxwyswietlen' tzn:
działa pięknie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) jeszcze pozniej sie pobawei aby wyszczególnic banery gif od flasha i innych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale to pozniej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował dawhol 25.07.2006, 17:19:51 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 5.02.2006 Skąd: Bytom Ostrzeżenie: (10%) ![]() ![]() |
I jeszcze jedno, dlaczego wyciągasz wszystko z bazy (SELECT *) zamiast wyciągnąć tylko potrzebne pola, przykładowo
? Komentarz do wpisu poniżej: nie znam struktury bazy, a przeważnie potrzebne jest tylko kilka pól... Ten post edytował Nightwalker 25.07.2006, 18:52:49 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
no bo wszystko jest mi potrzbne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) to chyba logiczne (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 19:22 |