Det må jo være noget med $var = explode(' ',$row['navn']);
Men hvordan "fanger" jeg det sidste felt i arrayet og sammensætter de første.
Synes godt om
Slettet bruger
12. august 2010 - 13:29#2
Hvis ellers dine data er velformede - alle HAR mindst ét mellemrum: $var = explode(' ',$row['navn']); $efterNavn = array_pop($var); $forNavn = implode(' ',$var);
Lige et lille spørgsmål. Jeg troede jeg netop at én af hoved pointerne i netop databasedesign var at man burde undgå flerværdi attributter, således at man opnår muligheden for at hente det ud der er behov for. Det er korrekt at det kan løses programmeringsmæssigt, men jeg er sikker på at din database vil elske dig hvis du splitter op i fornavn og efternavn, medmindre at det naturligvis har en anden væsentlig årsag.
#11. Det kan være, at jeg misforstår dig, men mit ønske er jo netop, at jeg vil opdele ét nuværende felt med navneoplysninger til 2 felter, hvor felt 1 er for- og mellemnavne, mens felt 2 er efternavn.
Medmindre dit navn består af forholdsord, er loven jo ikke anderledes for dig - men da jeg med rimelighed ikke kan gisne om dit fulde navn må det som udgangspunkt være det eksempel du angav til at starte med, hvorfor "Petersen" er efternavnet på "Anders Jens Hansen Jensen Petersen".
Nu er jeg lidt forvirret, fordi hvis ønsket blot er at kunne sende fornavn er der ingen grund til at dele op. ( Vil jeg mene ) Så vil et felt være bedre, og så la' php om at få fornavn alene.
Men hvis man f.eks. skal kunne søge, vil det give menning at dele navn op i fornavn og efternavn.
Og ja, jeg vil da mene at man kun kan ha' et efternavn. ?
#16 Jeg forstår din pointe, men jeg vil hellere kunne styre det ved en opdeling incl. en manuel indsats.
Dermed kan jeg bedre styre fornavnene.
Jens Chr. Hansen, skal i fornavn have Jens Chr., og Hansen i efternavn, mens fx. Lars Hedegaard Rasmussen, kun skal have Lars i fornavn og Hedegaard Rasmusen i efternavn.
Dermed vil jeg i email og SMS'er kunne starte med: Hej Jens Chr. og Hej Lars.
Jeg er klar over, at det kræver en manuel stillingtagen, hvor det fulde navn består af mere end 2 navne.
Jeg fatter det ikke - koden opdaterer ikke tabellen, men henter fint Fornavne (det fulde navn) og splitter dem. De 2 nederste echo-linjer viser korrekt indhold. Kan du/I se, hvad der er galt:
$res = mysql_query("SELECT * FROM `kal01_medlemmer`"); while($row = mysql_fetch_array($res)) {
Hold da op, hvor er jeg en klaphat. Tak for det Michael.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.