![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
witam,
mam taki kłopot mam bazę zdjęć w bazie 31 tys rekordów. Ale ok 5 tys zdjęć sie zdublowało. I nie ma na jakiej podstawie wywalić zdublowane zdjecia z bazy. ( nazwy plików są różne itp ) Więc wymyśliłem sobie ze skrypt policzy np ilosc kolor ktory sa na zdjeciu. wtedy wywale z bazy wszystkie zdublowane według ilosci kolor wątpie ze się może stać tak ze zdjecie bedzie miało dokładnie tyle kolorów co innee... |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zbyt skomplikowane == zbyt długi czas przetwarzania.
Proponuję dla uproszczenia: sprawdzenie szerokości, długości i wagi pliku. Można by też sprawdzić kolory KILKU pikseli, żeby mieć większą pewność, ale żeby to za długo nie trwało. Szerokość - imagesx Wysokośc - imagesy waga - strlen kolor - imagecolorat Ten post edytował radex_p 17.07.2008, 14:52:23 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
wszystkie zdjecia maja taka sama szer i wysokosci wiec i ( wage ok 98% taka sama ) spoko znajde program do duplikatów wylistuje i usune je prostym skryptem
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Było poruszane na forum kilka razy, przykładowy link do postu.
-------------------- DevBlog - http://www.bartekrogus.pl
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Cytat I nie ma na jakiej podstawie wywalić zdublowane zdjecia z bazy. ( nazwy plików są różne itp ) Zdjęcia zapisane są da dysku czy w bazie danych? Jeśli to pierwsze to filesize" title="Zobacz w manualu PHP" target="_manual + crc32" title="Zobacz w manualu PHP" target="_manual lub md5_file" title="Zobacz w manualu PHP" target="_manual Jeśli są w bazie to patrz post snieznego_wilka Ten post edytował Kicok 17.07.2008, 15:30:03 -------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zdjęcia zapisane są da dysku czy w bazie danych? Jeśli to pierwsze to filesize" title="Zobacz w manualu PHP" target="_manual + crc32" title="Zobacz w manualu PHP" target="_manual lub md5_file" title="Zobacz w manualu PHP" target="_manual Jeśli są w bazie to patrz post snieznego_wilka Czytaj dokładniej ![]() Cytat mam bazę zdjęć w bazie 31 tys rekordów.
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Cytat ( nazwy plików są różne itp ) Na cholerę mu nazwy plików, skoro zdjęcia trzyma w bazie - czytaj dokładniej ![]() Nie mam pewności czy trzyma zdjęcia w bazie, czy na dysku (chociaż obstawiam to drugie) więc podałem 2 rozwiązania. -------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Na cholerę mu nazwy plików, skoro zdjęcia trzyma w bazie A poto by jak wyswietla np. miniaturki, podac nazwe pliku. Ja przykladowo lubie widziec nazwy w panelu admina ![]() Ale nie odchodźmy od tematu. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 155 Pomógł: 9 Dołączył: 26.01.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
tak i nie inaczej md5_file rozwiąże problem.
dodaj pole do bazy z kluczem unique o nazwie hasz i przepuść skrypt dla wszystkich rekordów który policzy md5_file z bloba grafkiki jak dobrze oskryptujesz błędy to powinno się udać i wywalać zduplikowane rekordy. jeżeli trzymasz bloby w bazie mysql to gratuluje odwagi ![]() btw. z blobami jest jeden problem. Jeżeli masz hosting np. nazwa to masz ograniczoną liczbę połączeń do bazy danych. (przy postgresie jest to 40 na godzinę) jak wyciągasz sobie blooba w np image.php z parametrami po gecie jakie to z foto to zabija ci stronę nawiązując kolejne połączenia. Pozdro, Max -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 17:25 |