[PHP/MYSQL] Hij echoed te letterlijk

Pagina: 1
Acties:

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 22-08 10:29
PHP:
1
2
3
4
5
6
7
8
while ($c < $rows) {
if($e == "") { $a = "\$race0";}
else { $a = $e; }
$b = substr("$a", 5);
$c = $b+1;
$d = substr("$a", 0, 5);
$e = "$d$c";
echo $e."<br>";


Ik zal wel wat over het hoofd zien, maar zoals in de titel al staat echoed hij te letterlijk. Ik krijg als code het volgende
$race1
enz...

Nu heb ik via een form op de vorige pagina al waarde hieraan toegekend. Maar die echoed hij niet, hij echoed de $ erbij.

Ik denk dat het aan de regel $e = "$d$c"; ligt, maar wist niet hoe ik dat anders zou moeten aanpakken.

Hoe kan ik dit het beste aanpakken.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22:17

mulder

ik spuug op het trottoir

single quotes gebruiken?

oogjes open, snaveltjes dicht


  • Sjeik
  • Registratie: Augustus 2001
  • Laatst online: 23-08 20:47
Maak van "" eens ' en ' :D

Was ik maar rijk en niet zo knap...


  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 22-08 10:29
dan krijg ik $d$c te zien :P

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
of de quotes escapen dus \" en \" als je bijvoorbeeld bgcolor=\"#$kleur\" wilt gebruiken

This message was sent on 100% recyclable electrons.


Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
<?
while ($c < $rows) {
if(empty($e)) { $a = "\$race0";}
else { $a = $e; }
$b = substr($a, 5);
$c = $b+1;
$d = substr($a, 0, 5);
$e = $d.$c;
echo $e."<br>";
?>


Veel van die quotes zijn toch overbodig?

Verwijderd

Probeer eens met haakjes, b.v. echo( $e . "<br>");

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 22-08 10:29
@sjord; die punt ertussen werkt niet, en heb daarna je code geprobeerd: werkt ook niet, krijg steeds $race1 enz te zien

@dr2epacs : maakt niets uit :p

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22:17

mulder

ik spuug op het trottoir

Verwijderd schreef op 21 oktober 2002 @ 19:26:
Probeer eens met haakjes, b.v. echo( $e . "<br>");
Dat zou me verbazen als dat ene kont uitmaakt.

oogjes open, snaveltjes dicht


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Heeft je $e uberhaupt wel een waarde zoals je zelf beweert?
(met print_r($_REQUEST); kan je dat leuk bekijken)

Verder is me absoluut niet duidelijk wat je probleem precies is, is je probleem _dat_ er $race1 afgedrukt wordt :?
Of is je probleem dat er de $ voor race1 afgedrukt wordt?

Waar heb je dit trouwens voor nodig ? Je probeert toch niet een variabele $race1 te creeeren om daarmee te kunnen werken he? Want in dat geval ben je goed-fout bezig, ga dan eerst de manual es doornemen bij de array's.

Verwijderd

codeweb schreef op 21 oktober 2002 @ 19:22:
PHP:
1
2
3
4
5
6
7
8
while ($c < $rows) {
if($e == "") { $a = "\$race0";}
else { $a = $e; }
$b = substr("$a", 5);
$c = $b+1;
$d = substr("$a", 0, 5);
$e = "$d$c";
echo $e."<br>";
Dit doet me denken aan mijn C tentamens van school.... altijd zo'n niets zeggend stukje code en dan aan het eind de vraag wat is a,b en c?

[offtopic]
ACM? "Terug vna vakantie"?
[offtopic]

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
codeweb schreef op 21 oktober 2002 @ 19:28:
@sjord; die punt ertussen werkt niet, en heb daarna je code geprobeerd: werkt ook niet, krijg steeds $race1 enz te zien

@dr2epacs : maakt niets uit :p
heb je al geprobeerd wat ik zei?

This message was sent on 100% recyclable electrons.


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22:17

mulder

ik spuug op het trottoir

BasieP schreef op 21 oktober 2002 @ 19:44:
[...]


heb je al geprobeerd wat ik zei?
hopelijk niet, want dat klopt niet.

oogjes open, snaveltjes dicht


  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 22-08 10:29
ACM schreef op 21 oktober 2002 @ 19:43:
Heeft je $e uberhaupt wel een waarde zoals je zelf beweert?
(met print_r($_REQUEST); kan je dat leuk bekijken)

Verder is me absoluut niet duidelijk wat je probleem precies is, is je probleem _dat_ er $race1 afgedrukt wordt :?
Of is je probleem dat er de $ voor race1 afgedrukt wordt?

Waar heb je dit trouwens voor nodig ? Je probeert toch niet een variabele $race1 te creeeren om daarmee te kunnen werken he? Want in dat geval ben je goed-fout bezig, ga dan eerst de manual es doornemen bij de array's.
wat ik probeer te doen, is om $race1 tot en met $rows te krijgen, $rows is meestal 22, en dan probeer ik van $race1 tot en met $race22 te krijgen....

maar ik zal het gedeelte array's wel eens gaan doorlezen...

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 22-08 10:29
BasieP schreef op 21 oktober 2002 @ 19:44:
[...]


heb je al geprobeerd wat ik zei?
werkt niet

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
while ($c < $rows) {

if(empty($e) )
  $a = $race0;
else 
  $a = $e;

$b = substr($a, 5);
$c = intval($b)+1; //ik denkt niet dat je dit naar een int hoeft te casten, 
  //maar na een dag java weet ik het niet meer zeker
$d = substr("$a", 0, 5);
$e = $d.$c;
echo ($e."<br>");


Ik weet niet zeker of dit werkt.. Begrijp overigens niet helemaal wat je met die $race0 wil met die slashes...

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
PHP:
1
2
3
4
5
6
7
8
<?
// [...]
$b = substr("$a", 5);      // $a == "\$race0"; $b == 0;
$c = $b+1;                      // $c == 1;
$d = substr("$a", 0, 5);  // $d == "\$race";
$e = "$d$c";                   // $e == "\$race1";
echo $e."<br>";             // een geescapete $ wordt niet geparset als variabele
?>
En zoals ACM al zei, het is gewoon fout, al zou het wel werken.

Ik kan het niet laten om te zeggen...
leer php coden

(Geldt ook voor sommige mensen die reageerden, tot aan die post van ACM is het een en al onzin. :))

Verwijderd

ahum : \$ betekend dat je je $ escaped, oftewel je wilt de $ letterlijk afdrukken.

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
oplossing is:

ipv de regel:
if($e == "") { $a = "\$race0";}

zet je neer:
if($e == "") { $a = '\$race0';}


als je dan dit doet:
echo $e."<br>";

zou het moeten werken
(btw: oplossing staat er al 10x in dit topic)

This message was sent on 100% recyclable electrons.


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Het gaat hier toch om variabele variabelnamen?? In dat geval zie ik nog nergens de constructie echo $$e staan eigenlijk. Zorg dan wel dat in $e bijvoorbeeld "race1" zit. Dan krijg je dus de variabele $race1...

Maar zoals dit al zo vaak gezegd is, is dit vreselijk smerig. Ga gewoon met arrays werken, das veel netter en gebruik duidelijke variabelnamen (maar dit zal wel een voorbeeldje zijn :+) ;)
Pagina: 1