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

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: 18.09.2025 - 08:11