Antworten auf deine Fragen:
Neues Thema erstellen

mit php bilder aus externem verzeichnis ausgeben

sphinxxx

Noch nicht viel geschrieben

hallo an alle,

habe mir über den psd-tutorials-shop eine php-lern-dvd von videobrain gekauft und übe, übe und übe. allerdings komme ich mit meinem script für die uni nicht weiter - auch google weiß keinen rat. aufgabe ist es, eine datenbank-tabelle auszulesen. das klappt mit nachfolgendem php/sql-script auch soweit ganz gut. allerdings werden aus der spalte "spaltenbild" nur die namen der bilder (also bild1.jpg, bild2.jpg etc.) ausgegeben. das liegt daran, dass die bilder nicht in der datenbank gespeichert sind, sondern auf dem server in einem externen verzeichnis www.musterseite.de/images. wie bekomme ich es nun hin, dass statt der bildnamen bild1.jpg, bild2.jpg aus der spalte "spaltenbild" die eigentlichen bilder aus dem verzeichnis www.musterseite.de/images auf meiner webseite angezeigt werden? für eure hilfe wäre ich euch sehr dankbar!! da ich mit php und sql noch am anfang bin, seid bitte so nett, mir die dinge einfach zu erklären.

viele grüße,

lara

PHP:
<?php
 try {
 $db = new MySQLi ('www.musterseite.de', 'user', 'userpw', 'musterdatenbank');
 
$sql = 'SELECT * FROM mustertabelle';
 
$ergebnis = $db->query($sql);
 
while ($zeile = $ergebnis->fetch_object()) {
 
printf('<tr><th>%s</th></tr>
<tr><td>%s</td><td>%s</td></tr>
<tr><td>%s</td></tr>',
 
 htmlspecialchars($zeile->tabellenspalte1),
 $zeile->spaltenbild,
 htmlspecialchars($zeile->tabellenspalte2),
 htmlspecialchars($zeile->tabellenspalte3)
 );
  }
 $db->close();
 } catch (Exception $e) {
 echo 'Fehler' . htmlspecialchars($e->getMessage());
  }
?>
 

sphinxxx

Noch nicht viel geschrieben

AW: mit php bilder aus externem verzeichnis ausgeben

Hallo Paric,

danke für die schnelle Antwort. Habe es mal probiert, funktioniert aber leider nicht. Wo zuvor noch bild1.jpg, bild2.jpg etc. angezeigt wurden, erscheint jetzt gar nichts mehr - weder die Dateinamen noch die Bilder. Hast du noch eine andere Idee?

Viele Grüße,

Lara
 

Paric

von allem ein bisschen

AW: mit php bilder aus externem verzeichnis ausgeben

ist das da oben der gesammte quellcode? wenn ja, ist es mal möglich das online zu betrachten um zu gucken was da ausgespuckt wird?
 

sphinxxx

Noch nicht viel geschrieben

AW: mit php bilder aus externem verzeichnis ausgeben

Hi Paric,

Schon klar, wenn man die URL aus dem Quellcode so im Browser aufruft, erscheinen nur die Links zu den einzelnen Bildern. Allerdings hat es eine Mit-Studentin geschafft, die Bilder ordentlich und der Reihe nach in ihrer Tabelle auszugeben. Ist das mit meinem Script überhaupt möglich...oder müsste man da ganz anders verfahren?

Hoffe, Paric, du kannst helfen!? Quäle mich schon seit zwei Wochen mit dem Problem.

Danke und Grüße,

Lara
 
Zuletzt bearbeitet:

sokie

Mod | Web

AW: mit php bilder aus externem verzeichnis ausgeben

damit du nicht nur den Text aus dem jeweiligen Feld der Datenbank ausgibst musst du die sache natürlich in ein entsprechendes <img> tag schreiben, und den Text als Wert dem Attribut src zuordnen, zB:
PHP:
$bild = "<img src=\"http://www.musterseite.de/images".$zeile->spaltenbild."\" />\n";
 

Paric

von allem ein bisschen

AW: mit php bilder aus externem verzeichnis ausgeben

Guten Morgen sphinxxx,

versuchs mal ähnlich wie soki vorgeschlagen hat, also das Deine Schleife in etwa so aussieht:

PHP:
while ($zeile = $ergebnis->fetch_object()) {

$bild = '<img src="www.musterwebseite.de/images/' . $zeile->spaltenbild . '">';

printf('<tr><th>%s</th></tr>
<tr><td>%s</td><td>%s</td></tr>
<tr><td>%s</td></tr>',
 
 htmlspecialchars($zeile->tabellenspalte1),
 $bild,
 htmlspecialchars($zeile->tabellenspalte2),
 htmlspecialchars($zeile->tabellenspalte3)
 );
  }
berichte mal obs damit klappt...

Gruß,
Paric
 
Zuletzt bearbeitet:

sphinxxx

Noch nicht viel geschrieben

AW: mit php bilder aus externem verzeichnis ausgeben

Danke, Ihr Zwei, das klappt wunderbar!!

Jetzt würde ich gern noch feste Größen für die Bilder angeben, also width='100' height='100'. Habe es u.a. wie folgt versucht, bekomme aber Fehler:

1.
PHP:
$bild = '<img src="http://www.musterwebseite.de/images' . $zeile->spaltenbild . '" width='100' height='100'>';

2.
1.
PHP:
$bild = '<img src="http://www.musterwebseite.de/images' . width='100' height='100' $zeile->spaltenbild . '">';

Was mache ich falsch? Ärgere mich schon, dass ich das nicht allein hinbekomme. Da hilft nur "Weiterüben"...:)

Paric, wärst du so nett, innerhalb deines Beitrags im Thread die authentische URL durch zu ersetzen? Das wäre prima, da das Ganze ja nur eine Testseite ist...

Vielen Dank und Grüße,

Lara
 

netbandit

Aktives Mitglied

AW: mit php bilder aus externem verzeichnis ausgeben

PHP:
$bild = '<img src="http://www.musterwebseite.de/images' . $zeile->spaltenbild . '" width="100" height="100">';
Anstelle der Hochkommas bei den Werten für width & height Gänsefüßchen verwenden. Du verwendest Singlequotes Strings, die werden mit Hochkommas eingeleitet und ebenso beendet.

Grüße :)
 

Paric

von allem ein bisschen

AW: mit php bilder aus externem verzeichnis ausgeben

ja klar, kein Problem. Habs geändert.

Viel Erfolg noch bei Deinem Projekt :)
 

Milly

Nicht mehr ganz neu hier

AW: mit php bilder aus externem verzeichnis ausgeben

Warum macht ihr das so kompliziert mit "printf" usw.? Ich würde das viel einfacher halten, dann ist es auch besser lesbar.

Code:
[COLOR=#000000][FONT=Courier New][COLOR=#007700]while ([/COLOR][COLOR=#0000bb]$zeile [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$ergebnis[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]fetch_object[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]()) {[/COLOR][/FONT]
 
[FONT=Courier New][COLOR=#0000bb]$bild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'<img src="www.musterwebseite.de/images/' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$zeile[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]spaltenbild [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'">'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];[/COLOR][/FONT]
 
[FONT=Courier New][COLOR=#0000bb]printf[/COLOR][COLOR=#007700]([/COLOR][/FONT][COLOR=#dd0000][FONT=Courier New]'<tr><th>%s</th></tr>[/FONT][/COLOR]
[FONT=Courier New][COLOR=#dd0000]<tr><td>%s</td><td>%s</td></tr>[/COLOR][/FONT]
[FONT=Courier New][COLOR=#dd0000]<tr><td>%s</td></tr>'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],[/COLOR][/FONT]
 
[FONT=Courier New][COLOR=#0000bb]htmlspecialchars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$zeile[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]tabellenspalte1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),[/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]$bild[/COLOR][/FONT][FONT=Courier New][COLOR=#007700],[/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]htmlspecialchars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$zeile[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]tabellenspalte2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]),[/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]htmlspecialchars[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$zeile[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]tabellenspalte3[/COLOR][/FONT][COLOR=#007700][FONT=Courier New])[/FONT][/COLOR]
[FONT=Courier New][COLOR=#007700]);[/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700] }  [/COLOR][/FONT][/COLOR]



Ich würde daraus folgendes machen:
Code:
[COLOR=#000000][COLOR=#0000bb][/COLOR][FONT=Courier New][COLOR=#007700]while ([/COLOR][COLOR=#0000bb]$zeile [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$ergebnis[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]fetch_object[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]()) {

[/COLOR][COLOR=#0000bb]$bild [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'<img src="www.musterwebseite.de/images/' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000bb]$zeile[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]spaltenbild [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#dd0000]'">'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700];

[/COLOR][COLOR=#0000bb]echo "<tr>";[/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Courier New][COLOR=#0000bb]echo "<td>" . [/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]$zeile[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]tabellenspalte1[/COLOR][/FONT][FONT=Courier New][COLOR=#007700] . "</td>";[/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Courier New][COLOR=#007700]echo "<td>" . [/COLOR][COLOR=#0000bb]$bild . "</td>";[/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Courier New][COLOR=#0000bb]echo "<td>" . [/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]$zeile[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]tabellenspalte2 . "</td>";[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]
echo "<td>" . $[/COLOR][COLOR=#0000bb]zeile[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]tabellenspalte3 . "</td>";[/COLOR][/FONT][COLOR=#007700][FONT=Courier New]
echo "</tr>";
  }  [/FONT]
[/COLOR][COLOR=#0000bb][/COLOR][/COLOR]

Koroljow sagte schon: "Kompliziert kann jeder! Die Schwierigkeit liegt daran etwas einfach zu machen."

In diesem Sinne - viel Erfolg mit deinem Projekt!

Grüße
Milly
 

Paric

von allem ein bisschen

AW: mit php bilder aus externem verzeichnis ausgeben

soviel einfacher ist deine Variante auch nicht. Und der Quellcode sieht mit Deiner Version noch schlimmer aus, weil du die \n vergessen hast, und somit alles in eine zeile quetscht :)
 

Milly

Nicht mehr ganz neu hier

AW: mit php bilder aus externem verzeichnis ausgeben

"\n" brauchst du nur, wenn du dir den Quellcode im Browser ansehen willst. Für den Source-Code ist das ziemlich Jucke - aber es ist natürlich nicht verkehrt.

Liegt natürlich alles im Auge des Betrachters.....

Trotzdem finde ich, das meine Version besser zum lesen ist :p
 

sphinxxx

Noch nicht viel geschrieben

AW: mit php bilder aus externem verzeichnis ausgeben

Hallo Milly,

auch dir sei Dank. So lerne ich gleich eine weitere mögliche Variante kennen.

Ihr habt mir alle sehr geholfen!

Wünsche allseits einen schönen Abend.

Grüße,

Lara
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.635
Beiträge
1.538.449
Mitglieder
67.556
Neuestes Mitglied
Ggirl
Oben