/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Pæn opstilling i text mail
Fra : Thïngmand


Dato : 17-04-02 15:29

Min PHP kurv sender en ordrebekræftelse pr. mail i txt format. De købte
varer, vil jeg jo gerne have stillet pænt op i mailen.

Eks.

Varenummer Varenavn Pris
123456 Æble 5,00 kr.
1234567 Pære 7,00 kr.
123456984 Vandmelon 30,00 kr.


- er der en fiks måde at gøre dette på, så man ikke skal til at tælle tegn?




 
 
Johan Holst Nielsen (17-04-2002)
Kommentar
Fra : Johan Holst Nielsen


Dato : 17-04-02 15:42

> Varenummer Varenavn Pris
> 123456 Æble 5,00 kr.
> 1234567 Pære 7,00 kr.
> 123456984 Vandmelon 30,00 kr.
>
> - er der en fiks måde at gøre dette på, så man ikke skal til at tælle tegn?

Tror jeg ikke, men du kan da nemt lave en funktion? Den tæller godt nok tegn...

function CreateLine($blocksize1, $blocksize2, $blocksize3, $line1, $line2,
$line3) {
while(strlen($line1) < $blocksize1) {
$line1 .= " ";
}
while(strlen($line2) < $blocksize2) {
$line2 .= " ";
}
while(strlen($line3) < $blocksize3) {
$line3 .= " ";
}
return $line1.$line2.$line3;
}

echo CreateLine(20, 30, 20, "123456", "Æble", "5,00 kr.");

mvh
Johan


Johan Holst Nielsen (17-04-2002)
Kommentar
Fra : Johan Holst Nielsen


Dato : 17-04-02 15:40

> Varenummer Varenavn Pris
> 123456 Æble 5,00 kr.
> 1234567 Pære 7,00 kr.
> 123456984 Vandmelon 30,00 kr.
>
> - er der en fiks måde at gøre dette på, så man ikke skal til at tælle tegn?

Tror jeg ikke, men du kan da nemt lave en funktion? Den tæller godt nok tegn...

function CreateLine($blocksize1, $blocksize2, $blocksize3, $line1, $line2,
$line3) {
while(strlen($line1) < $blocksize1) {
$line1 .= " ";
}
while(strlen($line2) < $blocksize2) {
$line2 .= " ";
}
while(strlen($line3) < $blocksize3) {
$line3 .= " ";
}
return $line1.$line2.$line3;
}

echo CreateLine(20, 30, 20, "123456", "Æble", "5,00 kr.");

mvh
Johan


Johan Holst Nielsen (17-04-2002)
Kommentar
Fra : Johan Holst Nielsen


Dato : 17-04-02 15:40

> Varenummer Varenavn Pris
> 123456 Æble 5,00 kr.
> 1234567 Pære 7,00 kr.
> 123456984 Vandmelon 30,00 kr.
>
> - er der en fiks måde at gøre dette på, så man ikke skal til at tælle tegn?

Tror jeg ikke, men du kan da nemt lave en funktion? Den tæller godt nok tegn...

function CreateLine($blocksize1, $blocksize2, $blocksize3, $line1, $line2,
$line3) {
while(strlen($line1) < $blocksize1) {
$line1 .= " ";
}
while(strlen($line2) < $blocksize2) {
$line2 .= " ";
}
while(strlen($line3) < $blocksize3) {
$line3 .= " ";
}
return $line1.$line2.$line3;
}

echo CreateLine(20, 30, 20, "123456", "Æble", "5,00 kr.");

mvh
Johan


Johan Holst Nielsen (17-04-2002)
Kommentar
Fra : Johan Holst Nielsen


Dato : 17-04-02 15:41

> Varenummer Varenavn Pris
> 123456 Æble 5,00 kr.
> 1234567 Pære 7,00 kr.
> 123456984 Vandmelon 30,00 kr.
>
> - er der en fiks måde at gøre dette på, så man ikke skal til at tælle tegn?

Tror jeg ikke, men du kan da nemt lave en funktion? Den tæller godt nok tegn...

function CreateLine($blocksize1, $blocksize2, $blocksize3, $line1, $line2,
$line3) {
while(strlen($line1) < $blocksize1) {
$line1 .= " ";
}
while(strlen($line2) < $blocksize2) {
$line2 .= " ";
}
while(strlen($line3) < $blocksize3) {
$line3 .= " ";
}
return $line1.$line2.$line3;
}

echo CreateLine(20, 30, 20, "123456", "Æble", "5,00 kr.");

mvh
Johan


Johan Holst Nielsen (17-04-2002)
Kommentar
Fra : Johan Holst Nielsen


Dato : 17-04-02 15:42

> Varenummer Varenavn Pris
> 123456 Æble 5,00 kr.
> 1234567 Pære 7,00 kr.
> 123456984 Vandmelon 30,00 kr.
>
> - er der en fiks måde at gøre dette på, så man ikke skal til at tælle tegn?

Tror jeg ikke, men du kan da nemt lave en funktion? Den tæller godt nok tegn...

function CreateLine($blocksize1, $blocksize2, $blocksize3, $line1, $line2,
$line3) {
while(strlen($line1) < $blocksize1) {
$line1 .= " ";
}
while(strlen($line2) < $blocksize2) {
$line2 .= " ";
}
while(strlen($line3) < $blocksize3) {
$line3 .= " ";
}
return $line1.$line2.$line3;
}

echo CreateLine(20, 30, 20, "123456", "Æble", "5,00 kr.");

mvh
Johan


Hroi Sigurdsson (17-04-2002)
Kommentar
Fra : Hroi Sigurdsson


Dato : 17-04-02 16:16

"Thïngmand" wrote:

> - er der en fiks måde at gøre dette på, så man ikke skal til at tælle tegn?

// ikke testet, frit fra hovedet
while(hent_elementer_fra_kurv()) {
   $mailbody .= sprintf("%20d%20s%20f kr.\n", $varenummer, $beskrivelse,
$pris);
}

--
Hroi Sigurdsson hroi@ngdc.net
Netgroup Datacenter http://www.ngdc.net

Thïngmand (19-04-2002)
Kommentar
Fra : Thïngmand


Dato : 19-04-02 19:33

> $mailbody .= sprintf("%20d%20s%20f kr.\n", $varenummer, $beskrivelse,

Den virker sådan set fint nok - bortset fra at det vender forkert!

Hvordan får jeg det venstrestillet (så mellemrumene er på den anden side)?



Mogens Meier Christe~ (18-04-2002)
Kommentar
Fra : Mogens Meier Christe~


Dato : 18-04-02 10:15

"Thïngmand" <michael@thingmand.dk> wrote in message
news:3cbd8489$0$26547$edfadb0f@dspool01.news.tele.dk...
> Min PHP kurv sender en ordrebekræftelse pr. mail i txt format. De købte
> varer, vil jeg jo gerne have stillet pænt op i mailen.
>
> Eks.
>
> Varenummer Varenavn Pris
> 123456 Æble 5,00 kr.
> 1234567 Pære 7,00 kr.
> 123456984 Vandmelon 30,00 kr.

Hvis det er en mulighed kan du jo også sende det som en tabel i en
HTML-mail. Det er vidst i manualen om mail() hvordan man gør.

Normalt bryder jeg mig ikke om HTML-mails, men her synes jeg faktisk det vil
være en fordel!

I hvert fald ser det du skrev ikke perfekt ud her hos mig da min newsreader
bruger en font med knibning.

--
Mvh. Mogens
www.momech.dk





Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste