Autor | Zpráva | ||
---|---|---|---|
rkomoras Profil |
#1 · Zasláno: 24. 4. 2008, 14:20:12 · Upravil/a: rkomoras
Dělám malý redakční systém s fotogalerií.
Skript pro založení galerie: creategallery.php ... <form action="addgallery.php" method="post"> Název galerie: <input type="text" name="galleryname" /> <input type="submit" value="Vytvořit" /> </form> ... addgallery.php ... $galleryname = $_POST["galleryname"]; $sql = "INSERT INTO galerie_seznam (nazev_galerie) VALUES ('$galleryname')"; $query = mysql_query($sql) or die("Někde se stala chyba: " . mysql_error() ); header("Location: fotogalerie.php"); ... fotogalerie.php ... $sql = "SELECT * FROM galerie_seznam"; $query = mysql_query($sql) or die("Někde se stala chyba: " . mysql_error() ); echo "<table border=\"1\" style=\"margin: 20px\">"; echo "<tr><th>Název galerie</th></tr>"; while($row = mysql_fetch_array($query)) { echo "<tr>"; echo "<td>"; echo $row["nazev_galerie"]; echo "</td>"; echo "<td>"; echo "<a href=\"editgallery.php?id=" . $row["gallery_id"] . "\">Upravit</a>"; echo "</td>"; echo "<td>"; echo "<a href=\"deletegallery.php?id=" . $row["gallery_id"] . "\">Smazat</a>"; echo "</td>"; echo "</tr>"; } echo "</table>"; ... editgallery.php ... <form action="addimage.php" method="post" style="padding: 20px;" enctype="multipart/form-data"> Popisek fotky: <input type="text" name="img_caption" /><br /> Cesta k fotce: <input type="file" name="img_src" /><br /> <input type="hidden" name="gallery_id" value="<?php echo $_GET["id"]; ?>" /> <input type="submit" value="Nahrát" /> </form> ... a jádro problému addimage.php: $img_caption = $_POST["img_caption"]; $gallery_id = $_POST["gallery_id"]; $nazev_obrazku = $_FILES['img_src']['name']; $cesta = "../img/galerie/"; if(move_uploaded_file($_FILES['img_src']['tmp_name'], $cesta . $nazev_obrazku)) { list($sirka, $vyska, $typ, $atributy) = getimagesize($cesta . $nazev_obrazku); switch($typ) { case 1: $pripona = ".gif"; break; case 2: $pripona = ".jpg"; break; case 3: $pripona = ".png"; break; default: die("Špatný formát obrázku."); } $sql = "INSERT INTO images (popisek, in_gallery) VALUES ('$img_caption', '$gallery_id')"; $query = mysql_query($sql) or die("Problém s MySQL: " . mysql_error() ); $id_obrazku = mysql_insert_id(); $novynazev = $cesta . $id_obrazku . $pripona; rename($cesta . $nazev_obrazku, $novynazev); .......... } Chci do složky ../img/galerie/ vložit originál obrázku a do složky ../img/galerie/miniatury vložit miniaturu o rozměrech 75x56px. To všechno se má uložit do databáze, aby to na sebe navazovalo... Tabulky v databázi: galerie_seznam - název a id galerie images - obrázky, popisky a id galerie ke které patří Jak můžu obrázku vytvořit miniaturu? (o rozměrech 75x56px) |
||
jogurt Profil |
#2 · Zasláno: 24. 4. 2008, 15:25:02
Vzdycky je asi nejjednodussi zpusob najit si jiz hotove vyzkousene reseni. Takze treba funkce od Vrany. Ta mi zatim vzdycky fungovala.
|
||
Časová prodleva: 16 let
|
0