Avatar billede learner Praktikant
25. februar 2007 - 19:28 Der er 13 kommentarer og
1 løsning

Erstat noget jeg har udskrevet

Hej, jeg vil høre om man kan erstatte en tidligere udskrevet tekst med en anden?

echo "12345 osv osv";
erstat("45","56",ovenfor);

Muligt på en måde?
Avatar billede simplus Nybegynder
25. februar 2007 - 19:31 #1
så skal du gemme det i en variabel og bruge ereg_replace
Avatar billede mstorgaard Praktikant
25. februar 2007 - 19:32 #2
$str = "12345 osv osv";
$str = str_replace("45", "56", $str);
echo $str;

Vil outputte:
12356 osv osv
Avatar billede simplus Nybegynder
25. februar 2007 - 19:35 #3
eller:

$string = "123456";
echo $string; //udskriver 123456
$newstring = ereg_replace("34", "xy", $string);
echo $newstring; //udskriver 12xy56
Avatar billede learner Praktikant
25. februar 2007 - 19:36 #4
ja det kender jeg :o)

nå men en kort forklaring:
Jeg har en fil med forskellige website designs hvor jeg har indsat <?php echo $menu; ?> og echo $main_indhold og echo $stats osv forskellige steder inde i designet. Måske os en dum måde jeg gør det på... hmmm
Avatar billede simplus Nybegynder
25. februar 2007 - 19:38 #5
Forstår ikke helt hvad du vil så :-)
Avatar billede masik7 Nybegynder
25. februar 2007 - 19:52 #6
simplus -> det ville nu altid være bedre at bruge preg_replace.. ;)
Avatar billede simplus Nybegynder
25. februar 2007 - 19:55 #7
hvorfor det?
Avatar billede learner Praktikant
25. februar 2007 - 20:03 #8
Hej igen :o)
Jeg vil bare gerne have sådan at jeg let kan overskue mine designs.. Men jeg må nok lave det hele lidt om så.
jeg plejer jo at kalde en top.php og så slippe main tekst løs og så kalde en bund.php

Har I evt et forslag?
Avatar billede simplus Nybegynder
25. februar 2007 - 20:13 #9
Aha, du vel gerne kunne skifte designs på en nem måde. Der ville jeg gøre det helt anderledes.
Lav evt. en dropdown eller nogle links med en liste over alle dine designs. Hvert design skal have en værdi som du kan tjekke op på. Hvis vi siger at design1 har værdi 1 og design2 har værdi 2 osv. så vil du nemt kunne tjekke hvad man har valgt således:

if ($_GET[værdi] == "1") {
  include "design1_index.htm";
}
if ($_GET[værdi] == "2") {
  include "design2_index.htm";
}
Avatar billede learner Praktikant
25. februar 2007 - 20:32 #10
Jep, det er faktisk ca sådan jeg har lavet det.
men jeg blir nok nødt til at lave en

måske noget lign:
$design=1;
include("design".$design.".php");
echo "main html.... blablabla";
$main_is_printed=true;
include("design".$design.".php");

og så lave en if ($main_is_printed){ i design filen

men kan det laves sådan at design filen kun include's en gang?
Avatar billede simplus Nybegynder
25. februar 2007 - 20:34 #11
Avatar billede learner Praktikant
26. februar 2007 - 04:03 #12
jeg vender lige tilbage..

Tak for hjælpen her.

Smid venligst et svar
Avatar billede simplus Nybegynder
26. februar 2007 - 15:35 #13
Hvis det var til mig så er mit svar nej tak :-) Samler ikke på point.
Avatar billede learner Praktikant
26. februar 2007 - 22:12 #14
ok, men tak for hjælpen simplus :o)

Jeg gjorde det ca således:
$design=1;
include("design".$design.".php");
echo "main html.... blablabla";
$main_is_printed=true;
include("design".$design.".php");


design1.php:
if (!$main_is_printed){
  design før main tekstfelt udskrives
} else {
  design efter main tekstfelt udskrives
}

På den måde er det let for mig at overskue mit design 1
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