foto inladen
in php heb ik dan volgende code:
$foto = $line["SpelerFoto"];
$naam = $line["SpelerNaam"];
$hobby = $line["Hobby"];
<p class="meta"> </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
en anders kijk je even naar de bron waar die plaatje met de kruisje erin naartoe verwijst.
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.
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
groetjes
Kan je het stukje eens laten zien waarin je de spelersgegevens ophaalt? Zo te zien gaat het ophalen van de gegevens niet goed.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?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);
?>
$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);
?>
<p class="meta"> </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!
$foto = $line["SpelerFoto"]; staat ook 2x in die while, haal er eens 1tje uit.
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!
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
$foto=$line["Spelerfoto"];
$src="/foto/".$foto
echo "<img src='".$src."'>";
Er staat gewoon niks in $foto, heet de tablenaam wel SpelerFoto?
Er zit momenteel nog maar één foto in de map 'foto' omdat er nog voor andere spelers moet in orde gemaakt worden. Dus ik zou het zeer logisch vinden moest ik voor de andere spelers nog een rood kruiske krijgen, maar niet bij jonas omdat zijn foto in orde is.
groetjes
Er zit momenteel nog maar één foto in de map 'foto' omdat er nog voor andere spelers moet in orde gemaakt worden. Dus ik zou het zeer logisch vinden moest ik voor de andere spelers nog een rood kruiske krijgen, maar niet bij jonas omdat zijn foto in orde is.
groetjes
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?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"];
}
mysql_free_result($result);
mysql_close($link);
?>
$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"];
}
mysql_free_result($result);
mysql_close($link);
?>