Avatar billede jjdk Nybegynder
12. august 2006 - 17:24 Der er 6 kommentarer og
1 løsning

HTML og PHP sammen

Jeg har en PHP fil som sender en email med noget html-kode, herunder et link. Indeholdet af emailen defineres sådan her og det fungerer.

$message = "<html>
<a href=http://www.vardeborg.dk/kalendertest/inc/kontrakt/velkomst.php?xid=$row[xid]>http://www.vardeborg.dk/kalendertest/inc/kontrakt/velkomst.php?xid=$row[xid]</a></html>";


URL og Sti har jeg liggende i et felt i Mysql og vil derfor indsætte dette felt i linket ovenfor og skriver derfor sådan her:
Det virker bare ikke:
<a href=http://<? mysql_result(mysql_query('SELECT urlsti FROM kalender_set'),0);?>/velkomst.php?xid=$raw>http://<? mysql_result(mysql_query('SELECT urlsti FROM kalender_set'),0);?>velkomst.php?xid=$raw</a>

Jeg har også prøvet med "echo" foran mysql_result......
Avatar billede schaefner Juniormester
12. august 2006 - 17:34 #1
Prøv at stille det lidt mere læsevenligt op.

<?php
$result = mysql_query("SELECT `urlsti` FROM `kalender_set`") or die (mysql_error());

$url = mysql_result($result, 0);

echo "<a href=\"".$url."\">".$url."</a>";
?>

Jeg forstår ikke rigtig dit mysql-kald, ønsker du ikke at finde een bestemt record i databasen?
Avatar billede schaefner Juniormester
12. august 2006 - 17:37 #2
<?php
$body  = "<html>";
$body .= "<head>";
$body .= "<title>Mail</title>";
$body .= "</head>";

$result = mysql_query("SELECT `urlsti` FROM `kalender_set`") or die (mysql_error());

$url = mysql_result($result, 0);

$body .= "<a href=\"".$url."\">".$url."</a>";

$body .= "</body>";
$body .= "</html>";

echo $body; // Eller send eller hvad man nu vil
?>
Avatar billede jjdk Nybegynder
12. august 2006 - 17:55 #3
Mit mysql kald henter feltet 'urlsti' i tabellen 'kalender_set'. Der er kun 1 posti denne tabel. Indholdet af dette felt er 'www.vardeborg.dk/kalendertest/inc/kontrakt'

Variablen $message viser indholdet af en email. I denne email, skal jeg også vise et link.
Kunne løsningen være:
$message  = "<html>bla.bla.<a href=http://";
$message .= mysql_result(mysql_query('SELECT urlsti FROM kalender_set'),0);
$message .= "/velkomst.php>Klik her</a></html>";

mail($email,$emne,$message,$headers);
Avatar billede schaefner Juniormester
12. august 2006 - 17:57 #4
ja, det burde virke.
Avatar billede jjdk Nybegynder
12. august 2006 - 18:10 #5
Mysql er nede lige nu på vores Webhotel (Web10), så jeg afprøver snarest.
Avatar billede jjdk Nybegynder
12. august 2006 - 18:32 #6
Så er det afprøvet og det virker.
Tusind tak for hjælpen - sender du lige et svar.
Avatar billede schaefner Juniormester
12. august 2006 - 20:37 #7
Svar
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