Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Bild mit datenbank

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Bild mit datenbank

    Hallo!
    ich hab ein Problem, ich weiß nicht wie ich es machen soll, bin noch nicht lange bei PHP und MYSQL dabei, versuche nun eine Tabellen liste zu erstellen und ein Bild ein zu setzen, nun die Daten und den Upload des Bildes bekomm ich hin, nun kommt mein Problem: was für ein Skript muss ich eingeben damit das Bild sich weidergibt von der DB aus? Den derzeitigen Skript den ich benutze um die Daten der DB zu sehen ist:
    <td align="center"><?=$adr['filename']?></td>
    Aber an der stelle von <?=$adr['filename']?> muss ich sicher was anderes hin schreiben um das Bild an der stelle zu sehen!
    Danke im voraus!

  • #2
    ich würd mal sagen wenn dein $adr['filename'] als "bild1" in der datenbank gespeichert ist

    PHP-Code:
    echo "<td align='center'><img src='http://deineseite.de/bilder/".$adr['filename'].".jpg'></td>"

    Kommentar


    • #3
      danke mann! aber ihrgentwie schaffe ich das nicht zusammen zu kombonieren, ich schick nun mal den ganzen script!

      Code:
      ?>
      <table width="100%" border="1" cellpadding="1" cellspacing="3" bordercolor="#9999FF">
        <tr>
          <td><div align="center">Logo</div></td>
          <td><div align="center">Descipci&oacute;n</div></td>
          <td><div align="center">Direcci&oacute;n</div></td>
          <td><div align="center">Telefono</div></td>
          <td><div align="center">EMail</div></td>
          </tr>
        <?php
      while ($adr = mysql_fetch_array($adressen_query)){
      ?>
        <tr>
          <? // hier sollte nun das bild erscheinen von der Datenbank ?>
       <td align="center"><? echo "<img src='http://localhost/bilder/".$adr['filename'].".jpg'>";  ?></td>
          <td align="center"><?=$adr['description']?></td>
          <td align="center"><?=$adr['adresse']?></td>
          <td align="center"><?=$adr['tel']?></td>
          <td align="center"><?=$adr['email']?></td>
          </tr>
        <?php
      }
      ?>
      </table></td>
            </tr>
          </table>
      ich habe nehmlich keine ahung wo die DB die bilder speichert, es läuft alles über das lokale netz also "localost" XAMPP
      die bilder in der datenbank sind nenne ich meist "img1, img2, img3 etc"

      Kommentar


      • #4
        Die DB speichert keine Bilder?! Du kannst nur die Bildernamen in einer DB speichern. Und um sie wieder auszugeben machst du es so wie von amateur_php bereits beschrieben

        Kommentar


        • #5
          also wenn ich richtig verste muss ich einen pfad angeben wo die bilder gespeicherd sind, und dann es von der DB aus anzeigen lassen?
          wie zb.
          <? echo "<td align='center'><img src='../bilder/".$adr['filename'].".JPG'></td>";?>
          und die DB sag es dann das es mit der id wieder gegeben soll! verseh ich das richtig?

          Kommentar


          • #6
            Versuch doch mal ohne Datenbank eines der Bilder aus der DB anzuzeigen, mit dem <img> Tag. Wenn das klappt, hast du also rausgefunden wie der Pfad fuer src lauten muss. Danach kannst du anfangen den <img src> Teil mit PHP und deiner Datenbank zu erstellen.

            Ein Blick in den HTML-Quelltext des Browsers ist auch immer ganz hilfreich.

            Kommentar


            • #7
              wenn ich die DB auslasse geht es wunderbar ohne probleme, wenn ich die DB dann wieder einsetze kommt folgender fehler:

              Kommentar


              • #8
                wenn ich die DB auslasse geht es wunderbar ohne probleme, wenn ich die DB dann wieder einsetze kommt folgender fehler:
                -> fhelermeldung: tja weiß auch nicht die fehlermeldung tut er immer raus.
                also da kommen immer ganz viel komische buchstaben raus, so chinesischeund allesmögliche!
                ich weiss mir nicht mehr zu helfen!

                Kommentar


                • #9
                  wie es chriz schon gesagt hat ein blick in den quelltext hilft immer

                  in der seite wo du dein bilder einfügen willst(und die fehlermeldung erscheint) mit rechter maustaste klicken und "SeitenQuellText anzeigen" wählen. Dann suchst du mit strg+f nach http://localhost/bilder

                  und guckst dir an was da faul ist

                  Kommentar


                  • #10
                    Zitat von LandMann Beitrag anzeigen
                    nun die Daten und den Upload des Bildes bekomm ich hin,

                    Wie sieht den dein Upload aus? Was steht den dort?
                    Benutzt du move_uploaded_file() oder speicherst du das Bild in die DB?

                    Wenn du es in die DB speicherts, ist das Feld vom Type BLOB?
                    Wenn du move_uploaded_file() benutzt, welcher Pfad ist dort angegeben?

                    Kommentar


                    • #11
                      ich lade die bilder in die DB "MEDIUMBLOB". wenn ich es dann in der DB ansehe zeigt es mir folgendes an: [BLOB - 259,4 KiB].
                      wenn es euch hilft kann ich auch den ganzen quelltext hoch laden, damit ihr ihn euch ansehen könnt!
                      danke ihr seid mir jetzt schon einiges hilfreich gewesen.

                      Kommentar


                      • #12
                        Hallo Landmann,

                        dann ist die Ausgabe nicht wirklich schwer.

                        erstell eine Datei z.B. pic.php

                        PHP-Code:
                        // Hier deine DB Verbindung

                        if(isset($_GET['id']) AND !empty($_GET['id']))
                            {
                            
                        $id $_GET['id'];
                            
                            
                        $sql "SELECT bild, filetype FROM deinerTabelle WHERE id = '".$id."'";
                            
                        $query mysql_query($sql) or die(mysql_error());
                            
                        $row mysql_fetch_array($query);
                            
                        $num mysql_num_rows($query);
                            
                            if(
                        $num 0)
                                {    
                                
                        $bild $row['bild'];
                                
                        $filetype $row['filetype'];  // ich hoffe du speicherst den mit ab.
                                
                        header"Content-type: ".$filetype);
                                
                                echo 
                        $bild;
                                }
                            else {
                                print 
                        "Diese ID ist nicht in der DB!";
                                }
                            }
                        else {
                            print 
                        "Die ID Fehlt!";
                            } 
                        Dort wo du das Bild ausgeben willst, machst du folgendes.

                        PHP-Code:
                        echo '<img src="./pic.php?id='.$adr['id'].'" />'

                        Kommentar


                        • #13
                          Nur als Tipp, speichere Bilder NICHT in der Datenbank sondern auf dem Filesystem. Versuch die Bildernamen in der Datenbank zu speichern und dann kannst du damit genauso arbeiten. Aber eine größere Menge an Bildern in die DB zu schieben ist nicht sehr ratsam.

                          Kommentar


                          • #14
                            So ich hab es nun hinbebekommen, nun aber wenn ich den quelltext in eine template einfüge kommt folgender fehler:
                            Warning: Cannot modify header information - headers already sent by (output started at D:\localhost\php\empresa1.php:14) in D:\localhost\php\empresa1.php on line 147
                            danach ein ganzenhaufen komische zeichen so ne art quelltext!
                            hier könnt ihr es sehen! Empresas

                            habe einiges an meta gelöscht, aber es scheit weiterhin nicht zu functionieren, ich werd langsam verrückt!

                            Kommentar


                            • #15
                              achos hab vergessen die funcionierende datei http://enicas.com/bildup/index.php

                              Kommentar

                              Lädt...
                              X