Link to home
Start Free TrialLog in
Avatar of Mike Kristensen
Mike Kristensen

asked on

Picture link inside a $row in php

Hello.

Look here: www.mikethk.dk     check "assens" and click "søg".

Now you see my database info, and then a map over Denmark.

I want this image to be a picture link for a link from the database. Look my 2 last line of code in my .php:

<?php
require 'connect.php';
$er_region_syddanmark = $_POST['v_region_syddanmark']; 


$er_region_sjaelland = $_POST['v_region_sjaelland']; 



if ($er_region_syddanmark == syddanmark) {
	$valgt_region = syddanmark;
	}
if ($er_region_sjaelland == sjaelland) {
	$valgt_region = sjaelland;
	}





$valgt_assens = $_POST['v_assens']; //De kommuner som herunder er valgt i html filen, vil hedde kommunens navn i variablen. Eks. er Svendborg markeret i html filen, så vil $valgt_svendborg være "svendborg".
$valgt_billund = $_POST['v_billund'];
$valgt_esbjerg = $_POST['v_esbjerg'];
$valgt_fano = $_POST['v_fano'];
$valgt_fredericia = $_POST['v_fredericia'];
$valgt_faaborgmidtfyn = $_POST['v_faaborgmidtfyn'];
$valgt_haderslev = $_POST['v_haderslev'];
$valgt_hedensted = $_POST['v_hedensted'];
$valgt_horsens = $_POST['v_horsens'];
$valgt_kerteminde = $_POST['v_kerteminde'];
$valgt_kolding = $_POST['v_kolding'];
$valgt_langeland = $_POST['v_langeland'];
$valgt_middelfart = $_POST['v_middelfart'];
$valgt_nordfyn = $_POST['v_nordfyn'];
$valgt_nyborg = $_POST['v_nyborg'];
$valgt_odense = $_POST['v_odense'];
$valgt_svendborg = $_POST['v_svendborg'];
$valgt_sonderborg = $_POST['v_sonderborg'];
$valgt_tonder = $_POST['v_tonder'];
$valgt_varde = $_POST['v_varde'];
$valgt_vejen = $_POST['v_vejen'];
$valgt_vejle = $_POST['v_vejle'];
$valgt_aero = $_POST['v_aero'];
$valgt_aabenraa = $_POST['v_aabenraa'];

$valgt_faxe = $_POST['v_faxe'];
$valgt_greve = $_POST['v_greve'];
$valgt_guldborgsund = $_POST['v_guldborgsund'];
$valgt_holbaek = $_POST['v_holbaek'];
$valgt_kalundborg = $_POST['v_kalundborg'];
$valgt_koge = $_POST['v_koge'];
$valgt_lejre = $_POST['v_lejre'];
$valgt_lolland = $_POST['v_lolland'];
$valgt_naestved = $_POST['v_naestved'];
$valgt_odsherred = $_POST['v_odsherred'];
$valgt_ringsted = $_POST['v_ringsted'];
$valgt_roskilde = $_POST['v_roskilde'];
$valgt_slagelse = $_POST['v_slagelse'];
$valgt_solrod = $_POST['v_solrod'];
$valgt_soro = $_POST['v_soro'];
$valgt_stevns = $_POST['v_stevns'];
$valgt_vordingborg = $_POST['v_vordingborg'];

$valgt_sport_motion_bevaegelse = $_POST['v_sport_motion_bevaegelse'];
$valgt_film_teater = $_POST['v_film_teater'];
$valgt_musik = $_POST['v_musik'];
$valgt_underholdning_show = $_POST['v_underholdning_show'];
$valgt_natteliv = $_POST['v_natteliv'];
$valgt_foredrag = $_POST['v_foredrag'];
$valgt_debat_moder = $_POST['v_debat_moder'];
$valgt_udstillinger = $_POST['v_udstillinger'];
$valgt_andet = $_POST['v_andet'];


if ($_POST['v_born'] == born) {
	$valgt_born = born;
	}
	else {$valgt_born = born_ikke_valgt;
	}
	
if ($_POST['v_unge_voksne_aeldre'] == unge_voksne_aeldre) {
	$valgt_unge_voksne_aeldre = unge_voksne_aeldre;
	}
	else {$valgt_unge_voksne_aeldre = voksne_ikke_valgt;
	}

	
$valgt_day = $_POST['v_day'];
$valgt_month = $_POST['v_month'];
$valgt_year = $_POST['v_year'];





	
$query = "SELECT * FROM danmark WHERE _region = '$valgt_region' AND _day = '$valgt_day' AND _month = '$valgt_month' AND _year = '$valgt_year' 

AND (_kommune = '$valgt_assens' OR _kommune = '$valgt_billund' OR _kommune = '$valgt_esbjerg' OR _kommune = '$valgt_fano' OR _kommune = '$valgt_fredericia' OR _kommune = '$valgt_faaborgmidtfyn' OR _kommune = '$valgt_haderslev' OR _kommune = '$valgt_hedensted' OR _kommune = '$valgt_horsens' OR _kommune = '$valgt_kerteminde' OR _kommune = '$valgt_kolding' OR _kommune = '$valgt_langeland' OR _kommune = '$valgt_middelfart' OR _kommune = '$valgt_nordfyn' OR _kommune = '$valgt_nyborg' OR _kommune = '$valgt_odense' OR _kommune = '$valgt_svendborg' OR _kommune = '$valgt_sonderborg' OR _kommune = '$valgt_tonder' OR _kommune = '$valgt_varde' OR _kommune = '$valgt_vejen' OR _kommune = '$valgt_vejle' OR _kommune = '$valgt_aero' OR _kommune = '$valgt_aabenraa'
OR _kommune = '$valgt_faxe' OR _kommune = '$valgt_greve' OR _kommune = '$valgt_guldborgsund' OR _kommune = '$valgt_holbaek' OR _kommune = '$valgt_kalundborg' OR _kommune = '$valgt_koge' OR _kommune = '$valgt_lejre' OR _kommune = '$valgt_lolland' OR _kommune = '$valgt_naestved' OR _kommune = '$valgt_odsherred' OR _kommune = '$valgt_ringsted' OR _kommune = '$valgt_roskilde' OR _kommune = '$valgt_slagelse' OR _kommune = '$valgt_solrod' OR _kommune = '$valgt_soro' OR _kommune = '$valgt_stevns' OR _kommune = '$valgt_vordingborg') 

AND (_aldersgruppe_born = '$valgt_born' OR _aldersgruppe_unge_voksne_aeldre = '$valgt_unge_voksne_aeldre')

AND (_kategori = '$valgt_sport_motion_bevaegelse' OR _kategori = '$valgt_film_teater' OR _kategori = '$valgt_musik' OR _kategori = '$valgt_underholdning_show' OR _kategori = '$valgt_natteliv' OR _kategori = '$valgt_foredrag' OR _kategori = '$valgt_debat_moder' OR _kategori = '$valgt_udstillinger' OR _kategori = '$valgt_andet')";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
    echo   " <table border=1 WIDTH=100%> <td bgcolor=f89a1e><b> ";
	echo $row['_arrangement'] . " </b></td><tr><td>"  . $row['_beskrivelse'] . " </td></tr><tr><td height=3px></table><table border=1 WIDTH=100%> <td width=15%> <b>Sted:</b></td><td> "  .  $row['_sted'] .  " </td></tr><tr><td></td><td> " . $row['_adresse'] . " </td></tr><tr><td><b>Dato:</b></td><td> " . $row['_day'] . " - " . $row['_month'] . " - " . $row['_year'] .  " </td></tr><tr><td><b>Tidspunkt:</b></td><td> " . $row['_tidspunkt'] . " </td></tr><tr><td><B>Entre:</b></td><td> " . $row['_pris'] . " kr. " . " </td></tr><tr><td><b>Billetkob:</b></td><td> " . $row['_billetluge'] . " </td></tr><tr><td><b>Link:</b></td><td> ";
	echo "<a href=http://".$row['_link'] . ">" .$row['_link'] . "</a>" . "</td></tr><tr><td height=5px></table>" ;   
	echo '<img src="kort1.png">';  


	
	
	  } 



?>

Open in new window


Im very happy i managed to put the image where it is for now, but if i should merge the 2 last line of code, to get a picture link??? What to do?

I cant figure it out, after 2 hours. so now i turn to you. It might be super simple.

Mikethk
Avatar of amitnepal
amitnepal
Flag of United States of America image

Assuming that the $row['_link'] has path to your image , the following code should display the picture :

echo "<a  href=http://".$row['_link']."><img src=".$row['_link']."</a>";
SOLUTION
Avatar of sivagnanam chandrakanth
sivagnanam chandrakanth
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Chris Stanyon
Do you want the image of Denmark to be clickable and link to the info from your database? If so you need this:

printf('<a href="%s"><img src="kort1.png" alt="" /></a>', $row['_link']);

Open in new window

@sivagnanam_c

Some webservers will block showing images without http
Really? Never heard of that - the vast majority of images on a website don't have http://
Avatar of Mike Kristensen
Mike Kristensen

ASKER

#ChrisStanyon

If i use
printf('<a href="%s"><img src="kort1.png" alt="" /></a>', $row['_link']);

Open in new window

Then how do i add http:// in front of $row['_link']? Its needed cause ppl only writes www.something.cow





#sivagnanam_c

If i use
echo "<a  href=http://".$row['_link']."><img src=http://".$row['_image']."></a>";

Open in new window

Then it wont show the picture.... But just alot of wierd text. Like you know the image in text format. . . You can try it yourself if you want..... www.mikethk.dk   check "assens" and søg.


Im a bit nab, still neda get in touch with the whole understanding of PHP and html togehter etc. etc.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thx. Can i ask you something... Just to understand more.... What is the %s for?

If im guessing right, its a syntax to put in the next $row where you put in %s?
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
When i try to put in this line of code:
echo "<a  href=http://".$row['_link']."><img src=".$row['_image']."</a>";

Open in new window


Then it shows me this: User generated image
Code:
<?php
require 'connect.php';
$er_region_syddanmark = $_POST['v_region_syddanmark']; 


$er_region_sjaelland = $_POST['v_region_sjaelland']; 



if ($er_region_syddanmark == syddanmark) {
	$valgt_region = syddanmark;
	}
if ($er_region_sjaelland == sjaelland) {
	$valgt_region = sjaelland;
	}





$valgt_assens = $_POST['v_assens']; //De kommuner som herunder er valgt i html filen, vil hedde kommunens navn i variablen. Eks. er Svendborg markeret i html filen, så vil $valgt_svendborg være "svendborg".
$valgt_billund = $_POST['v_billund'];
$valgt_esbjerg = $_POST['v_esbjerg'];
$valgt_fano = $_POST['v_fano'];
$valgt_fredericia = $_POST['v_fredericia'];
$valgt_faaborgmidtfyn = $_POST['v_faaborgmidtfyn'];
$valgt_haderslev = $_POST['v_haderslev'];
$valgt_hedensted = $_POST['v_hedensted'];
$valgt_horsens = $_POST['v_horsens'];
$valgt_kerteminde = $_POST['v_kerteminde'];
$valgt_kolding = $_POST['v_kolding'];
$valgt_langeland = $_POST['v_langeland'];
$valgt_middelfart = $_POST['v_middelfart'];
$valgt_nordfyn = $_POST['v_nordfyn'];
$valgt_nyborg = $_POST['v_nyborg'];
$valgt_odense = $_POST['v_odense'];
$valgt_svendborg = $_POST['v_svendborg'];
$valgt_sonderborg = $_POST['v_sonderborg'];
$valgt_tonder = $_POST['v_tonder'];
$valgt_varde = $_POST['v_varde'];
$valgt_vejen = $_POST['v_vejen'];
$valgt_vejle = $_POST['v_vejle'];
$valgt_aero = $_POST['v_aero'];
$valgt_aabenraa = $_POST['v_aabenraa'];

$valgt_faxe = $_POST['v_faxe'];
$valgt_greve = $_POST['v_greve'];
$valgt_guldborgsund = $_POST['v_guldborgsund'];
$valgt_holbaek = $_POST['v_holbaek'];
$valgt_kalundborg = $_POST['v_kalundborg'];
$valgt_koge = $_POST['v_koge'];
$valgt_lejre = $_POST['v_lejre'];
$valgt_lolland = $_POST['v_lolland'];
$valgt_naestved = $_POST['v_naestved'];
$valgt_odsherred = $_POST['v_odsherred'];
$valgt_ringsted = $_POST['v_ringsted'];
$valgt_roskilde = $_POST['v_roskilde'];
$valgt_slagelse = $_POST['v_slagelse'];
$valgt_solrod = $_POST['v_solrod'];
$valgt_soro = $_POST['v_soro'];
$valgt_stevns = $_POST['v_stevns'];
$valgt_vordingborg = $_POST['v_vordingborg'];

$valgt_sport_motion_bevaegelse = $_POST['v_sport_motion_bevaegelse'];
$valgt_film_teater = $_POST['v_film_teater'];
$valgt_musik = $_POST['v_musik'];
$valgt_underholdning_show = $_POST['v_underholdning_show'];
$valgt_natteliv = $_POST['v_natteliv'];
$valgt_foredrag = $_POST['v_foredrag'];
$valgt_debat_moder = $_POST['v_debat_moder'];
$valgt_udstillinger = $_POST['v_udstillinger'];
$valgt_andet = $_POST['v_andet'];


if ($_POST['v_born'] == born) {
	$valgt_born = born;
	}
	else {$valgt_born = born_ikke_valgt;
	}
	
if ($_POST['v_unge_voksne_aeldre'] == unge_voksne_aeldre) {
	$valgt_unge_voksne_aeldre = unge_voksne_aeldre;
	}
	else {$valgt_unge_voksne_aeldre = voksne_ikke_valgt;
	}

	
$valgt_day = $_POST['v_day'];
$valgt_month = $_POST['v_month'];
$valgt_year = $_POST['v_year'];





	
$query = "SELECT * FROM danmark WHERE _region = '$valgt_region' AND _day = '$valgt_day' AND _month = '$valgt_month' AND _year = '$valgt_year' 

AND (_kommune = '$valgt_assens' OR _kommune = '$valgt_billund' OR _kommune = '$valgt_esbjerg' OR _kommune = '$valgt_fano' OR _kommune = '$valgt_fredericia' OR _kommune = '$valgt_faaborgmidtfyn' OR _kommune = '$valgt_haderslev' OR _kommune = '$valgt_hedensted' OR _kommune = '$valgt_horsens' OR _kommune = '$valgt_kerteminde' OR _kommune = '$valgt_kolding' OR _kommune = '$valgt_langeland' OR _kommune = '$valgt_middelfart' OR _kommune = '$valgt_nordfyn' OR _kommune = '$valgt_nyborg' OR _kommune = '$valgt_odense' OR _kommune = '$valgt_svendborg' OR _kommune = '$valgt_sonderborg' OR _kommune = '$valgt_tonder' OR _kommune = '$valgt_varde' OR _kommune = '$valgt_vejen' OR _kommune = '$valgt_vejle' OR _kommune = '$valgt_aero' OR _kommune = '$valgt_aabenraa'
OR _kommune = '$valgt_faxe' OR _kommune = '$valgt_greve' OR _kommune = '$valgt_guldborgsund' OR _kommune = '$valgt_holbaek' OR _kommune = '$valgt_kalundborg' OR _kommune = '$valgt_koge' OR _kommune = '$valgt_lejre' OR _kommune = '$valgt_lolland' OR _kommune = '$valgt_naestved' OR _kommune = '$valgt_odsherred' OR _kommune = '$valgt_ringsted' OR _kommune = '$valgt_roskilde' OR _kommune = '$valgt_slagelse' OR _kommune = '$valgt_solrod' OR _kommune = '$valgt_soro' OR _kommune = '$valgt_stevns' OR _kommune = '$valgt_vordingborg') 

AND (_aldersgruppe_born = '$valgt_born' OR _aldersgruppe_unge_voksne_aeldre = '$valgt_unge_voksne_aeldre')

AND (_kategori = '$valgt_sport_motion_bevaegelse' OR _kategori = '$valgt_film_teater' OR _kategori = '$valgt_musik' OR _kategori = '$valgt_underholdning_show' OR _kategori = '$valgt_natteliv' OR _kategori = '$valgt_foredrag' OR _kategori = '$valgt_debat_moder' OR _kategori = '$valgt_udstillinger' OR _kategori = '$valgt_andet')";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
    echo   " <table border=0 WIDTH=100%> <td bgcolor=f89a1e><b> ";
	echo $row['_arrangement'] . " </b></td><tr><td>"  . $row['_beskrivelse'] . " </td></tr><tr><td height=3px></table><table border=0 WIDTH=100%> <td width=15% height=15px> <b>Sted:</b></td><td width=30%> "  .  $row['_sted'] .  " </td><td width=30% ROWSPAN=2>";
	printf('<a href="http://%s"><img src="asd.png" BORDER=0 width="41" height="41" /></a>', $row['_link']); 

	echo "</td><td ROWSPAN=2></td></tr><tr><td></td><td> " . $row['_adresse'] . " </td><td width=30%></td><td></td></tr><tr><td><b>Dato:</b></td><td> " . $row['_day'] . " - " . $row['_month'] . " - " . $row['_year'] .  " </td><td width=30%></td><td></td></tr><tr><td><b>Tidspunkt:</b></td><td> " . $row['_tidspunkt'] . " </td><td width=30%></td><td></td></tr><tr><td><B>Entre:</b></td><td> " . $row['_pris'] . " kr. " . " </td><td width=30%></td><td></td></tr><tr><td><b>Billetkob:</b></td><td> " . $row['_billetluge'] . " </td><td width=30%></td><td></td></tr><tr><td><b>Link:</b></td><td > ";
	echo "<a href=http://".$row['_link'] . ">" .$row['_link'] . "</a></td><td height=10px >"  ; 
	
echo "<a  href=http://".$row['_link']."><img src=".$row['_image']."</a>";


	echo "</td><td width=30%></td></tr><tr><td height=5px></table>" ;   
	
	  } 

?>

Open in new window

What is stored in the _image column of your database - is it actually an image, or a string of the image name?

You also have some missing quotes from around the href and src and you're not closing your img tag properly. Do it with printf and it's easier to see exactly what you're getting:

printf('<a href="http://%s"><img src="%s" /></a>', $row['_link'], $row['_image']);

Open in new window