Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Album / zdjęcie?
Forum PHP.pl > Forum > Przedszkole
Gość
Witam!
Mam pytanie, a mianowicie.

Chciałbym zrobić skrypt, który zarejestrowanemu użytkownikowi umożliwi dodanie zdjęcia do swojego profilu. Następnie gdy wejdzie na swój profil przykładowo:

mojaStrona.pl/profil/test

Wyświetli mu się to zdjęcie, które wrzucił. Dodatkowo będzie miał możliwość usunięcia tego zdjęcia.

Jak mogę zabrać się za taki skrypt?
Gość
Refresh.
Gość
Refresh
Majkelo23
input type="file" i dajesz mu możliwość dodania zdjęcia. Potem przy wrzucaniu generujesz losowy ciąg znaków i tak też nazywasz to zdjęcie które user dodaje. Updatujesz w bazie z userami pole w którym trzymać bedziesz nazwe tego zdjecia. Potem jeśli chcesz wyswietlic fote danemu userowi to:

  1. $sql = "SELECT * FROM `users` WHERE id = "1"";
  2. $res = mysql_query($sql)
  3. or die("blad");
  4. $row = mysql_fetch_assoc($res);
  5. $zdjecie = $row['pole_z_nazwa_foty'];
  6.  
  7. $fota_wyswietl = '<img scr="http://strona.pl/images/' . $zdjecie . '" border="0">';
  8. echo $fota;
Gość
Dzięki, a możliwość usuwania da się zrobić? I czy można ustawić ile zdjęć użytkownik może dodać i stworzyć tak jakby album?
Evinek
Wszystko się to da tylko trzeba umieć.

My tutaj jesteśmy aby pomóc - nie wykonać brudną robotę. Napisz jakiś kod, będzie problem napisz na forum i pomożemy wtedy.

Aby stworzyć album musisz w bazie mysql stworzyć tabele:
album
id
iduzytkownika
nazwaalbumu
i tabele:
zdjecia
id
idalbumu
sciezkadozdjecia

I wtedy wyciągasz zdjęcia gdzie idalbumu będzie równy id albumu użytkownika.

Są różne sposoby, musisz wykombinować po prostu.

@DOWN:
I później będzie on co chwile się pytał jak to, jak tamto. Lepiej niech się nauczy jak chce to robić.
Majkelo23
Cytat(Gość @ 25.02.2012, 14:09:52 ) *
Dzięki, a możliwość usuwania da się zrobić? I czy można ustawić ile zdjęć użytkownik może dodać i stworzyć tak jakby album?


  1. if ( isset($_GET['delete_fotos']) )
  2. {
  3. $plik = 'public_html/images/'.$row['tutaj_pole_z_nazwa_foty'].'';
  4. $connect_id = ftp_connect($conn_id);
  5. $login_result = ftp_login($connect_id, $ftp_user_name, $ftp_user_pass);
  6. ftp_delete($connect_id, $plik);
  7. $sql = "UPDATE `users` SET fora = '0' WHERE id = "1"";
  8. mysql-query
  9. echo "usunieto";
  10. }
Gość
Dziękuje Majkelo teraz już wiem .

Można zamknąć
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.