Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zapisywanie zdjęć do folderu i galeria
Lampek
post 24.08.2011, 15:59:40
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 7.01.2011

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


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ć.
Go to the top of the page
+Quote Post
CuteOne
post 24.08.2011, 16:03:16
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


yyy....ale, że o co chodzi??
Go to the top of the page
+Quote Post
Lampek
post 24.08.2011, 16:09:23
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 7.01.2011

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


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ć.
Go to the top of the page
+Quote Post
Tomekstw
post 24.08.2011, 16:14:22
Post #4





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.08.2011

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


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

Ten post edytował Tomekstw 24.08.2011, 16:15:12
Go to the top of the page
+Quote Post
Lampek
post 24.08.2011, 16:28:51
Post #5





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 7.01.2011

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


Zdjęcia przechowywane są w katalogu.
Go to the top of the page
+Quote Post
Tomekstw
post 24.08.2011, 16:43:36
Post #6





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.08.2011

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


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
Go to the top of the page
+Quote Post
Lampek
post 24.08.2011, 16:56:17
Post #7





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 7.01.2011

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


No właśnie tak chciał bym zrobić tylko że nie wiem jak sie do tego zabrać :/
Go to the top of the page
+Quote Post
CuteOne
post 24.08.2011, 18:57:04
Post #8





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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
Go to the top of the page
+Quote Post
Lampek
post 24.08.2011, 19:02:13
Post #9





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 7.01.2011

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


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. ?>


Ten post edytował Lampek 24.08.2011, 19:02:56
Go to the top of the page
+Quote Post
CuteOne
post 24.08.2011, 19:36:17
Post #10





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:05