In de dbase heb ik naw gegevens waaronder telefoon nummer.
0224-123456

Nu wordt op de in een Nederlandse pagina gewoon gelezen 0224-123456

Op een Duitse pagina moet er +31 voor en moet de eerste (0) tussen
haakjes komen.
Nu heb ik onderstaande code, maar wat moet er komen om dus $ info[7] min
het eerste nummer 0 en plus +31 (0) te maken.

Dit kan vast met de functie ereg o.i.d. maar hoe hè?

echo "Zu Erreichen ";
// als gegeven niet leeg is geef telefoonnummer weer
if(!empty($info[7]) )
{
echo $info[7];
}
// als gegeven niet leeg is geef mobielnummer weer
if(!empty($info[8]) )
{
echo ", ".$info[8];
}
echo "<br>\n";
regex
[edit]Ik maak wel ff wat...[/edit]

<?php
    function phonenumber($number, $local = true, $shortcode = 31)
    {
        if (!$local)
        {
            $number = ereg_replace('^(0{1})(.*)$', '+' . $shortcode . '\\1', $number);
        }
        return $number;
    }
?>
Waarom regex?
<?php
$tel = '0224-123456';
$foreign_tel = '+31 (0)'.substr($tel, 1);

echo $foreign_tel;
?>

ps. Er natuurlijk van uitgaande dat het telefoonnummer altijd in het juiste formaat staat.
Bedoel je het zo?

<code>
if(!empty($info[7]) )
{
$tel = $info[7];
$foreign_tel = '+31 (0)'.substr($tel, 1);
echo $foreign_tel;
}
// als gegeven niet leeg is geef mobielnummer weer
if(!empty($info[8]) )
{
$tel = $info[8];
$foreign_tel = '+31 (0)'.substr($tel, 1);
echo ", ".$foreign_tel;
}
</code>
Ik geef een voorbeeldje, dat hoef je natuurlijk niet letterlijk te kopieren. Als je nu $tel gewoon vervangt door $info[7] of $info[8] ben je natuurlijk ook al klaar. Je kunt het zelfs direct echoen:
<?php
echo '+31 (0)'.substr($inf0[7], 1);
?>
Ah, ja!
Hartelijk bedankt, maar voor mij is dat natuurlijk geen gesneden koek.
Anders had ik het niet gepost natuurlijk.

Maar bedankt ik ga ermee experimenteren!
Ik ben er alweer blij mee.
Ja het werkt prima!

p.s. hoe kreeg je php code schermpje

<?php
door simpel php code eerst te typen?
Ja ik probeer het zelf ook even uit
?>
Jep, of door [ignore]
[/ignore] tags te gebruiken...

Reageren