Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie zdjęć z mysql
Forum PHP.pl > Forum > Przedszkole
unw
Witam.

Mam skrypt który dodaje posty i chcę w tych postach umieścić zdjęcia.

Limit zdjęć jest 6

więc struktura bazy jest taka:

id | tytul | URL | tresc | datadodania | fotka1 | fotka2 | fotka 3 | fotka 4 | fotka 5 | fotka 6 |

teraz pytanie:

Dodaję post a w nim jedynie dwa zdjęcia, w kolejnym poście dodaję 6 zdjęć.

W jaki sposób wyświetlić w danym poście tylko te pola, które zostały uzupełnione?

przy wrzucaniu zdjęć pola uzupełniają się: fotka1 = costam.jpg fotka2 = costam2.jpg itd..

Czyli chcę wyświetlać tylko te uzupełnione, gdy nie ma więcej zdjęć, pola są puste

jak to zrobić?
kapslokk
Struktura bazy powinna być taka:
Tabelka posty:
id | tytul | URL | tresc | datadodania

Tabelka fotki:
id | id_postu | fotka

W phpie sobie odpowiednio oskryptuj żeby sprawdzało czy nie przekraczasz ilości możliwych do dodania fotek.
unw
Zrobiłem coś takiego:

  1.  
  2. if(isset($_FILES['files'])){
  3. $errors= array();
  4. foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
  5. $file_name = $key.$_FILES['files']['name'][$key];
  6. $file_size =$_FILES['files']['size'][$key];
  7. $file_tmp =$_FILES['files']['tmp_name'][$key];
  8. $file_type=$_FILES['files']['type'][$key];
  9. if($file_size > 2097152){
  10. $errors[]='File size must be less than 2 MB';
  11. }
  12. $query = "INSERT INTO `".$slugsql."_kat_fotka` (`id_wpisu`, `fotka`) VALUES ('$wpis_id', '".$file_name."')";
  13.  
  14. // $query="INSERT into upload_data (`USER_ID`,`FILE_NAME`,`FILE_SIZE`,`FILE_TYPE`) VALUES('$user_id','$file_name','$file_size','$file_type'); ";
  15. $desired_dir=$wpis_id;
  16. if(empty($errors)==true){
  17. if(is_dir($desired_dir)==false){
  18. mkdir("../$folder_galerii/$desired_dir", 0700); // Create directory if it does not exist
  19. }
  20. if(is_dir("../$folder_galerii/$desired_dir/".$file_name)==false){
  21. move_uploaded_file($file_tmp,"../$folder_galerii/$desired_dir/".$file_name);
  22. }else{ // rename the file if another one exist
  23. // $new_dir="../$folder_galerii/$desired_dir/".$file_name.time();
  24. // rename($file_tmp,$new_dir) ;
  25.  
  26. }
  27. mysql_query($query, $baza1);
  28. }else{
  29. print_r($errors);
  30. }
  31. }
  32. if(empty($error)){
  33. echo "Success";
  34. }
  35. }
  36.  



pytanie brzmi jak zrobić, aby fotki miały nazwy wpisu ID?
Mam post o id 11: tworzy mi katalog 11, wrzuca fotki. Załóżmy, chciałbym, aby każda fotka wrzucona nazywała się odpowiednio: 11_1.jpg 11_2.jpg itd

I w jaki sposób zrobić, aby na stronie głównej wyświetlała mi się domyślna miniatura? np o nazwie 11_m.jpg
chodzi mi, abym podczas wrzucania zdjęć wybrał domyślną fotke, muszę robić osobny upload? i wtedy trzymać nazwę fotki w poście?

lub stworzyć taki układ w bazie: id | id_wpisu | fotka | status

gdzie status 0 to zdjęcie normalne na stronie a status 1 to zdjęcie na głównej, jednak jak zrobić, abym sobie wybrał, które zdjęcie będzie główne?

aha i jeszcze przy wrzucaniu większej ilości zdjęć wyskakuje mi komunikat:

  1. Warning: mkdir() [function.mkdir]: File exists in
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.