![]() |
![]() |
![]()
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 ![]() Pliku z formularzem nie daje bo chyba kazdy wie jak wygląda ![]() 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 ![]() ![]() ![]()
Oczywiscie skrypt po kazdym wyswietleniu banera dodaje 1 do jego liczby wyswietlen ![]() Prosze o oceny i ew. rady co i jak poprawic ![]() ![]() 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() ![]() czemu tak? mozna tylko 3 banery losowac i to tylko z zadanym id? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
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 ![]() ![]() -------------------- |
|
|
![]()
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.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
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
![]() musze to sprawdzic ![]() ![]() ![]() -------------------- |
|
|
![]()
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ą -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
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 -------------------- torrenty
|
|
|
![]()
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
![]() ![]() ![]() ~astarot fatk zapomniałem o tym ![]() ![]() ![]() -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 5.02.2006 Skąd: Bytom Ostrzeżenie: (10%) ![]() ![]() |
-------------------- Warsztat: http://traktor.net.pl/
|
|
|
![]()
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
![]() ![]() ![]() ![]() ![]() -------------------- |
|
|
![]()
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 ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
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 ![]() 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) ![]() Ten post edytował Nightwalker 25.07.2006, 17:33:59 -------------------- Warsztat: http://traktor.net.pl/
|
|
|
![]()
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.
-------------------- Jah Music Is On My Mind !
|
|
|
![]()
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
![]() ![]() 1) usubołem warunek id BETWEEN 1 AND ... ![]() ![]() 2) dodałem pole opis w bazie oraz alt w obrazku i title w linku ![]() 3) zrobiłem echo mysql_error w funkcji warunkowej ![]() ![]() 4) dodałem w tabeli pole max wyswietlen i zamiast 1000 w pierwsyzsm zapytaniu sql dalem 'maxwyswietlen' tzn:
działa pięknie ![]() ![]() ![]() 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 -------------------- Warsztat: http://traktor.net.pl/
|
|
|
![]()
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
![]() ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 15:08 |