Ik heb een spelerdetail pagina. Hierin zou ik een foto van elke speler willen inladen. Ik heb dus in mijn sql tabel een kolom spelerFoto aangemaakt en daarin bij elke speler: /foto/naamspeler.jpg

in php heb ik dan volgende code:

$foto = $line["SpelerFoto"];
$naam = $line["SpelerNaam"];
$hobby = $line["Hobby"];

<? echo "<img src='/foto/".$foto."'>"; ?><p class="meta">&nbsp;</p>

al mijn foto's zitten dus uiteraard in de map 'foto'.
Als ik nu naar de pagina 'spelerdetail' ga krijg ik ipv die foto een rood kruiske op de plaats waar de foto moet zijn.

Mijn spelerdetail is dus één pagina waar de verschillende spelersgegevens op weergegeven na een link op de 'ploegpagina'.

Ga ik nu rechtstreeks naar die foto dan krijg ik het wel. Iemand enig idee waar ik fout zit?

Alvast bedankt en groetjes

Probeer eens

<? echo "<img src='./foto/".$foto."'>"; ?>

en anders kijk je even naar de bron waar die plaatje met de kruisje erin naartoe verwijst.
Je zegt dat je in je database "/foto/naamspeler.jpg" hebt staan. En in je code zet je handmatig nog een keer /foto ervoor.

Jouw code geeft dus:

<img src='/foto//foto/spelernaam.jpg'>

Haal dus uit je tabel het stukje /foto/ weg voor de spelernaam. Omdat het een vast gegeven is in welke map die staan. In het script zelf (bij de <img src=) mag je /foto/ gewoon laten staan.
Dit werkt jammer genoeg ook niet! Als ik over dat rood kruisje gaat geeft hij geen info mee. Als ik naar eigenschappen ga geeft hij als hyperlink: "http://www.dezonneblussers.be/foto/";

Dus een deel van het probleem is opgelost hij leest de foto niet. Maar nu is de vraag hoe krijg ik dit gedaan?
Eigenlijk is het dus de bedoeling dat hij telkens gaat zien van elke speler uit de database hoe de foto noemt en op de pagina 'spelerdetail' telkens de juiste gegevens van de desbetreffende speler toont.

bedankt
@ Robert: bedankt voor je post, dit heb gedaan maar het werkt nog steeds niet!

groetjes
Kan je het stukje eens laten zien waarin je de spelersgegevens ophaalt? Zo te zien gaat het ophalen van de gegevens niet goed.
<?php
$host="localhost";
$user="ikke";
$pass="pass";
$db="";

$link=mysql_connect($host, $user, $pass)
or die ("Kan geen verbinding maken");

mysql_select_db($db)
or die("Kan geen database selecteren");

//Query aanpassen
$id=$_REQUEST["id"];
$query="select * from spelers WHERE SpelerId=".$id;
$result=mysql_query($query);

//Loop aanpassen
while($line=mysql_fetch_array($result, MYSQL_ASSOC)){
$foto = $line["SpelerFoto"];
$naam = $line["SpelerNaam"];
$hobby = $line["Hobby"];
$geboortedatum = $line["Geboortedatum"];
$positie = $line["Positie"];
$beroep = $line["Beroep"];
$lengte = $line["Lengte"];
$gewicht = $line["Gewicht"];
$vroegerebasketclubs = $line["Vroegerebasketclubs"];
$favorietelectuur = $line["Favorietelectuur"];
$favorietetelevisieprogramma = $line["Favorietetelevisieprogramma"];
$favorietemuziek = $line["Favorietemuziek"];
$favorietebasketspeler = $line["Favorietebasketspeler"];
$favorietebasketploeg = $line["Favorietebasketploeg"];
$favorietegerecht = $line["Favorietegerecht"];
$favorietedrank = $line["Favorietedrank"];
$email = $line["Email"];
$foto = $line["SpelerFoto"];

}
mysql_free_result($result);
mysql_close($link);
?>



<? echo "<img src='/foto/".$foto."'>"; ?><p class="meta">&nbsp;</p>

dit is de gehele code van de pagina 'spelerdetail'
Het ophalen van de andere gegevens lukt daarentegen trouwens vlekkeloos. Krijg alles perfect weer enkel die verdomde foto niet!

Kijk eens even in de database of er uberhaupt wel gegevens in staan bij SpelerFoto?
$foto = $line["SpelerFoto"]; staat ook 2x in die while, haal er eens 1tje uit.
yep er staat in de database in alle kolommen de desbetreffende naam van de foto nl. spelernaam.jpg

Ik heb dit in de database als varchar ingegeven.

Het is dus heel bizar omdat hij al de andere gegevens wel weergeeft. Die 2e lijn was er om te testen of het aan de plaats kon liggen waar ik hem wou weergeven. Niet dus!

Hey

Iemand nog een idee?
Ik kan een voorbeeld geven: "http://www.dezonneblussers.be/foto/jonas.jpg";
Hier geeft hij de foto dus goed weer.

Nu zou dit dus op de pagina "http://www.dezonneblussers.be/spelerdetail.php?id=8"; moeten komen. Deze pagina is dus telkens hetzelfde alleen de gegevens worden weergegeven van de desbetreffende speler.

zo heb ik ook bv nog dave.jpg, seppe.jpg e.d. in de map '/foto' staan.

Hopelijk kan iemand me helpen want begin een lichte vorm van frustratie te ontwikkelen. Voor de rest vind ik sql en php geweldig.

groetjes

Reageren