/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
<+ <?
Fra : Ole Madsen


Dato : 30-06-01 11:07

Jeg er ved at lave et script i php hvor jeg har brug for at have en php
sætning i en variabel


$display_block .="
<DIV STYLE=\"text-align:center\"><table BORDER=0 COLS=1 WIDTH=\"486\"
class=ld>
<tr>
<td BGCOLOR=\"#993300\">
<center><b><font color=\"#FFFFFF\"><font size=+2><? echo "$titel";
?></font></font></b></center>
";


Jeg har en parse error fordi at jeg ikke kan få $titel med. Kan jeg få lavet
noget andet, så jeg ikke skal skrive <? inde i en variabel?

Ole



 
 
Jonas Delfs (30-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 30-06-01 11:05

"Ole Madsen" <olem@post6.tele.dk> skrev i en meddelelse
news:9hk7vd$ok2$1@news.inet.tele.dk...

> Jeg er ved at lave et script i php hvor jeg har brug for at have en php
> sætning i en variabel
>
[snip noget kode]
>
> Jeg har en parse error fordi at jeg ikke kan få $titel med. Kan jeg få
lavet
> noget andet, så jeg ikke skal skrive <? inde i en variabel?

Hvad med bare at droppe <?, echo og ?>

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Niels Andersen (30-06-2001)
Kommentar
Fra : Niels Andersen


Dato : 30-06-01 11:05

"Ole Madsen" <olem@post6.tele.dk> wrote in message
news:9hk7vd$ok2$1@news.inet.tele.dk...
> Jeg er ved at lave et script i php hvor jeg har brug for at have en php
> sætning i en variabel

Der plejer problemet vist at være "?>".

> $display_block .="
> <center><b><font color=\"#FFFFFF\"><font size=+2><? echo "$titel";
> ?></font></font></b></center>
> ";

Altså når den støder på "?>" går den ud af "PHP-mode", og det er jo ikke
meningen.

Prøv at se fidusen i denne:

$var = "<? test() ?".">";

--
Mvh.

Niels Andersen



Peter Brodersen (30-06-2001)
Kommentar
Fra : Peter Brodersen


Dato : 30-06-01 11:10

On Sat, 30 Jun 2001 12:07:18 +0200, "Ole Madsen" <olem@post6.tele.dk>
wrote:

>Jeg har en parse error fordi at jeg ikke kan få $titel med. Kan jeg få lavet
>noget andet, så jeg ikke skal skrive <? inde i en variabel?

"Just do it".

$display_block .= "<font size=+2>$titel</font></font></b></center>";


--
- Pede
Professionel nørd

Ole Madsen (30-06-2001)
Kommentar
Fra : Ole Madsen


Dato : 30-06-01 12:45


Peter Brodersen <professionel@nerd.dk> wrote in message
news:fa9rjt0ja2rml557monedgnli99pp6ggdm@news.worldonline.dk...
> On Sat, 30 Jun 2001 12:07:18 +0200, "Ole Madsen" <olem@post6.tele.dk>
> wrote:
>
> >Jeg har en parse error fordi at jeg ikke kan få $titel med. Kan jeg få
lavet
> >noget andet, så jeg ikke skal skrive <? inde i en variabel?
>
> "Just do it".
>
> $display_block .= "<font size=+2>$titel</font></font></b></center>";

Det virker som en almindelig side, men sætter man det ind i en database,
hvor jeg har en page id hvor selve siden er, så kommer koden på skærmen

KAn man gøre noget andet i databasen?

Ole



Thomas Lundstrøm (01-07-2001)
Kommentar
Fra : Thomas Lundstrøm


Dato : 01-07-01 11:31


> >
> > $display_block .= "<font size=+2>$titel</font></font></b></center>";
>
> Det virker som en almindelig side, men sætter man det ind i en database,
> hvor jeg har en page id hvor selve siden er, så kommer koden på skærmen
>
> KAn man gøre noget andet i databasen?
>

Sætter addslasches() ikke også \ foran $? Det er måske der den er gal?

Thomas L.


Ole Madsen (01-07-2001)
Kommentar
Fra : Ole Madsen


Dato : 01-07-01 20:49


Thomas Lundstrøm <thomas-l@mail.com> wrote in message
news:3B3EFBF8.B27CB1D2@mail.com...
> > > $display_block .= "<font size=+2>$titel</font></font></b></center>";

> Sætter addslasches() ikke også \ foran $? Det er måske der den er gal?

Vil du give mig et eksempel?

Ole



Thomas Lundstrøm (02-07-2001)
Kommentar
Fra : Thomas Lundstrøm


Dato : 02-07-01 11:19



Thomas Lundstrøm wrote:
>
> Sætter addslasches() ikke også \ foran $? Det er måske der den er gal?
>
> Thomas L.

Nej det gør den ikke. Fra manualen om addslashes():

Returns a string with backslashes before characters that need to be
quoted in database queries etc. These characters are single quote ('),
double quote ("), backslash (\) and NUL (the null byte).


Thomas L.

--
He + St -> HeSt
Dette burde give en Nobelpris: 2HeSt -> FØl
Ad + FØl -> FAdØl


Søren Nielsen (01-07-2001)
Kommentar
Fra : Søren Nielsen


Dato : 01-07-01 21:12

"Ole Madsen" <olem@post6.tele.dk> skrev i en meddelelse
news:9hkdng$hvj$1@news.inet.tele.dk...
> Det virker som en almindelig side, men sætter man det ind i en database,
> hvor jeg har en page id hvor selve siden er, så kommer koden på skærmen
>
> KAn man gøre noget andet i databasen?

jeg plejer at skrive sådan her:
$display_block .= "<font size=+2>".$titel."</font></font></b></center>";




Ole Madsen (02-07-2001)
Kommentar
Fra : Ole Madsen


Dato : 02-07-01 12:04


Søren Nielsen <snie@hockeymail.com> wrote in message
news:9ho09l$m4b$1@news.inet.tele.dk...
> "Ole Madsen" <olem@post6.tele.dk> skrev i en meddelelse
> news:9hkdng$hvj$1@news.inet.tele.dk...
> > Det virker som en almindelig side, men sætter man det ind i en database,
> > hvor jeg har en page id hvor selve siden er, så kommer koden på skærmen
> >
> > KAn man gøre noget andet i databasen?
>
> jeg plejer at skrive sådan her:
> $display_block .= "<font size=+2>".$titel."</font></font></b></center>";

de punktummer der, er det det der skal til for at php kan læse det fra
databasen?

Ole



Per Thomsen (03-07-2001)
Kommentar
Fra : Per Thomsen


Dato : 03-07-01 07:50


"Ole Madsen" <olem@post6.tele.dk>
> Søren Nielsen <snie@hockeymail.com> wrote
> > "Ole Madsen" <olem@post6.tele.dk> skrev
> > > Det virker som en almindelig side, men sætter man det ind i en
database,
> > > hvor jeg har en page id hvor selve siden er, så kommer koden på
skærmen
> > >
> > > KAn man gøre noget andet i databasen?
> >
> > jeg plejer at skrive sådan her:
> > $display_block .= "<font
size=+2>".$titel."</font></font></b></center>";
>
> de punktummer der, er det det der skal til for at php kan læse det
fra
> databasen?

Nej. Punktum er en konkateneringsoperator, vil vil sige at hvis
$titel = "Titel";
så bliver
$display_block.= "<font size=+2>Titel</font></font></b></center>";
og det er den værdi, der vil blive gemt i databasen.
Det er altså ligemeget, om du har ændret $titel, næste gang du henter
værdien
fra databasen, den vil stadig være "<font
size=+2>Titel</font></font></b></center>"

Prøv at lege lidt med noget i denne stil:

// Læg mærke til at single-quotes gør at $titel, ikke bliver fortolket i
strengen.
$display_block.= '?><font
size="+2"><?=$titel?></font></font></b></center><?';

Afhængig af, hvad der allerede står i $display_block, kan det være du
skal flytte '?>'

Når du så hiver strengen ud af databasen, skal du bruge eval() således,
der hvor
du gerne vil have dit output:
eval($display_block);

Reference:
http://www.php.net/eval

MVH Per Thomsen,
http://www.pert.dk/





Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste