[PHP] $ als tekst

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De bedoeling is om bv een string met inhoud :

"welkom ".$test." op de website"

In een db te krijgen in dezelfde vorm.
Het probleem is dat php mijn variabele wilt invullen,terwijl ik effectief $test ook in mijn db wil krijgen als tekst. Ik heb wat liggen zoeken op php.net voor één of andere functie. Maar vond niet iets wat me kon helpen. Kan iemand mij helpen?

Acties:
  • 0 Henk 'm!

  • f.grijze
  • Registratie: Augustus 2002
  • Laatst online: 28-05 15:07
"welkom \$test op de website" moet je dan in de query plaatsen voor het toevoegen aan de database.

Acties:
  • 0 Henk 'm!

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
Verwijderd schreef op woensdag 05 juli 2006 @ 10:22:
De bedoeling is om bv een string met inhoud :

"welkom ".$test." op de website"

In een db te krijgen in dezelfde vorm.
Het probleem is dat php mijn variabele wilt invullen,terwijl ik effectief $test ook in mijn db wil krijgen als tekst. Ik heb wat liggen zoeken op php.net voor één of andere functie. Maar vond niet iets wat me kon helpen. Kan iemand mij helpen?
PHP:
1
2
3
<?php
echo 'Hey deze $variabele wordt niet geparsed!!!!!1';
?>

[ Voor 6% gewijzigd door Tanuki op 05-07-2006 10:24 ]

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


Acties:
  • 0 Henk 'm!

Verwijderd

Mocht je l0c4lh0st niet snappen er is dus een verschil tussen " en '

Acties:
  • 0 Henk 'm!

  • Mac_Cain13
  • Registratie: Juni 2003
  • Laatst online: 17-09 15:48
In PHP kun je in plaats van de dubbele quote, een enkele qoute gebruiken. PHP zal alle speciale karakters zoals $ en \n dan niet inteperteren als een variabele of een enter. Zo kun je deze tekst in je database zetten:

PHP:
1
echo 'welkom $test op de website';
Overigens weet ik niet wat je er mee wilt doen, maar het lijkt me niet heel erg practisch om dit later weet uit je database te halen en dan de variabele te vullen.

edit:
Wat de mensen voor mij zeggen dus :P

[ Voor 15% gewijzigd door Mac_Cain13 op 05-07-2006 10:28 ]


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Mac_Cain13 schreef op woensdag 05 juli 2006 @ 10:26:
Overigens weet ik niet wat je er mee wilt doen, maar het lijkt me niet heel erg practisch om dit later weet uit je database te halen en dan de variabele te vullen
Met andere woorden:
Je kan wel $tekst als tekst invullen, maar dan komt het ook altijd als tekst eruit en niet als variabele voor PHP (als je dat soms wilt doen... ;))

[ Voor 24% gewijzigd door CH4OS op 05-07-2006 11:47 ]


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Ik ben ook wel benieuwd wat je wil doen. Als het maar niet iets is waarin het woord 'eval' voorkomt :P

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

Michali schreef op woensdag 05 juli 2006 @ 11:49:
Ik ben ook wel benieuwd wat je wil doen. Als het maar niet iets is waarin het woord 'eval' voorkomt :P
Dit was serieus ook mijn eerste gedachten.

Ik raad je inderdaad aan om GEEN eval te gebruiken.

Je kunt ook alleen die variable in de database opslaan en dan weergeven daar en de tekst in je PHP laten staan. Dan hoef je niet voor elke gebruiker de tekst te veranderen, als je dat zou willen.

Acties:
  • 0 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 19-09 21:26

DataGhost

iPL dev

zet gewoon "welkom [test] op de website" in je database en doe daarna een str_replace. :/ beetje simpel imo

Acties:
  • 0 Henk 'm!

  • OverSoft
  • Registratie: December 2000
  • Laatst online: 18-09 11:09
DataGhost schreef op woensdag 05 juli 2006 @ 13:23:
zet gewoon "welkom [test] op de website" in je database en doe daarna een str_replace. :/ beetje simpel imo
beetje omslachtig niet? :P

kort samen gevat, wil je $test ergens inzetten:

$iets = 'janus $test janus';
$iets = "janus \$test janus";

zo zijn er nog wel meer mogelijkheden, maar dit zijn de simpelste

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ik denk eerder een verschil in interpretatie. Het is namelijk onduidelijk of hij idd letterlijk $test wil gebruiken of dat hij bij het displayen die variabele wilt substituten door een ander stuk tekst.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • OverSoft
  • Registratie: December 2000
  • Laatst online: 18-09 11:09
dan zou het dus worden:

$iets = "janus $test janus"; of
$iets = 'janus '.$test.' janus';

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

OverSoft schreef op woensdag 05 juli 2006 @ 18:03:
dan zou het dus worden:

$iets = "janus $test janus"; of
$iets = 'janus '.$test.' janus';
Nou snap je het nog steeds niet ;)

.oisyn doelt op het feit dat op dat moment die $test nog niet bekend is, maar later kan varieren en toch daar in de tekst moet verschijnen.

Acties:
  • 0 Henk 'm!

  • OverSoft
  • Registratie: December 2000
  • Laatst online: 18-09 11:09
ah :P okee, zoiets als:

$ding = "jij bent een !!!LOEDL!!!";
... do stuff ...
$ding = str_replace("!!!LOEDL!!!", "ei", $ding);

Acties:
  • 0 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 19-09 21:26

DataGhost

iPL dev

OverSoft schreef op woensdag 05 juli 2006 @ 18:59:
ah :P okee, zoiets als:

$ding = "jij bent een !!!LOEDL!!!";
... do stuff ...
$ding = str_replace("!!!LOEDL!!!", "ei", $ding);
ja. dat zeg ik. de rest mocht de TS verder maar uitzoeken omdat zijn topicstart imho ver onder de maat is, het is nogal simpel zelf te beredeneren als programmeur. Verder koos ik dus mede door het escapen van de $ voor mijn oplossing, omdat niet 100% duidelijk is hoe het geinterpreteerd gaat worden door php. Sowieso is het m.i. fout een variabele op die manier te gebruiken.
Pagina: 1