Bilder upload PHP/MySQL und mehr...

adapro

Grünschnabel
Hallo, ich bin zwar noch ein „Grünschnabel“ – aber vielleicht kann mir gerade da jemand weiter helfen.

Es geht um Bilder-Upload in eine MySQL-DB und das spätere Anzeigen auf einer PHP Seite mittels übergebener ID. Der Upload klappt prima, auch das Aufrufen des Bildes mittels Hyperlink.

Ich möchte nun aber was spezielles: das Bild soll auf der hochgeladenen PHP-Seite (Expose) integriert angezeigt werden und nicht im extra Fenster.

Zu sehen ist das ganze in etwa hier (so wie es jetzt funktioniert mit Bild-Link):

http://www.testseite.dassel-berlin.de/db_seiten/immo/daten_ausgabe_i.php

Die Scripte dazu:

daten_ausgabe_kompl_i.php (Exposeseite mit Anbindung an DB)

PHP:
<?php

require('connect_i.php');

//Auslesen der Einträge
$sqlS = "SELECT * FROM $tabellenname WHERE id='$id'";
$result = @mysql_query($sqlS,$link);

for($i=0;$i<mysql_num_rows($result);$i++)
{
  $ergebnis[$i]=mysql_fetch_array($result);
}

?>

----
dazwischen ein wenig html...
----

bild_anzeigen.php (Bilder Ausgabe)

PHP:
<?php
if(!$id)
{die('<center><br><font size=2 color=#ff0000 face=Verdana>Keine Datei ausgesucht</font></center>');}

require('connect_i.php');

$sqlS = "SELECT datei, dateityp FROM $tabellenname WHERE id='$id'";
$result=@mysql_query($sqlS, $link);

if(mysql_num_rows($result)==1)
{

$data = mysql_result($result,0, 0);
$typ = mysql_result($result,0, 'dateityp');
$kopf = "Content-type: ".$typ;
header($kopf);
echo $data;

}

else
{
die('<center><br><font size=2 color=#ff0000 face=Verdana>Der Download ist gescheitert.</font></center>');
}
?>


Kann mir jemand einen Tip geben? Wäre toll!
 
sind die ganzen angaben, wie z.B. kaufen, MFH, Potzdam, usw in der db gespeichert? wenn ja, kannst du das ganze mit einer while schleife schreiben.

hier ein bsp.:
PHP:
<?php
require('connect_i.php')
$sql="SELECT  * FROM $tabellenname";  //dies gibt dir alle daten
 
while ( $row1=mysql_fetch_row($sql)){     //dies macht einzelne rows aus $sql
     echo	"<p>
            <table bgColor=Silver border=0 cellPadding=1 cellSpacing=2 width=80%>
	<tr>
                     <td align=left> $row1[1] </td>  // Kategorie
                     <td align=left> $row1[2] </td>  // Objekttyp
                     <td align=left> $row1[3] </td>  // Lage
                     <td align=left> $row1[4] </td>  // Kaufpreis
                     <td align=left> <img src='$row1[5]? width='100'> </td>  // Link zu dem Bild
	</tr>
	</table>
	</p>";
}
 
Ich glaube da habe ich beim ersten Mal die Hälfte vom code vergessen... Sorry!

Also hier nochmal die "Expose"-Seite:

PHP:
<?php

require('connect_i.php');

//Auslesen der Einträge
$sqlS = "SELECT * FROM $tabellenname WHERE id='$id'";
$result = @mysql_query($sqlS,$link);

for($i=0;$i<mysql_num_rows($result);$i++)
{
  $ergebnis[$i]=mysql_fetch_array($result);
}

?>

<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1" />
<title>Expose JUMA Geb&auml;udemanagement mbH</title>
</head>
<body leftmargin="0" topmargin="0" bgcolor="#ffffff" toolbar="no">
<div align="center">
<br /><br />
<table border="0" cellspacing="1" cellpadding="5" width="90%" bgcolor="#FFA700">
<tr>
  <td align="right" class="head" bgcolor="#ffffff">EXPOSÉ</td>
</tr>
</table></div>
<br /><br /><br />

<?php

for($i=0;$i<count($ergebnis);$i++)
{

$text = nl2br($ergebnis[$i][lage1]);
$texti = nl2br($ergebnis[$i][info]);
echo "<center><table border=0 width=90% cellspacing=0 cellpadding=5><tr>";
echo "<td align=center class=head1>";
echo mysql_result($result,$i, 'head');
echo "</td></tr><tr><td align=center class=btext>";
echo mysql_result($result,$i, 'adresse');
echo "</td></tr><tr><td align=left class=btext><br><br>";
echo mysql_result($result,$i, 'lage');
echo "</td><tr></tr><td align=left class=text> ".$text."</td>";
echo "</tr><tr><td align=right>";
echo "<a href='bild_anzeigen.php?id="; //Link zum Bild, klappt prima
echo mysql_result($result,$i, 'id'); //soll aber nicht extra Fenster sein
echo "' target=_blank>";  //wie derzeit hier realisiert...
echo mysql_result($result,$i, 'linktext');  //mit dem Linktext
echo "</a>";
echo "</td></tr><tr><td align=left class=text> ".$texti."</td>";
echo "</tr><tr><td align=center class=btext>Kaufpreis:";
echo mysql_result($result,$i, 'beschreibung');
echo "</td></tr></table></center>";

}

?>

</body>
</html>

Meine Frage bzw. Bitte war, wie man diese Seite mit der Bild-Ausgabe (s. erstes Post) kombinieren kann. Zur Zeit läßt sich das Bild auf der "Expose-Seite" mittels eines Links öffnen - klappt auch prima, wird aus der DB gelesen. Ich wollte aber gern, daß das Bild auf dieser Seite integriert erscheint - natürlich nach ID sortiert (sonst macht ja die DB wenig Sinn...).

Geht das?
 
anstatt

echo "<a href='bild_anzeigen.php?id="; //Link zum Bild, klappt prima


schreibst du

echo "<img src='bild_anzeigen.php?id=";
echo mysql_result($result,$i, 'id');
echo " '>";

das <a>...</a> muss weg.. das ist ein link.. <img src> ist der link um ein bild anzuzeigen
 
Zuletzt bearbeitet:
Zurück