"Kim Emax" <newsgroup@remove-emax.dk> skrev i en meddelelse
news:2BF0c.102075$jf4.6135163@news000.worldonline.dk...
> "Janus Høi" <hoi@jagi.com> wrote
>
> > Jeg har lavet en side der henter nogle nyheder i en database.
>
> Har du lavet den eller hentet den? Man bliver lidt i tvivl, da dit indlæg
> antyder begge dele, så jeg tager den på grundplan :)
Jeg har lavet en side i PHP.
Siden henter nogle nyheder ud af en database.
Nyhederne har jeg også selv skrevet.
Okay videre...
> > Jeg bruger en function der formatterer teksten så den kommer til at stå
> > pænt og i det hele taget gør det en del nemmere at skrive ting på siden
uden
> > brug af html i databasen.
Her fik jeg nok ikke lige forklaret mig helt præcist, hvilket jo tydeligvis
har en altafgørende indflydelse.
"Jeg bruger en function jeg har fundet på nettet, skrevet af en
fritidsprogrammør som har stillet sit script ud til fri afbenyttelse.
Functions-scriptet, som jeg include()'rer i begyndelsen af den side jeg har
skrevet, formatterer nyheds teksten, så den kommer til at stå pænt og i det
hele taget gør det en del nemmere at skrive ting på siden uden brug af html
i databasen."
Jeg beklager, at jeg ikke fik denne del gjort helt klart.
> <snip>
> > Men nu har jeg et udtræk fra databasen, som jeg helt ekstraordinært
gerne
> > vil have siden til at behandle som html.
> >
> > Kan jeg sætte noget ind foran og bagved kildekoden som ligger i
databasen,
> > som stopper og starter funktionen der normalt skal fungere?
Altså...
Funktionen jeg har include()'ret skal altså virke (og det gør den også) når
jeg hanter data fra databasen, men i et enkelt tilfælde skal det slås fra.
Jeg har indsat en tekst der er ren html-kode i databasen (Det jeg kaldte
"kildekoden i databasen"), som skal behandles som almindelig html. Og det
sker jo som sagt ikke på nuværende tidspunkt, da for eksempel et ">" bliver
ændret til ">" og derfor, på selve den side jeg har skrevet i php og som
trækker noget ud af databasen, vil blive vist som et > i stedet for at indgå
i html-koden.
Det er jo i og for sig meget godt at det sker på den måde, da det bevidner,
at funktionen - som en anden har skrevet - virker efter hensigten.
Mit spørgsmål var derfor (lettere omskrevet og forhåbentlig mere
forståeligt):
Kan jeg sætte noget ind i min php-side, hvor jeg, via en tekststreng i min
database-record, kan slukke for den funktion jeg har fundet på nettet?
> > Funktionen bliver hentet på følgende måde:
> >
> > include('style/tagster_lib.php');
> > $tekst = tagster_format($tekst);
Nå, her havde jeg så alligevel forklaret noget af det jeg ellers ikke troede
jeg havde forklaret.
> Kan du ikke bare hente data fra databasen ind i $tekst?
>
> include('style/tagster_lib.php');
> $r = mysql_query("SELECT tekst FROM teksttabel WHERE
> et_eller_andet_felt='det_du_vil_ha'");
> $row = mysql_fetch_array($r);
> $tekst = tagster_format($row[whatever]);
Mener du ikke $tekst = tagster_format($row[tekst]); ?
Det du gør her, er jo blot at fortælle mig hvordan jeg trækker data ud af en
database.
Det er ikke dét der er problemet.
> > Jeg kan ikke længere huske hvor jeg fandt den der tagster_lib.php henne,
> > men det er vist en dansker der oprindeligt har lavet den.
Nå, her fortalte jeg, at det ikke var mig selv der havde lavet det hele.
> Se den bemærkning fik mig på tankerne at du ikke havde lavet det selv.
No shit, Sherlock!
> Håber at dette hjælper dig og at jeg har talt til dig på et forståeligt
niveau
Du har i hvert fald gjort hvad du kunne for at tale NED til mig.
Og denne her kan du godt beholde:
>
Jeg fik ikke brug for den.
Som en lille brugerservice vil jeg lige fortælle hvad jeg har fundet på for
at løse mit problem:
Jeg har i min php-side, som jeg selv har skrevet, sat følgende ind:
if ($formattering == '1')
{
$tekst = tagster_format($tekst);
}
Jeg har så sat et ekstra felt ind i min database som hedder "formattering".
Feltet har en standardværdi på '1'.
Denne værdi kan jeg med en checkbox i formularen jeg skriver til databasen
igennem, ændre til '0'.
Og så bliver der ikke formatteret noget ved hjælp af den function jeg har
fundet på nettet.
Det virker nu, men hvis nogen har en bedre løsning, så lad mig det lige
vide.
--
Janus
Husk, man bliver ikke et højere menneske af at stå på andre.