login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tekens uit db halen

Offline shamrock - 14/10/2010 19:34
Avatar van shamrockLid Hallo,

Ik heb een db waar telefoonnummers in worden opgeslagen.

Vroeger was dat zonder controle dus konden ook waardes zoals:

06-12345678 of 06/12345678 worden ingevoerd.

Nu gebruik ik een controle zodat geen -,/ etc... ingevuld kunnen worden.

Hoe krijg ik deze tekens uit de database (uit het veld telefoonnummers)

Bedankt

12 antwoorden

Gesponsorde links
Offline smtp - 14/10/2010 19:49
Avatar van smtp Nieuw lid str_replace()
hiermee kun je tekens vervangen door andere tekens.
bijv: str_replace('-', '', $str);
Offline WouterJ - 14/10/2010 21:53
Avatar van WouterJ HTML gevorderde Je kan ook de preg_replace functie gebruiken:
  1. preg_replace('/^([-/]+)$/', '', $str);
Offline smtp - 14/10/2010 22:42
Avatar van smtp Nieuw lid daarmee kun je het dan in één keer doen ja. misschien iets handiger 
Offline vinTage - 14/10/2010 23:29
Avatar van vinTage Nieuw lid
smtp schreef:
daarmee kun je het dan in één keer doen ja. misschien iets handiger 


en met str_replace niet dan?
Hoe is het met je tweeling broer ? Lang geleden dat we hem zagen?
Offline smtp - 15/10/2010 16:31 (laatste wijziging 15/10/2010 16:31)
Avatar van smtp Nieuw lid
vinTage schreef:
Hoe is het met je tweeling broer ? Lang geleden dat we hem zagen?
hij komt hier niet meer. en ik kan me dat goed voorstellen.
Offline vinTage - 15/10/2010 16:55
Avatar van vinTage Nieuw lid
smtp schreef:
[..quote..] hij komt hier niet meer. en ik kan me dat goed voorstellen.

Nou fijne gast dan!
Zijn we benieuwd hoe het met hem gaat en dat komt zn tweeling even melden dat het hier toch gaar is...??
Offline smtp - 15/10/2010 16:59 (laatste wijziging 15/10/2010 17:00)
Avatar van smtp Nieuw lid
vinTage schreef:
Zijn we benieuwd hoe het met hem gaat
op die pm's klink je toch anders.

ontopic:
als je str_replace kan je idd alles tegelijk doen, maar daarvoor en foreach (of die niet), maar dan vind ik niet zo netjes. (da's puur mening)
Offline vinTage - 15/10/2010 17:50 (laatste wijziging 15/10/2010 17:51)
Avatar van vinTage Nieuw lid
smtp schreef:
[..quote..] op die pm's klink je toch anders.

Dan moet jij niet zo flauw doen en gewoon zeggen dat jij (pijke) een dubbel account heeft en geen lulsmoes met tweelingbroers en dezelfde school ophangen..

smtp schreef:
ontopic:
als je str_replace kan je idd alles tegelijk doen, maar daarvoor en foreach (of die niet), maar dan vind ik niet zo netjes. (da's puur mening)


  1. $replace = array('-', '/'); //array met alle tekens die replaced moeten worden (zonder foreach...)
  2.  
  3. echo str_replace($replace, ':', '06-5493');
  4. echo '<br />';
  5. echo str_replace($replace, ':', '06/5493');
  6.  
  7. //elke keer 06:5493


wat is daar niet netjes aan?
Offline Jelmerholland - 15/10/2010 20:25 (laatste wijziging 15/10/2010 20:26)
Avatar van Jelmerholland PHP beginner Ik vind methode 2 wel overzichtelijker.. (Die van vintage, met de array).. Ik snap nog steeds geen *** van die preg_replace.. Ik heb al heel veel gezocht op tutorials.. maar is er ook 1 voor 100% preg_replace dummies? Want ik wil die functie wel snappen.. maar ik krijg 't maar niet voor elkaar het te snappen. Dan denk ik dat ik het snap.. en dan komt er weer een teken langs die ik gewoonweg niet kan plaatsen 

//Tikkteltje off-topic.. maar dat maakt niet uit  
Offline WouterJ - 16/10/2010 10:04 (laatste wijziging 16/10/2010 10:15)
Avatar van WouterJ HTML gevorderde
Jelmerholland schreef:
Ik heb al heel veel gezocht op tutorials.. maar is er ook 1 voor 100% preg_replace dummies? Want ik wil die functie wel snappen.. maar ik krijg 't maar niet voor elkaar het te snappen. Dan denk ik dat ik het snap.. en dan komt er weer een teken langs die ik gewoonweg niet kan plaatsen 

Een hele goede screencast vind ik:
http://blog.the...-php-day-7/
Sowieso vind ik die screencast reeksen heel goed.

EDIT: Misschien een betere versie van mijn vorige code:
  1. preg_replace('/^([^0-9]+)$/', ' ', $str);

Dit betekend, alles wat geen nummer is in $str wordt omgezet in een spatie.
Bijv.
  1. $str = "09023-321254/1246@1525";

Wordt:
09023 321254 1246 1525
Bedankt door: Jelmerholland
Offline shamrock - 16/10/2010 11:45
Avatar van shamrock Lid bedankt allemaal...

ik ga het eens proberen wat waldio zegt... hoop dat het werkt!  
Offline Jelmerholland - 20/10/2010 19:12
Avatar van Jelmerholland PHP beginner Tnx Waldio.. ik ga daar is ff een keer mee experimenteren.. en die + en $ zijn overbodig daar (zegt Jeffrey )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.253s