[php] Menu wil niet wat ik wil...

Pagina: 1
Acties:

  • Rickbv
  • Registratie: September 2000
  • Laatst online: 21:52
Hoi, het wil nog niet helemaal lukken met een menu. Ik kom er zelf echt niet meer uit, dus zoek ik hulp hier. Ik weet echter totaal niet waar naar ik moet zoeken, dus als't niks is, smijt hem dan maar weg...

Het probleem is:

$main = new menu('[img]"button.php?fg=000000&bg=ffffff&txt=blaaaaat"[/img]', 'menu 1');

Dit werkt. Maar nu wil ik de kleuren aan een variabele verbinden, maar dan gaat het mis.

$main = new menu('[img]"button.php?fg=$fgmain&bg=$bgmain&txt[/img]', 'menu 1');


Hier laat hij dit in de HTML file zien:

<a href="nav.php?menu_1=&">[img]"button.php?fg="$fgmain"&bg="$bgmain"&txt=$txt"[/img]</a>

Dit wil ik natuurlijk niet, hij moet dat $bgmain vervangen door een kleur. Maar plaats ik " " rond de variabele, doet hij het ook niet, zet ik er ' ' rond, geeftie een error.

Wie weet raad?

(misschien dus een domme vraag, gooi anders maar dicht oid)

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
het gaat om de quotes tussen menu() maar van de 'menu'-quotes dubbel-quotes en de 'html'-quotes enkele quotes..

dusse: menu("<img src='$bluh'");

Binnen dubbele quotes worden waarden van variabelen wel geinterpreteerd, binnen enkele niet..

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
probeer eens:
PHP:
1
2
3
<?
$main = new menu("[img]'button.php?fg=".$fgmain."&amp;bg=".$bgmain."&amp;txt=".$txt."'[/img]", "menu 1");
?>

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 16-09 07:06

DizzyWeb

Ondertiteld

$var = '[img]"button.php?fg='[/img]';
$main = new menu($var, 'menu 1');

Kan zijn dat ik me gruwelijk vergis met me aanhalingstekens hoor, maar denk dat dit wel zo;n beetje het id is...

  • Rickbv
  • Registratie: September 2000
  • Laatst online: 21:52
Hoi,

echt harstikke bedankt allemaal, hij werkt! :) :)

Maar om het nu gelijk te snappen voor de volgende keer, wat hebben die puntjes nu voor betekenis?

BVD,
Rick

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op donderdag 06 december 2001 23:03 schreef Rickbv het volgende:
Hoi,

echt harstikke bedankt allemaal, hij werkt! :) :)

Maar om het nu gelijk te snappen voor de volgende keer, wat hebben die puntjes nu voor betekenis?

BVD,
Rick
om het verschil aan te geven tussen tekst een variabelen

"tekst " . $variable . " en weer tekst";

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Op donderdag 06 december 2001 23:06 schreef SWINX het volgende:

[..]

om het verschil aan te geven tussen tekst een variabelen

"tekst " . $variable . " en weer tekst";
Of 'text ' . $variable . ' en weer tekst'; voor het geval dat je andere haakjes gebruikt :P

/me prefers ' :)

  • Rickbv
  • Registratie: September 2000
  • Laatst online: 21:52
dan nog misschien een domme vraag:

ik heb me de hele ochtend alweer zitten ergeren aan iets dat niet lukt. Het gaat om deze regel:

$mainnumber = "$mainrecord->mainnumber";
$main = new menu("[img]'button.php?fg=".$mainrecord->fgmain."&bg=".$mainrecord->bgmain."&txt=".$mainrecord->main."'[/img]main'>", "menu 1");

Gooit hij dit in een loop, moet er achter $main een 1, 2, 3, 4 enz, die in de database staan. Maar hoe krijg ik 2 variabelen achter elkaar? Heb al heel veel dingen geprobeerd:

$mainnumber = "$mainrecord->mainnumber";
$main"$mainnumber" = ...

$mainnumber = "$mainrecord->mainnumber";
$main'$mainnumber' = ...

$mainnumber = "$mainrecord->mainnumber";
$main'.$mainnumber.' = ...

$mainnumber = "$mainrecord->mainnumber";
$main".$mainnumber." = ...

$mainnumber = "$mainrecord->mainnumber";
$main($mainnumber) = ...

$mainnumber = "$mainrecord->mainnumber";
$main('$mainnumber') = ...

$mainnumber = "$mainrecord->mainnumber";
$main("$mainnumber") = ...

Maar bij al deze dingen komt er een mooie parse error op het scherm :( Wat doe ik fout?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

lees de manual misschien?

$var = $var1.$var2;

of

$var = $var1.' blaet '.$var2;

en: $var = "$var->blaet"; is tamelijk vreemd, met die " eromheen...

Klaar voor een nieuwe uitdaging.


  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

offtopic:
[quote]
(misschien dus een domme vraag, gooi anders maar dicht oid)
[/quote]

Domme vragen bestaan niet, toch....

ActueleWind


Verwijderd

Hier kun je denk ik het beste een array voor gebruiken:
$main[$i]
dan zo'n loop:
PHP:
1
2
3
4
5
<?
for($i = 1; $i <= 10; $i++){
PRINT "$main[$i]<br>";
}
?>

Hier wordt achtereenvolgens $main[1] t/m $main[10] afgedrukt... Je moet dan wel zorgen dat alles in die variabelen is opgeslagen. Met een beetje aanpassen kom je er wel uit denk ik, anders horen we het wel weer :)
Pagina: 1