Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapisywanie zdjęć do folderu i galeria
Forum PHP.pl > Forum > Przedszkole
Lampek
Witam
Otóż mam na stronce upload zrobiony w jQuery i falshu. Zdjęcia zapisywane są do folderu upload. Chodzi mi o to, żeby każdy użytkownik mógł wyświetlać te foty w formie galerii oraz mógł je usuwać.
CuteOne
yyy....ale, że o co chodzi??
Lampek
Chodzi o to, użytkownik wchodzi sobie na stronkę loguje się klika upload po czym wybrane przez niego fotki są zapisywane w folderze "Upload". I teraz chciałbym zrobić tak żeby każdy użytkownik mógł wyświetlać swoje foty w formie galeri, oraz edytować je między innymi usuwać.
Tomekstw
jeżeli korzystasz z bazy danych , zrobić nową kolumnę ( w bazie gdzie trzymane są zdjęcia ) dla której przypisywane są ID userów ( urzytkownika który wysłał zdjęcie ) potem sprawdzać czy taki user posiada jakąś fote jeżeli posiada to wyświetlaćsmile.gif
Lampek
Zdjęcia przechowywane są w katalogu.
Tomekstw
Wiem że w katalogu , ale myślałem że jakieś dane odnośnie linku do zdjęcia czy daty dodania przechowywane są w bazie danych smile.gif
Lampek
No właśnie tak chciał bym zrobić tylko że nie wiem jak sie do tego zabrać :/
CuteOne
google -> mysql i php poradnik
google -> php galeria przykład

ps. jak nie znasz podstaw PHP to trochę nad tym posiedzisz... jak to mówią licz siły nad zamiary
Lampek
No dobra zmieniłem upload z uploadu do folderu na upload do bazy ale nic w bazie sie nie zapisuje :/
tu mam skrypt do uploadu u jQuery
  1. $(function(){
  2. $('#swfupload-control').swfupload({
  3. upload_url: "upload-file.php",
  4. file_post_name: 'uploadfile',
  5. file_size_limit : "1024",
  6. file_types : "*.jpg;*.png;*.gif",
  7. file_types_description : "Image files",
  8. file_upload_limit : 20,
  9. flash_url : "js/swfupload/swfupload.swf",
  10. button_image_url : 'js/swfupload/wdp_buttons_upload_114x29.png',
  11. button_width : 114,
  12. button_height : 29,
  13. button_placeholder : $('#button')[0],
  14. debug: false
  15. })
  16. .bind('fileQueued', function(event, file){
  17. var listitem='<li id="'+file.id+'" >'+
  18. 'Plik: <em>'+file.name+'</em> ('+Math.round(file.size/1024)+' KB) <span class="progressvalue" ></span>'+
  19. '<div class="progressbar" ><div class="progress" ></div></div>'+
  20. '<p class="status" >Oczekuję</p>'+
  21. '<span class="cancel" > </span>'+
  22. '</li>';
  23. $('#log').append(listitem);
  24. $('li#'+file.id+' .cancel').bind('click', function(){
  25. var swfu = $.swfupload.getInstance('#swfupload-control');
  26. swfu.cancelUpload(file.id);
  27. $('li#'+file.id).slideUp('fast');
  28. });
  29.  
  30. $(this).swfupload('startUpload');
  31. })
  32. .bind('fileQueueError', function(event, file, errorCode, message){
  33. alert('Rozmiar zdjęcia '+file.name+' jest większy niż dozwolony');
  34. })
  35. .bind('fileDialogComplete', function(event, numFilesSelected, numFilesQueued){
  36. $('#queuestatus').text('Wybranych zdjęć: '+numFilesSelected+' / Pliki w wrzucone: '+numFilesQueued);
  37. })
  38. .bind('uploadStart', function(event, file){
  39. $('#log li#'+file.id).find('p.status').text('Uploading...');
  40. $('#log li#'+file.id).find('span.progressvalue').text('0%');
  41. $('#log li#'+file.id).find('span.cancel').hide();
  42. })
  43. .bind('uploadProgress', function(event, file, bytesLoaded){
  44. //pokazuje postęp
  45. var percentage=Math.round((bytesLoaded/file.size)*100);
  46. $('#log li#'+file.id).find('div.progress').css('width', percentage+'%');
  47. $('#log li#'+file.id).find('span.progressvalue').text(percentage+'%');
  48. })
  49. .bind('uploadSuccess', function(event, file, serverData){
  50. var item=$('#log li#'+file.id);
  51. item.find('div.progress').css('width', '100%');
  52. item.find('span.progressvalue').text('100%');
  53. var pathtofile='<a href="uploads/'+file.name+'" target="_blank" >Zobacz ?</a>';
  54. item.addClass('success').find('p.status').html('Gotowe!!! | '+pathtofile);
  55. })
  56. .bind('uploadComplete', function(event, file){
  57. //upload zakończony
  58. $(this).swfupload('startUpload');
  59. })
  60.  
  61. });


a tutaj funkcje upload_file.php
  1. <?php
  2.  
  3. require_once('funkcje_all.php');
  4. $lacz = lacz_bd();
  5.  
  6. $fhandle = fopen($_FILES['zdjecie']['tmp_name'], "r");
  7. $content = base64_encode(fread($fhandle, $_FILES['zdjecie']['size']));
  8. fclose($fhandle);
  9. $zapytanie = $lacz->query("INSERT INTO zdjecia VALUES '".$content."'");
  10.  
  11. ?>
CuteOne
Lepiej zacznij naukę podstaw PHP + jak odpytywać bazę bo to co pokazałeś to eh..

1. poczytaj jak uploadować pliki na serwer - google -> php upload, php files upload
2. poczytaj jak pobierac, zapisywać, edytować i usuwać dane z bazy
3. poczytaj o readdir, file_exists, unlink i pochodnych - pomogą ci podczas zarządzania galerią

ps. najpierw zacznij naukę dopiero potem przychodź z problemami
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.