Avatar billede kwudo Nybegynder
08. april 2008 - 09:55 Der er 7 kommentarer og
1 løsning

udskriver ikke php'en?

Hej.

Jeg har følgene kode jeg ikke kan få til at virke:

print '<img src="http://www.mmmedier.dk/ads/m/dagensstreg_cosignup_2007_10/?firstname=$show[navn]&lastname=$show[enavn]&address=$show[adresse]&postcode=$show[postnr]&city=$show[city]&email=$show[email]&phone=$show[tlf]&gender=$show[gender]&birthdate_year=$show[birth]&birthdate_month=$show[birth_m]&birthdate_day=$show[birth_d]&pid=3489" width="1" height="1" border="0" alt="" />';   


Istedet for at lave $show[navn] om til navnet fra databasen så udskriver den bare $show[navn] osv. :/ men ikke data fra databasen
Avatar billede w13 Novice
08. april 2008 - 09:59 #1
Ret forekomster af:
$show[navn]
til:
'.$show[navn].'
Avatar billede w13 Novice
08. april 2008 - 09:59 #2
Dvs. inde i den streng, du viser, selvfølgelig.
Avatar billede jkampmann Nybegynder
08. april 2008 - 10:24 #3
Desuden bør en string altid bruges >"< når du har variabler inden i, det andet ser pjattet ud.

echo "<img src=\"http://www.mmmedier.dk/ads/m/dagensstreg_cosignup_2007_10/?firstname=" . $show['navn'] . "&lastname=" . $show['enavn'] . "&address=" . $show['adresse'] . "&postcode=" . $show['postnr'] . "&city=" . $show['city'] . "&email=" . $show['email'] . "&phone=" . $show['tlf'] . "&gender=" . $show['gender'] . "&birthdate_year=" . $show['birth'] . "&birthdate_month=" . $show['birth_m'] . "&birthdate_day=" . $show['birth_d'] . "&pid=3489" alt=\"\" style=\"border:0;width:1px;height:1px;\" />"; 

Burde være korrekt.
Avatar billede pidgeot Nybegynder
08. april 2008 - 10:57 #4
jkampmann: Hvis du vil have den indbyggede variabelparsning, ja, så skal du bruge " (eller heredoc)...

...men dit omskrevne eksempel benytter sig ikke af det, hvorfor det er bedre at bruge ' (det giver bedre performance, fordi det eneste den checker for er \\ og \' - alle andre \ bliver betragtet som et ganske almindeligt tegn).

*går igen*
Avatar billede kwudo Nybegynder
08. april 2008 - 13:24 #5
Okay, har nu følgene kode:

Det virkede :)

men skal have lavet det sådan her:


<img src="<? echo $vis[link]; ?>" width="1" height="1" border="0" alt="" />

Den henter linket fra databasen, hvor linket så er:

http://www.mmmedier.dk/ads/m/dagensstreg_cosignup_2007_10/?firstname=" . $show['navn'] . "&lastname=" . $show['enavn'] . "&address=" . $show['adresse'] . "&postcode=" . $show['postnr'] . "&city=" . $show['city'] . "&email=" . $show['email'] . "&phone=" . $show['tlf'] . "&gender=" . $show['gender'] . "&birthdate_year=" . $show['birth'] . "&birthdate_month=" . $show['birth_m'] . "&birthdate_day=" . $show['birth_d'] . "&pid=3489

Men nu gør den det samme den udskriver bare linket med '.$show['navn'].' osv. :/
Avatar billede w13 Novice
08. april 2008 - 13:35 #6
Vis lige, hvordan du gør.
Avatar billede w13 Novice
08. april 2008 - 13:42 #7
<img src="<? echo "http://www.mmmedier.dk/ads/m/dagensstreg_cosignup_2007_10/?firstname=" . $show['navn'] . "&lastname=" . $show['enavn'] . "&address=" . $show['adresse'] . "&postcode=" . $show['postnr'] . "&city=" . $show['city'] . "&email=" . $show['email'] . "&phone=" . $show['tlf'] . "&gender=" . $show['gender'] . "&birthdate_year=" . $show['birth'] . "&birthdate_month=" . $show['birth_m'] . "&birthdate_day=" . $show['birth_d'] . "&pid=3489"; ?>" width="1" height="1" border="0" alt="" />

burde da vist gøre det.
Avatar billede kwudo Nybegynder
08. april 2008 - 15:28 #8
ved ikke om jeg har forklaret det godt nok, men sådan her fungere det:

Den henter fra den valgte kampagne

$sql = mysql_query("SELECT * FROM gg_optjen WHERE id = '$_GET[id]'") or die(mysql_error());
$vis = mysql_fetch_array($sql);

Derefter skal den vise linket fra kampagnen som i dette tilfælde er:

http://www.mmmedier.dk/ads/m/dagensstreg_cosignup_2007_10/?firstname=" . $show['navn'] . "&lastname=" . $show['enavn'] . "&address=" . $show['adresse'] . "&postcode=" . $show['postnr'] . "&city=" . $show['city'] . "&email=" . $show['email'] . "&phone=" . $show['tlf'] . "&gender=" . $show['gender'] . "&birthdate_year=" . $show['birth'] . "&birthdate_month=" . $show['birth_m'] . "&birthdate_day=" . $show['birth_d'] . "&pid=3489

$show får den fra:

$load = mysql_query("SELECT * FROM gg_user WHERE username = '$_SESSION[username]'") or die(mysql_error());
$show = mysql_fetch_array($load);

Og så skal den så hente linket i billedet som vist her:

<img src="<? echo $vis[link]; ?>" width="1" height="1" border="0" alt="" />

Problemet er så at den udskriver linket, men ikke data altså den udskriver:

http://www.mmmedier.dk/ads/m/dagensstreg_cosignup_2007_10/?firstname=" . $show['navn'] . "&lastname=" . $show['enavn'] . "&address=" . $show['adresse'] . "&postcode=" . $show['postnr'] . "&city=" . $show['city'] . "&email=" . $show['email'] . "&phone=" . $show['tlf'] . "&gender=" . $show['gender'] . "&birthdate_year=" . $show['birth'] . "&birthdate_month=" . $show['birth_m'] . "&birthdate_day=" . $show['birth_d'] . "&pid=3489

Fuldstændig som det står der, istedet for at vise indholdet af variablerne, så fx $show[navn] bliver til Rasmus osv.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester