/ 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
Replace før man hiver ud af db
Fra : Christian Hjort


Dato : 04-12-04 15:49

Hejsa ng!

Jeg har et community system hvor brugere kan skrive om dem selv.
Dette går fint nok, men vil gerne have det sådan at folk kan
opdatere deres profil. Dette er også lavet, men vil også gerne
have brugerne kan benytte smileys i deres profiltekst. Med andre
posting funktioner, som fx. et forum jeg har lavet benytter jeg
str_replace() _før_ jeg sender det ind i databasen, men kan jeg
jo ikke i dette tilfælde da der så ville stå html når brugerne
opdaterer deres profiltekst næste gang. Mit spørgsmål lyder så
på, hvordan gør man så hvis jeg nu har følgende kode:

$conn2 = mysql_query("SELECT * from users WHERE brugernavn
='$bruger' ORDER BY ID DESC") or die(mysql_error());
while ($row = mysql_fetch_array($conn2)) {

[en masse input felter]

}
?>

Hvordan får jeg så replacet :) til fx <img src="smily.gif"
alt=":)" /> ?

Har prøvet at bruge preg_replace() men uden held.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jacob Atzen (04-12-2004)
Kommentar
Fra : Jacob Atzen


Dato : 04-12-04 17:20

On 2004-12-04, Christian Hjort <SphinX@mail-online.dk> wrote:
> Jeg har et community system hvor brugere kan skrive om dem selv.
> Dette går fint nok, men vil gerne have det sådan at folk kan
> opdatere deres profil. Dette er også lavet, men vil også gerne
> have brugerne kan benytte smileys i deres profiltekst. Med andre
> posting funktioner, som fx. et forum jeg har lavet benytter jeg
> str_replace() _før_ jeg sender det ind i databasen, men kan jeg
> jo ikke i dette tilfælde da der så ville stå html når brugerne
> opdaterer deres profiltekst næste gang. Mit spørgsmål lyder så
> på, hvordan gør man så hvis jeg nu har følgende kode:

Det lyder som om du gør tingene lidt bagvendt. Gem det som brugeren
indtaster direkte i databasen. Vent med at erstatte med en grafisk
smiley til efter du har hevet ud af databasen, altså:

$profilText = getProfileFromDatabase();
$outputText = str_replace(":)", "<a href...", $profilText);
print $outputText;

--
Med venlig hilsen
- Jacob Atzen

Christian Hjort (05-12-2004)
Kommentar
Fra : Christian Hjort


Dato : 05-12-04 13:14

Jacob Atzen wrote in dk.edb.internet.webdesign.serverside.php:
> On 2004-12-04, Christian Hjort <SphinX@mail-online.dk> wrote:
> > Jeg har et community system hvor brugere kan skrive om dem selv.
> > Dette går fint nok, men vil gerne have det sådan at folk kan
> > opdatere deres profil. Dette er også lavet, men vil også gerne
> > have brugerne kan benytte smileys i deres profiltekst. Med andre
> > posting funktioner, som fx. et forum jeg har lavet benytter jeg
> > str_replace() _før_ jeg sender det ind i databasen, men kan jeg
> > jo ikke i dette tilfælde da der så ville stå html når brugerne
> > opdaterer deres profiltekst næste gang. Mit spørgsmål lyder så
> > på, hvordan gør man så hvis jeg nu har følgende kode:
>
> Det lyder som om du gør tingene lidt bagvendt. Gem det som brugeren
> indtaster direkte i databasen. Vent med at erstatte med en grafisk
> smiley til efter du har hevet ud af databasen, altså:


Også det jeg mente, med "før" altså når jeg laver en sql query med at
hente noget ud fra databasen skal den replace :) til <img
src="smil.gif">. Bare dårlig formulering herfra

Men mit host er nede i øjeblikket så kan ikke afprøve din metode, men
tak for det!

>
> $profilText = getProfileFromDatabase();
> $outputText = str_replace(":)", "<a href...", $profilText);
> print $outputText;
>

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste