Avatar billede nemitz Nybegynder
02. oktober 2004 - 18:51 Der er 7 kommentarer og
1 løsning

Replace med DB resultat

Jeg har et teaxtarea der indeholder følgende oplysninger.
<#dep_name#> - <#adress#> - <#zip#> - <#city#> \n
<#phone#> - <#fax#> - <#email#>

Når det sendes til en PHP side, skal PHP erstatte <#dep_name#> (OSV...) med
resultatet fra en mysql_query.
mysql_query("SELECT dep_name FROM departments");

Hvad der står imellem <# og #> skal altså være navnet på det felt der spørges på
med mysql_query.
Resultatet skal så erstatte <#name#> (OSV...) i textarea (eller i en variabel).

Har forsøgt mig med nedenstående(http://paste.uni.cc/2398), hviket også kan finde og returnere hvad der
står mellem <# og #>,
men kan ikke gennemskue hvordan jeg får lavet ovenstående.

se evt her koden her: http://paste.uni.cc/2398
Avatar billede hmortensen Nybegynder
02. oktober 2004 - 18:55 #1
kan du ikke bare lave en $dep_name = str_replace("<#dep_name#>", $row["dep_name"], $str);
Avatar billede hmortensen Nybegynder
02. oktober 2004 - 18:58 #2
Du kan så lave to arrays med forkomster:
$before = array("<#dep_name#>", "<#adress#>");
$after = array($row["dep_name"], $[row["dep_adress"]);

$mod_str = str_replace($before, $after, $str);
Avatar billede nemitz Nybegynder
02. oktober 2004 - 19:01 #3
hmm, tror det ikke.

Prøver lige at uddybe mit problem:
textarea'et kan indeholde links til diverse felter i en DB - det kan også indeholde almindeligt text - jeg ved ikke hvad det kommer til at indeholde, men hvis der er <# et_eller_andet_her #>, så skal den erstatte det med indeholdet af feltet et_eller_andet_her i DB departments.
Avatar billede nemitz Nybegynder
02. oktober 2004 - 19:10 #4
hov, kan jeg vel egentligt godt, jeg prøver lige at rode med det.
Avatar billede hmortensen Nybegynder
02. oktober 2004 - 19:25 #5
Hvis du bruger den løsning du fik i det forrige spm, kan du vel udskifte således i for-løkken:

foreach ($tags AS $val) {
    $str = str_replace("<#".$val."#>", $row[$val], $str);
}
Avatar billede nemitz Nybegynder
02. oktober 2004 - 19:35 #6
Mange tak for hjælpen hindu_skp.

Det lykkedes langt om længe, skulle bare lige fatte at det var sådan her det kunne gøres:
foreach ($tags AS $val) {
    $str = str_replace("<#".$val."#>", $row[$val], $str);
}

Jeg takker mange gange, smid et svar tak!

Med venlig hilsen
Thomas
Avatar billede hmortensen Nybegynder
02. oktober 2004 - 19:38 #7
Det var så lidt.

Næste gang så link lige til det andet spm når det hænger sammen:
http://www.eksperten.dk/spm/546141
Avatar billede nemitz Nybegynder
02. oktober 2004 - 19:40 #8
Var nok en god ide ja...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester