Variabele buiten functie aanroepen. (Opgelost)
shamrock - 15/01/2011 11:17
Lid
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:
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
shamrock - 15/01/2011 12:05
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;
ibmos2warp - 15/01/2011 12:26
PHP interesse
Lees dat hoofdstuk door.
shamrock - 15/01/2011 12:32
Lid
ik heb dat gelezen, maar daar staat niet in wat ik bedoel.
Dit is mijn code:
function button_fade($id,$normal,$over,$align,$link)
{
$button_init .= '$("#'.$id.'").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "slow");
},
function() {
$(this).stop().animate({"opacity": "1"}, "medium");
});';
return "HTML code die wordt weergegeven tijdens functie aanroep.";
}
function button_fade( $id , $normal , $over , $align , $link )
{
$button_init .= '$("#' . $id . '").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "slow");
},
function() {
$(this).stop().animate({"opacity": "1"}, "medium");
});' ;
return "HTML code die wordt weergegeven tijdens functie aanroep." ;
}
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;
shamrock - 15/01/2011 12:32
Lid
ik heb dat gelezen, maar daar staat niet in wat ik bedoel.
Dit is mijn code:
function button_fade($id,$normal,$over,$align,$link)
{
$button_init .= '$("#'.$id.'").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "slow");
},
function() {
$(this).stop().animate({"opacity": "1"}, "medium");
});';
return "HTML code die wordt weergegeven tijdens functie aanroep.";
}
function button_fade( $id , $normal , $over , $align , $link )
{
$button_init .= '$("#' . $id . '").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "slow");
},
function() {
$(this).stop().animate({"opacity": "1"}, "medium");
});' ;
return "HTML code die wordt weergegeven tijdens functie aanroep." ;
}
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;
ibmos2warp - 15/01/2011 12:39
PHP interesse
function button_fade($id,$normal,$over,$align,$link)
{
return'$("#'.$id.'").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "slow");
},
function() {
$(this).stop().animate({"opacity": "1"}, "medium");
});';
}
$button_init .= button_fade('blaat', 'iets', 'dat', 'zus', 'zo');
function button_fade( $id , $normal , $over , $align , $link )
{
return '$("#' . $id . '").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "slow");
},
function() {
$(this).stop().animate({"opacity": "1"}, "medium");
});' ;
}
$button_init .= button_fade( 'blaat' , 'iets' , 'dat' , 'zus' , 'zo' ) ;
shamrock - 15/01/2011 12:42 (laatste wijziging 15/01/2011 13:06)
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.