![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 29.06.2004 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
Mam dwie tabele:
1) id | tytul 2) id | id_tytyl | IP I teraz pytanie: Czy za pomoca jednego zapytania moge wyciagnac 30 losowych tytulow ale tak by pozycje dla ktorych w tabeli 2) istnieje IP takie jak podane we wzorcu byly pomijane? Jesli tak to jak to powinno wygladac? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 0 Dołączył: 22.04.2004 Skąd: Żoliborz Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Visual Basic - kto by pomyślał :)
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 29.06.2004 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 0 Dołączył: 22.04.2004 Skąd: Żoliborz Ostrzeżenie: (0%) ![]() ![]() |
Tak
![]() -------------------- Visual Basic - kto by pomyślał :)
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 29.06.2004 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
ulzoylem taki kod:
I wsztstko jest dobrze do momentu kiedy w drugiej tabeli nie pojawia sie dwa wpisy o tym samym id_link wtedy sie sypie.. wyswietla wpisy mimo iz zabronione ip jest w tabeli.. Ten post edytował slavo 13.02.2005, 12:55:16 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 0 Dołączył: 22.04.2004 Skąd: Żoliborz Ostrzeżenie: (0%) ![]() ![]() |
A po co robisz w pętli zapytania?
Takim sposobem zajedziesz bazę ![]() Pokaż struktury tabel i co chcesz wyciągnąć, a coś poradzimy ![]() -------------------- Visual Basic - kto by pomyślał :)
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 29.06.2004 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
Tabela 1)
nazwa: link pola: id | url | tresc | cat Tabela 2) nazwa: blokada pola: id | id_link | ip | time A co chce zrobic? Chce wyswietlic 30 losowych wpisow z tabeli 1) ale tak aby dla jednego numeru IP dany wpis pokazywal sie raz na dobe. Poki co wyrzezbilem cos takiego:
No i wpisy starsze niz 24 h sa z tabeli 2) usuwane.. Ten post edytował slavo 13.02.2005, 13:52:28 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 0 Dołączył: 22.04.2004 Skąd: Żoliborz Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Visual Basic - kto by pomyślał :)
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 29.06.2004 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
No i nie bardzo dziala..
Sytuacja wyglada w tym momencie tak.. Wyczyszcze table 2) do zera.. I sprawdzam dzialanie skryptu.. no i owszem.. po wyczerpaniu wszystkich wpisow przestaje je wyswietlac.. i teraz problem.. sprawdzam dzialanie skryptu z innego IP i wpisy moge wyswietlac w nieskonczonosc.. IP nie jest dodawane do listy blokowanych dla konkretnego wpisu.. No dobra.. w tej chwili mam pytanie do pierwszego zapytania: problem polega na tym ze zapytanie bieze pod uwage tylko ostatnio dodany nr IP, mianowicie: id | id_link | ip | time 1 | 344 | 215.126.235.256 | 2 | 344 | 125.463.547.856 | 3 | 344 | 456.9563.54.65 | To zapytanie zablokuje wyswietlanie linku tylko dla ostatnio dodanego IP, pozostale dwa przepuszcza. Ten post edytował slavo 13.02.2005, 14:35:36 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 0 Dołączył: 22.04.2004 Skąd: Żoliborz Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze przydała by się mała optymalizacja skryptu: Jeżeli w pętli dodaje się kilka rekordów, to lepiej jest tam stworzyć stringa, a po zakończonej pętli za jednym połączeniem wstawić wszystkie rekordy. -------------------- Visual Basic - kto by pomyślał :)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 05:52 |