A voir également:
- Les fonctions et les includes
- Fonction si et - Guide
- Ces codes secrets vous donnent accès aux fonctions cachées de votre smartphone Android - Accueil - Android
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Les fonctions excel en anglais - Guide
- Fonctions de base excel - Guide
2 réponses
Utilisateur anonyme
16 févr. 2014 à 22:53
16 févr. 2014 à 22:53
Bonsoir
Je ne suis pas sûr d'avoir tout compris de tes explications, mais si ton tableau $newstitle est défini dans traduction.php, et que traduction.php est inclus à l'intérieur de la fonction up(), alors sans le mot-clé global, $newstitle est une variable locale à la fonction up. Donc rien d'étonnant à ce que $newstitle ne soit pas connu en dehors de la fonction up(), que ce soit sans fonctions.php ou index.php.
Même chose pour ta variable $valuetraduction qui est elle aussi locale à up().
Il suffit d'ajouter une déclaration
2ème PS : Qu'est-ce qui empêche un session_start d'être après un include ?
Je ne suis pas sûr d'avoir tout compris de tes explications, mais si ton tableau $newstitle est défini dans traduction.php, et que traduction.php est inclus à l'intérieur de la fonction up(), alors sans le mot-clé global, $newstitle est une variable locale à la fonction up. Donc rien d'étonnant à ce que $newstitle ne soit pas connu en dehors de la fonction up(), que ce soit sans fonctions.php ou index.php.
Même chose pour ta variable $valuetraduction qui est elle aussi locale à up().
Il suffit d'ajouter une déclaration
global $valuetraduction,$newstitle;dans up() et ça devrait mieux marcher.
2ème PS : Qu'est-ce qui empêche un session_start d'être après un include ?
Utilisateur anonyme
16 févr. 2014 à 23:11
16 févr. 2014 à 23:11
normalement un session start se met avant tout code
Non, non et archi non.
Le session_start() fait appel aux en-têtes HTTP et doit donc être utilisé avant l'envoi des données. Mais on peut exécuter tout le code php qu'on veut avant, tant qu'il n'envoie pas de données.
Il faut donc en particulier l'appeler avant <!doctype><html> etc, comme toutes les fonctions qui font appel aux en-têtes : header('location'), fonctions sur les cookies...
Non, non et archi non.
Le session_start() fait appel aux en-têtes HTTP et doit donc être utilisé avant l'envoi des données. Mais on peut exécuter tout le code php qu'on veut avant, tant qu'il n'envoie pas de données.
Il faut donc en particulier l'appeler avant <!doctype><html> etc, comme toutes les fonctions qui font appel aux en-têtes : header('location'), fonctions sur les cookies...
16 févr. 2014 à 22:57
Pour le ps , normalement un session start se met avant tout code , hors la ce n'est pas le cas :-)
C'est pas une erreur mais ca ne se rapporte pas aux regles de codage
16 févr. 2014 à 23:19