login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Variabele buiten functie aanroepen. (Opgelost)

Offline shamrock - 15/01/2011 11:17
Avatar van shamrockLid Hallo,

Ik heb in het begin van index.php een variabele: $button_init;

ik roep halverwege index.php een functie aan uit het bestand button.php (genaamd function button(); )

En in die functie overschrijf ik $button_init; zo:

  1. $button_init =. $id;


Helemaal onderaan index.php echo ik $button_init, maar krijg ik geen waarde.

Zet ik helemaal bovenaan de index $button_init = "a";
voer ik daarna de functie uit en echo ik onderaan $button_init, krijg ik gewoon de waarde a te zien.

De functie voert hij trouwens wel uit... wat ik return wordt ook weergegeven


Iemand enig idee?

Bedankt!

7 antwoorden

Gesponsorde links
Offline ibmos2warp - 15/01/2011 11:22
Avatar van ibmos2warp PHP interesse Zie PHP.net: language.variables.
Dus $button_init = functienaam($button_init);
Offline shamrock - 15/01/2011 12:05
Avatar van shamrock Lid waar zet ik dat dan?

Helemaal bovenin index declareer ik hem: $button_init;
in de functie vul ik hem

in het midden van de index.php roep ik de functie aan, onderaan index.php echo ik $button_init;

$button_init is een deel van de functie... De functie returnt gewoon code die ik onderaan niet meer wil hebben... alleen de waarde van $button_init;
Offline ibmos2warp - 15/01/2011 12:26
Avatar van ibmos2warp PHP interesse
ibmos2warp schreef:

Lees dat hoofdstuk door.
Offline shamrock - 15/01/2011 12:32
Avatar van shamrock Lid ik heb dat gelezen, maar daar staat niet in wat ik bedoel.

Dit is mijn code:

  1. function button_fade($id,$normal,$over,$align,$link)
  2. {
  3. $button_init .= '$("#'.$id.'").hover(
  4. function() {
  5. $(this).stop().animate({"opacity": "0"}, "slow");
  6. },
  7. function() {
  8. $(this).stop().animate({"opacity": "1"}, "medium");
  9. });';
  10.  
  11. return "HTML code die wordt weergegeven tijdens functie aanroep.";
  12. }


Wanneer de functie wordt aangeroepen moet iets zichtbaar worden op de site, en toegevoegd worden aan de variabele $button_init.

Doe ik wat in dat hoofdstuk staat, echo't dit bovenstaande code maar voegt het die code niet toe aan $button_init;

Offline shamrock - 15/01/2011 12:32
Avatar van shamrock Lid ik heb dat gelezen, maar daar staat niet in wat ik bedoel.

Dit is mijn code:

  1. function button_fade($id,$normal,$over,$align,$link)
  2. {
  3. $button_init .= '$("#'.$id.'").hover(
  4. function() {
  5. $(this).stop().animate({"opacity": "0"}, "slow");
  6. },
  7. function() {
  8. $(this).stop().animate({"opacity": "1"}, "medium");
  9. });';
  10.  
  11. return "HTML code die wordt weergegeven tijdens functie aanroep.";
  12. }


Wanneer de functie wordt aangeroepen moet iets zichtbaar worden op de site, en toegevoegd worden aan de variabele $button_init.

Doe ik wat in dat hoofdstuk staat, echo't dit bovenstaande code maar voegt het die code niet toe aan $button_init;

Offline ibmos2warp - 15/01/2011 12:39
Avatar van ibmos2warp PHP interesse
  1. function button_fade($id,$normal,$over,$align,$link)
  2. {
  3. return'$("#'.$id.'").hover(
  4. function() {
  5. $(this).stop().animate({"opacity": "0"}, "slow");
  6. },
  7. function() {
  8. $(this).stop().animate({"opacity": "1"}, "medium");
  9. });';
  10. }
  11.  
  12. $button_init .= button_fade('blaat', 'iets', 'dat', 'zus', 'zo');
Offline shamrock - 15/01/2011 12:42 (laatste wijziging 15/01/2011 13:06)
Avatar van shamrock Lid ja, dat snap ik...

Maar dat is niet wat ik bedoel.

Die paramaters zijn voor in de tekst die op dat moment geprint moeten worden.
In de functie heb ik een $button_init die gevuld moet worden (en niet overschreven, maar telkens bij functie aanroep erbij moet worden gezet).

Die waarde moet hij dus niet laten zien op die plaats, alleen vullen.
Tijdens de functie aanroep moet wel een andere waarde geprint worden... dat is wat ik achter return had gezet, en hier is het een voorbeeld tekst


edit, heb het al... moest in de functie de variabele $button_init; als global declareren
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s