Autor Zpráva
rkomoras
Profil
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
Vzdycky je asi nejjednodussi zpusob najit si jiz hotove vyzkousene reseni. Takze treba funkce od Vrany. Ta mi zatim vzdycky fungovala.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: