Michael B.: GD Libary falsche Überlegung?

Grüß euch! Ich glaube irgendwas mache ich falsch! Wenn ich die MYSQL datenbank nicht mit einbinde und under $file = dann ein fixes bild eingebe funkt alles" Nun will ich aber die ausgabe von mysql miteinbinden. Das Foto wird in die datenbank hinaufgeladen (geht auch) und wird dann ausgegebn(geht auch) nur wenn ich es kleiner machen will kommt überhautp keine ausgabe mehr! Bitte um Hilfe!
MFG MICHAEL B.

<?php
$host = "XX";
$user = "XX";
$password = "XX";
$dbname = "XX";
$tabelle ="XX_events";

$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM XX_events WHERE id = $_REQUEST[id]";

$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
$id = $_GET['id'] + 1;
while ($ausgabe = mysql_fetch_array ($result))
 {
 echo ("
<table width="500" cellpadding="0" cellspacing="5" border="0">
<tr><td name="1"><center><b>$ausgabe[headline]</b></td></tr></p></center>
<tr><td name="2"><center>$ausgabe[location]</td></tr></p></center>");
 echo ("
   function createThumb($img_src, $img_width , $img_height, $des_src) {
      $im = imagecreatefromjpeg($img_src);
      list($src_width, $src_height) = getimagesize($img_src);
      if($src_width >= $src_height) {
         $new_image_width = $img_width;
         $new_image_height = $src_height * $img_width / $src_width;
      }
      if($src_width < $src_height) {
         $new_image_height = $img_width;
         $new_image_width = $src_width * $img_height / $src_height;
      }
      $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
      imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
      imagejpeg($new_image, $des_src. "/" .$img_src, 100);
   }

$file    = "bild-events.php?id=$ausgabe[id]";
   $groesse = "100";

createThumb($file, $groesse, $groesse, "thumbnails");

echo "<a href=".$file." target=_blank><img src=thumbnails/".$file." border=0></a>";
");
?>

  1. Moin!

    Grüß euch! Ich glaube irgendwas mache ich falsch! Wenn ich die MYSQL datenbank nicht mit einbinde und under $file = dann ein fixes bild eingebe funkt alles" Nun will ich aber die ausgabe von mysql miteinbinden. Das Foto wird in die datenbank hinaufgeladen (geht auch) und wird dann ausgegebn(geht auch) nur wenn ich es kleiner machen will kommt überhautp keine ausgabe mehr! Bitte um Hilfe!

    Richtig, du bist dir nicht im Klaren darüber, was der Browser und der Server eigentlich so macht.

    Deshalb mal zur Aufklärung:

    Wenn der Browser eine HTML-Datei lädt, dann schickt er dafür einen HTTP-Request an den Server, und der startet eventuell ein generierendes Skript oder liest eine statische Datei von der Festplatte, und schickt das Ergebnis zum Browser.

    Wenn der Browser eine Bild-Datei lädt, dann schickt er dafür einen HTTP-Request an den Server, und der startet eventuell ein generierendes Skript oder liest eine statische Datei von der Festplatte, und schickt das Ergebnis zum Browser.

    Wenn der Browser eine CSS-Datei lädt, dann schickt er dafür einen HTTP-Request an den Server, und der startet eventuell ein generierendes Skript oder liest eine statische Datei von der Festplatte, und schickt das Ergebnis zum Browser.

    Wenn der Browser eine Javascript-Datei lädt, dann schickt er dafür einen HTTP-Request an den Server, und der startet eventuell ein generierendes Skript oder liest eine statische Datei von der Festplatte, und schickt das Ergebnis zum Browser.

    Wenn der Browser eine PDF-Datei lädt, dann schickt er dafür einen HTTP-Request an den Server, und der startet eventuell ein generierendes Skript oder liest eine statische Datei von der Festplatte, und schickt das Ergebnis zum Browser.

    ...

    Ich hoffe, du erkennst das Muster.

    - Sven Rautenberg

    1. Habe in newsystem geschrieben! Alle daten werden in einer mysql datenbank gespeichert! Einschliesslich das foto!
      Es funkt. auch alles! Nur bei mein neuen server habe ich gd libary, und des will ich auch nutzen hat. hat wer eine idee wie ich das nutzen kann?

      derzeit hab ich die bilder noch in einer MYSQL datenbank gespeichert!
      so schauts daweil aus:
      <?php
         function createThumb($img_src, $img_width , $img_height, $des_src) {
            $im = imagecreatefromjpeg($img_src);
            list($src_width, $src_height) = getimagesize($img_src);
            if($src_width >= $src_height) {
               $new_image_width = $img_width;
               $new_image_height = $src_height * $img_width / $src_width;
            }
            if($src_width < $src_height) {
               $new_image_height = $img_width;
               $new_image_width = $src_width * $img_height / $src_height;
            }
            $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
            imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
            imagejpeg($new_image, $des_src. "/" .$img_src, 100);
         }

      $file    = "bild-events.php?id=34";
         $groesse = "100";

      createThumb($file, $groesse, $groesse, "thumbnails");

      echo "<a href=".$file." target=_blank><img src=thumbnails/".$file." border=0></a>";

      ?>

      nun jetzt hab ich ein GROßES Problem: Wenn ich unter $file die datei fix angebe zb. BILD.jpg funkt alles(Bild wird verkleinert und in einen andern Ordner gespeichert). Nur wenn ich die datei $file  mit bild-events.php?id=34 eingebe, kommt zwar das hautpbild, aber nicht das kleinere bild! Jetzt habe ich die vermutung, dass er nix unter der angegeben adresse finden kann.

      Nun meine frage, kann mir jemand erklären, wo ich ein upload finde wo ich :

      Die Texte in MYSQL abspeichern kann und die Bilder fix????

      Oder Gibts eine andere Art und weise die Fotos von meiner mysql auszulesen und verkleinern?

      Bitte Um Hilfe

      1. hi,

        Habe in newsystem geschrieben! Alle daten werden in einer mysql datenbank gespeichert! Einschliesslich das foto!
        Es funkt. auch alles!

        bist du wirklich der meinung, dass es derart viele ausrufezeichen erfordert, uns das mitzuteilen?

        Nur bei mein neuen server habe ich gd libary, und des will ich auch nutzen hat. hat wer eine idee wie ich das nutzen kann?

        vielleicht versuchst du erst einmal, Svens antwort zu verstehen, bevor du hier das selbe schon wieder postest.

        gruss,
        wahsaga

        1. Moin!

          Nur bei mein neuen server habe ich gd libary, und des will ich auch nutzen hat. hat wer eine idee wie ich das nutzen kann?

          vielleicht versuchst du erst einmal, Svens antwort zu verstehen, bevor du hier das selbe schon wieder postest.

          Und dann vielleicht zu fragen: "Was willst du mir damit sagen?" wenn zu qualifizierteren Fragen das Verständnis nicht reicht.

          Aber einfach die Erklärung zu ignorieren - das ist schon irgendwie frech und dreist.

          - Sven Rautenberg