Jag har lite problem med hur jag får in mina variabler i en textsträng. Normalt brukar jag använda dubbelfnutt och då vet jag hur jag "spränger in" variabler i strängen. Nu är det enkelfnutt som används i detta exempel och jag har inte lyckats få till det.
Så här ser koden ut:
$message = '
<html>
<head>
<title>Artikeltips från Flygfyren - Ett svenskt flygutbildningsforum för piloter och flygintresserade!</title>
<style type="text/css">
font: 11px verdana, Helvetica, Impact, sans-serif;
font-weight: normal;
</style>
</head>
<body>
<img src="http://www.flygfyren.nu/picture/flygfyren_logo_mail.jpg"><br /><br /><br />
<b>Artikeltips</b><br /><br />
Läs artikeln <a href="http://www.flygfyren.nu/showarticle.php?articleID=[B]".$_POST['articleID']."[/B]&webtip=article">[B]".$_POST['articlesubject']."[/B]
<br /><br />
Väl mött,<br />
<img src="http://www.flygfyren.nu/picture/signatur.jpg"><br />
Namnr />Grundare/utvecklare
</body>
</html>
';
Det är de fetmarkerade variablerna jag vill få in i strängen. Hur gör jag?
har du provat att ta bort punkten framför och bakom $_POST['articleID'] och $_POST['articlesubject'] samt att du har variabeln innanför " " om täcker hela strängen.
Fortsätter på denna tråd då detta problem är snarlikt med mitt förra.
Nu har jag klippt in en tabell som befinner sig i $message-variabeln som ramar in strängen med '-tecken. I den tabell som jag har infogat finns det <?php- och ?>-taggar. Jag testatde och gjorde likadant som med variablerna jag ville infoga tidigare, dvs jag använda '..'. Detta fungerade dock inte när det blev större kodstycken. Förmodligen gör jag fel :)
Så här ser koden ut. Jag vill ha in php-koden så att den följer med strängen:
En sträng som börjar med " avslutas med ", och om den börjar med ' så avslutas den med '. Dessutom måste du stå i PHP-läge för att kunna skriva ut variabler.
så borde det bli. Vet inte hur din utvecklingsmiljö ser ut nu, men jag rekommenderar att du provar på en editor som har inbyggd färgning av php-syntax. Då ser man tydligt var någonstans i sin kod man har fel. :)
Ytterligare en fråga. Vad är de för skillnad på att använda " och '? Du kan ju skriva en sträng på båda sätten.
När du använder ' så tolkas allt mellan fnuttarna som ren text. Använder du dig av " så söker php-interpretatorn igenom din sträng efter variabler. ' borde alltså vara marginellt snabbare (har inga bevis för det dock).
$foo = 'bar';
$var1 = 'beep $foo'; //$var1 innehåller nu texten beep $foo
$var2 = "beep $foo"; //$var2 innehåller nu texten beep bar