I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Om din boks bliver vist efter hensigten afhænger helt af hvilket skrifttype klientprogrammet (brugerens mail-program) anvender til at vise mailen - det vil kun blive vist "korrekt", hvis der anvendes en fast pitch skrifttype som eksempelvis courier, hvor alle bogstaver og tegn har samme bredde.
Du kan så, som superanden foreslår, benytte HTML til at styre layoutet, hvilket blot giver dig samme problem da du stadig er afhængig af hvorvidt klientprogrammet understøtter og er sat til at vise HTML kode samtidig med at du nu skal generere en mail der er komponeret som et gyldigt HTML dokument. (Og der her er det ikke nok at teste i Outlook Express).
Hvis du beslutter dig til at sende mailen som HTML, vil jeg anbefale, at du sender en mime-mail, hvor du vedlægger både en HTML samt en plain-text udgave af mailen, så modtagerne ikke er afhængige af at skulle læse HTML mails.
4us det kan meeeeget nemt betale sig, at downloade hele dokumentationen til php... eller læse den online. man kan faktisk ikke programmere php uden denne!
Jeg kan ikke engang få jakoba's til at virke, den er nok lidt for vild :) // er vidst parse error, men kan ikke se parse errors på min side, så kan ikke se hvad der er galt
Hehe... kan godt lide jeg hedder 3us.dk og 5us.dk når jeg hedder 4us.dk - er du gal jeg har mange domæner snart :-P
schaefner: hvis jeg nu i stedet for centrering, vil have at teksten skal være 5 mellemrum fra venstre tegn, hvordan vil det så skulle laves i følge dit eksempel?
// GMTT = Generate Mail Text in Table function GMTT($text, $width=60, $padding = 1) { define('CRLF', "\r\n"); $txt = ''; foreach (explode(CRLF, $text) as $line) { if (!empty($line)) { $txt .= "|" . str_repeat(' ', $padding) . sprintf("%-".($width-$padding-2)."s", $line) . '|' . CRLF; } else { $txt .= '+' . str_repeat('-', $width-2) . '+' . CRLF; } } return $txt; } $text = " GMTT = Generate Mail Text in Table - by tipsen
Dette er en alternativ funktion som kan fodres med en tekststreng og derefter returnerer teksten indsat i en tabel.
Udseendet vil kun blive pænt, når det vises med en fastpitch font, som eksempelvis Courier.
Udover selve teksten er der to inputargumenter til funktionen, nemlig \$width: Selve bredden af den ønskede tabel - skal selvfølgelig være bred nok til at indeholde selve teksten! \$padding: Hvor langt skal teksten rykkes ind i forhold til venstre margin?
Det tyder på problemer med linieskift - prøv en af de andre typer som skrevet ovenfor - jeg får selv følgende output:
+------------------------------------------------------------------------+ | GMTT = Generate Mail Text in Table - by tipsen | +------------------------------------------------------------------------+ | Dette er en alternativ funktion som kan fodres med en tekststreng | | og derefter returnerer teksten indsat i en tabel. | +------------------------------------------------------------------------+ | Udseendet vil kun blive pænt, når det vises med en fastpitch font, | | som eksempelvis Courier. | +------------------------------------------------------------------------+ | Udover selve teksten er der to inputargumenter til funktionen, nemlig | | $width: Selve bredden af den ønskede tabel - skal selvfølgelig | | være bred nok til at indeholde selve teksten! | | $padding: Hvor langt skal teksten rykkes ind i forhold til venstre | | margin? | +------------------------------------------------------------------------+ | Håber eksemplerne er til at forstå! | +------------------------------------------------------------------------+
Men hvorfor hver gang man laver linieskift, kommer der en hel række med streg.... det skal der helst ikke komme (med mindre jeg vil have en streg lige præcis der :)
$text = "- GMTT = Generate Mail Text in Table - by tipsen - Dette er en alternativ funktion som kan fodres med en tekststreng og derefter returnerer teksten indsat i en tabel.
Udseendet vil kun blive pænt, når det vises med en fastpitch font, som eksempelvis Courier. - Udover selve teksten er der to inputargumenter til funktionen, nemlig \$width: Selve bredden af den ønskede tabel - skal selvfølgelig være bred nok til at indeholde selve teksten! \$padding: Hvor langt skal teksten rykkes ind i forhold til venstre margin?
+------------------------------------------------------------------------+ | GMTT = Generate Mail Text in Table - by tipsen | +------------------------------------------------------------------------+ | Dette er en alternativ funktion som kan fodres med en tekststreng | | og derefter returnerer teksten indsat i en tabel. | | | | Udseendet vil kun blive pænt, når det vises med en fastpitch font, | | som eksempelvis Courier. | +------------------------------------------------------------------------+ | Udover selve teksten er der to inputargumenter til funktionen, nemlig | | $width: Selve bredden af den ønskede tabel - skal selvfølgelig | | være bred nok til at indeholde selve teksten! | | $padding: Hvor langt skal teksten rykkes ind i forhold til venstre | | margin? | | | | Håber eksemplerne er til at forstå! | +------------------------------------------------------------------------+
Dvs. hvis du ønsker en tværgående streg, laver du blot en enkelt - på den linie.
Du må så selv om hvilken udgave du vil bruge - nu kan du sikkert også finde ud af at tilrette den, hvis behovet skulle melde sig - her er et svar hvertfald.
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.