Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Miniaturki zdjęć
Forum PHP.pl > Forum > Przedszkole
Johnas
Witam! Mam pytanie. Mam upload zdjęć dodający wyniki do bazy danych. Moje pytanie jest takie jak zrobić aby miniaturki zdjęć były pokazywane na index.php ? Czy najpierw dopisać funkcje do upload.php która będzie pomniejszać zdjęcia? I czy jest możliwość zrobienia funkcji pomniejszania zdjęć ?
john_doe
jasne Jonek. Robisz upload fotki, za pomocą np. ImageCreateTrueColor( ), imagecreatefromjpeg(), imagecopyresampled( )

dokonasz miniatur. Kiedyś na forum podałem funkcję, która to wszystko robi
Johnas
john_doe Dzięki za zainteresowanie. To jest skrypt mojego uploadu.


  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3. ?>
  4.  
  5.  
  6. <?php include('header.php'); ?>
  7.  
  8. <h2>&raquo; Dodaj zdjęcie</h2>
  9. <div class="content">
  10. <?
  11. include 'inc/db.php'; // połączenie się z bazą danych
  12. $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
  13. $nowa = 'news'; // zdefiniowanie tabeli MySQL
  14. if (isset($_SESSION['login'])) {
  15.  
  16.  
  17. ?>
  18.  
  19. <form class="form" action="upload.php" method="post" enctype="multipart/form-data">
  20. <p>
  21. <input type="hidden" name="id_usera" id="id_usera" value="{$informacja['id']}" />
  22. </p>
  23. <br>Opis zdjęcia:<br>
  24. <p>
  25. <input type="text" name="opis" size="80" maxlength="60">
  26. </p>
  27. <p>
  28. <input type="hidden" name="MAX_FILE_SIZE" value="4000000">
  29. </p>
  30.  
  31. <br>Dodaj zdjęcie:<br>
  32. <p>
  33. <input type="file" name="userfile" size="40">
  34. </p>
  35.  
  36. <p class="submit2">
  37. <input type="submit" name="submit" value="Submit">
  38. </p>
  39. </form>
  40. <?
  41. if($_POST){
  42.  
  43.  
  44. $url = 'http://youphoto.za.pl';
  45. $uploaddir = 'img/';
  46. $rand=rand(100,999);
  47.  
  48. $uploadfile = $uploaddir.$rand.$_FILES['userfile']['name'];
  49. $userfile =$_FILES['userfile']['name'];
  50.  
  51. $opis=$_POST['opis'];
  52. $id_usera = $_SESSION['id'];
  53. $link=$_POST['link'];
  54. $login = $_SESSion['login'];
  55.  
  56. $result = mysql_query("INSERT INTO photo VALUES('', '$uploadfile', '$id_usera', '$opis', '', '' ,'$login')");
  57.  
  58. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile))
  59. {
  60.  
  61. print "Opis: <b>$opis</b><br>";
  62. print "Lokalizacja: <b>$uploadfile</b><br>";
  63. print "Twoje ID: <b>$id_usera</b><br>";
  64. print "Numer dodany: <b>$rand</b><br></p>";
  65. echo '<center>The file <strong>"'.$_FILES['userfile']['name'].'"</strong>Zdjęcie Zostało dodane poprawnie.<a href="'.$url.'/galeria.php?galery_nr='.$id_usera.'" target="_blank">kliknij tu aby powrócić do galeri</a>';
  66.  
  67. } else {
  68. print "<center><font color=red><strong>Coś jest nie tak, spróbuj ponownie!</font>";
  69.  
  70. }
  71. }
  72. } else {
  73. header('Location: index.php'); // niezalogowany użytkownik zostaje przekierowany na stronę główną
  74.  
  75.  
  76. }
  77.  
  78.  
  79. ?>


Przeszukałem twoje wypowiedzi ale nie znalazłem odpowiedniej. Naprowadzisz mnie jak mam to wstawić tak aby dodawało normalnie i miniaturkę?
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.