Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  8 737
Trenger hjelp her.
Klarer ikke finne ut av hvordan jeg skal få satt opp informasjon i en epost ved hjelp av php koder.


Utdrag av mailscriptet:

$mail->IsHTML(true); // send as HTML
$mail->Subject = "Subject";
$mail->Body = "Dette blir skrevet i mailen";


Jeg får ikke skrevet koder i $mail->Body variabelen.
Jeg vil f.eks. ha denne koden kjørt for å skrive ut innholdet fra en array til mailen:

for ($row = 0; $row < count($_SESSION['ordre']); $row++ )
{
echo '<tr align="Left" class="', $class ,'">';
for ( $col = 0; $col < count($_SESSION['ordre'][0]); $col++)
{
echo "<td>".$_SESSION['ordre'] [$row][$col]."</td>";
}
echo "</tr>";
}


Finnes det en måte å få dette til på?
Jeg kan skrive echo foran, men da kommer alt pent på en nettside, og mailen inneholder boolean: 1

Har prøvd å søke rundt på nettet lenge nå, men finner ikke noe om akkurat dette.
$mail->Body ="Heisann " .$navn ", hvordan har du det?".
Trådstarter
Takker for svar.

Men har allerede testet dette, fungerer fint.
Men når det er snakk om litt større kode med if spørringer og for løkker så får jeg det ikke til

Kode

$mail->IsHTML(true); // send as HTML
$mail->Subject = "Subject";
$mail->Body = ""; //"Dette blir skrevet i mailen";
 
 
//Jeg får ikke skrevet koder i $mail->Body variabelen.
//Jeg vil f.eks. ha denne koden kjørt for å skrive ut innholdet fra en array til mailen:
 
for ($row = 0; $row < count($_SESSION['ordre']); $row++ )
  {
  $mail->Body .= '<tr align="Left" class="', $class ,'">';
  for ( $col = 0; $col < count($_SESSION['ordre'][0]); $col++)
	{
	$mail->Body .= "<td>".$_SESSION['ordre'][$row][$col]."</td>";
	}
  $mail->Body .= "</tr>";
  }
m0b
m0b's Avatar
DonorAdministrator
Tipper du har feil syntax i første linja etter første for.

Kode

$mail->Body .= '<tr align="Left" class="', $class ,'">';
Trådstarter
Takker for kjappe svar!

Parse error: syntax error, unexpected ',' in /blablablala =)

Ser ut som du tippet rett |d13m0b ;o)
Noen ide til hvordan jeg får fikset dette?


Hehe.. etter å ha lest litt igjennom og tenkt meg om ser jeg jo at
det skal være punktom istedetfor komma mellom kommentarer og variabler =)

Det funket perfekt nå.. Superfornøyd =)

Takker for alle svar!


Har lært noe nytt med den .= som legger til mer i variabelen.
Sist endret av Taerc; 25. april 2007 kl. 12:50.
Når det kommer opp en syntaksfeil så står det hvilken linje feilen ligger i!
Orket ikke å sjekke for feil, tok bare en kopi av koden og fiksa variable navnet inn istedet for echo, så derfor kom feilen med fra orginal koden.
Sitat av iDark
Når det kommer opp en syntaksfeil så står det hvilken linje feilen ligger i!
Vis hele sitatet...
Ikke nødvendigvis. Det kan godt være mange linjer ovenfor, men feilmeldingen gir en svært god pekepinn.