← Back to team overview

sslug-teknik team mailing list archive

Re: PHP variabler

 

Søndag 01 februar 2004 14:47 kvad Birger Langkjer:
> Jeg har fundet ud af at lave et array ved at skrive
>
> <input type='checkbox' name='nr[]' value='$data[nummer]'>
> --->
> for ($i = 0; $i < sizeof($nr); $i++) {
> $foresp = mysql_query("SELECT * FROM forlag WHERE nummer = $nr[$i]
> ",$db);
>
> while ($data = mysql_fetch_array($foresp)) {
>  echo "<p>"$data[titel]\" af  $data[forfatter])\n";
>  $temp[] = ""$data[titel]\" af $data[forfatter]");
>  }
> }
>
> Det virker fint, men jeg kan ikke finde ud af at sætte det ind i en
> 'mail()'-sætning. Jeg har prøvet:
>
> mail($epost, "Bestilling af bøger og materialer",
>  "Du har bestilt følgende materialer:\r\n"
>  .for($i = 0; $i < sizeof($temp); $i++) { return
> ($temp[$i]."\r\n"); }   // parse error
>  ."\r\nNavn og adresse:\r\n".$navn."\r\n"
>  .$adresse."\r\n".
>  $postnummer.$by,
>  "From: ".$min_epost);
>
> men den siger, at der er en parse error i 'for'-linjen.
>
> mvh
> Birger

God dag Birger,
så vidt jeg kan se forsøger du at konkatenere en for-sætning direkte 
ind i en streng. Det tror jeg ikke man kan med PHP.

Jeg tror du skal ud i at opbygge din besked på en lidt mere sekventiel 
måde i denne stil:

$besked="Du har bestilt følgende materialer:\r\n";
for($i = 0; $i < sizeof($temp); $i++)
  { $besked=$besked . $temp[$i]."\r\n"; }
$besked=$besked."\r\nNavn og adresse:\r\n".$navn."\r\n".$adresse."\r
\n". $postnummer.$by;

Og så kan du sende:
mail($epost, "Bestilling af bøger og materialer", $besked, "From: ".
$min_epost);

Hilsen Johnny :o)



References