Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> uaktualnianie bazy zdjęć
tomekp
post
Post #1





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Chciałbym zrobić tak, że zdjęcie które było następne po usuniętym, wskakuje na miejsce tego usuniętego, i tak wszystkie zdjęcia zmieniają swój numerek.

Załóżmy, że mamy 4 zdjęcia.
- 1,2,3,4
Usuwam 3
- 1,2,4
Przeładowanie zdjęć
- 1,2,3

Zacząłem coś pisać, ale nie mogę sobie z tym poradzić, mój smieszny kod.
  1. <?php
  2. $kod_klienta = $_SESSION['kod_klienta'];
  3. $id = $_POST['id'];
  4. $photo = $_POST['photo'];
  5.  
  6. unlink($cfg['oitia']['photos_path'].&#092;"/\".$id.\"/\".\"$photo.jpg\");
  7. sql(&#092;"UPDATE oitia SET zdjecie_$photo = '0' WHERE id = '$id' AND kod_klienta = '$kod_klienta'\");
  8.  
  9. $query = sql(&#092;"SELECT * FROM oitia WHERE kod_klienta = '$kod_klienta' AND id = '$id'\");
  10. $wpis = mysql_fetch_array($query);
  11.  
  12. for ($a = 1;$a <= 20;$a++) {
  13. $zdjecia[&#092;"zdjecie_\".$a] = $wpis[\"zdjecie_\".$a];
  14. }
  15. $zdjecia[&#092;"zdjecie_\".$photo] = '0';
  16.  
  17. for ($a = 1;$a <= 20;$a++) {
  18. $previous = ($a-1);
  19. if (($zdjecia[&#092;"zdjecie_\".$a] == 1) && ($zdjecia[\"zdjecie_\".$previous] == 0)) {
  20. $new = ($a-1);
  21. rename($cfg['oitia']['photos_path'].&#092;"/\".$id.\"/\".\"$a.jpg\", $cfg['oitia']['photos_path'].\"/\".$id.\"/\".\"$new.jpg\");
  22. $zdjecia[&#092;"zdjecie_\".$a] = 0;
  23. }
  24. }
  25. ?>


Ten post edytował tomekp 24.11.2004, 13:15:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shima
post
Post #2





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

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


Cytat(tomekp @ 2004-11-24 20:05:45)
Nie no aż tyle rekordów to miał nie będe.
Ale chyba zamiast auto_increment wykorzystam moją funkcje, do wyszukiwania pierwszego wolnego rekordu. To chyba będzie lepsze rozwiązanie. Jak uważacie ?

Jeżeli robisz to dla treningu, to rób, ale jeżeli to ma być użyteczny skrypt, to , jak już wielkorotnie padło w tym wątku: PO CO?
Poza tym uczysz się złych schematów i będziesz później generował skrypty 100-linijkowe zamiast 5-linijkowych robiących dokładnie to samo, tylko dużo szybciej.
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 11:43