Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/08/2011, 18h07   #1
Invité de passage
 
Homme Simon Pellet
Concepteur en multimédia
Inscription : août 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Simon Pellet
Localisation : Suisse

Informations professionnelles :
Activité : Concepteur en multimédia
Secteur : Communication - Médias

Informations forums :
Inscription : août 2011
Messages : 9
Points : 4
Points : 4
Par défaut Php fonctions et ajax

Hello,
j'ai une petite question qui peut-être connaitriez vous la réponse.
J'ai une page comm.php qui reçois l'appel d'un script js en mode ajax et bizarrement lorsque une fonction dans func.php appel une fonction dans un autre fichier func_global.php php me retourne call undefined function...
pourtant ces fichiers sont aux même niveaux et tous appellés par require_once()... et en mode js désactive mes fonctions tournent sans problèmes... Mais quand je le fais en ajax..p Bug... Quelqu'un aurait une info?

Code :
1
2
3
4
5
6
7
8
9
 
header("Content-Type: text/plain"); // Utilisation d'un header 
	/*Page de fonction*/
	require_once('func_global.php');
 
	/*Page de fonction*/
	require_once('func.php'); 
	/*Page de récupération de get et mise en route des menus (object)*/
	require_once('params_base.php');
Ma fonction dans func_global.php
Code :
1
2
3
4
5
6
7
8
9
10
11
 
function max_chars($string,$max){
	if(strlen($string)>=$max){
 		 $string=substr($string,0,$max); 
  		 $espace=strrpos($string," "); 
 		 if($espace)
  		    $string=substr($string,0,$espace);
 		$string .= '...';
	}
  return $string;
}
et l'appel de la fonction dans func.php:
Code :
1
2
 
$name_ent = max_chars($sql_out['acronyme_entreprise'],35);
spellet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 22h06   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 305
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 305
Points : 4 485
Points : 4 485
Le code de ta page comm.php est le premier de tes exemple ou pas ?

lorsque tu fait ton appel ajax tu appel directement le script comm.php ou une fonction de func.php ?

tu pourrais donner une petit exemple de ce que tu fait en javascript également?
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 06h44   #3
Invité de passage
 
Homme Simon Pellet
Concepteur en multimédia
Inscription : août 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Simon Pellet
Localisation : Suisse

Informations professionnelles :
Activité : Concepteur en multimédia
Secteur : Communication - Médias

Informations forums :
Inscription : août 2011
Messages : 9
Points : 4
Points : 4
Hello merci de ton aide,
Mon code js appel comm.php directement et dans comm.php je fais des require_once sur 3 pages (voir exemple en post 1) et ensuite je traite des menus, sous-menus et other.

Mais le pire c'est que je n'utilise pas ma fonction dans comm.php c'est jquery qui s'en charge lors du rechargement du menu et sous-menu.

Mais vu que dans func.php une function utilise une function dans func_global.php, lors de la compilation il tilt..

J'ai essayé en créant une fonction bidon en additionnant juste deux variables et en return celle-ci mais c'est pareil... Je capte pas pk ...
spellet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 13h02   #4
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 305
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 305
Points : 4 485
Points : 4 485
as tu essayer de mettre un include de ta page func_global.php dans ta page func.php pour voir si le problème ce pose encore?
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 13h10   #5
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 460
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 460
Points : 644
Points : 644
Met ta fonction dans le fichier func.php, est ce qu'il va vous retourner la même erreur.
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 18h10   #6
Invité de passage
 
Homme Simon Pellet
Concepteur en multimédia
Inscription : août 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Simon Pellet
Localisation : Suisse

Informations professionnelles :
Activité : Concepteur en multimédia
Secteur : Communication - Médias

Informations forums :
Inscription : août 2011
Messages : 9
Points : 4
Points : 4
Hello all,
merci de vous intéresser à mon souci.
En fait oui si je met ma fonction dans func.php cela fonctionne mais si elle a double une dans func.php et une dans func_global.php l'appel à la page comm.php ne peut se lancer puisque j'ai une base en php5 donc il tilt déjà...

Mais je comprends pas pk dans comm.php les functions ne peuvent se parler entre deux require_once.. comme si elle n'existait pas..peut être un problème de racine global, je vais test..

Et ben non même pas un problèmes de racine, ni require_once, essayer en require....


Et oui ca fonctionne si je l'inclut dans func.php mais c'est pas le but...
spellet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 23h30   #7
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 305
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 305
Points : 4 485
Points : 4 485
Citation:
Mais je comprends pas pk dans comm.php les functions ne peuvent se parler entre deux require_once.. comme si elle n'existait pas..peut être un problème de racine global, je vais test..
ba de ce que je comprend tu appel la fonction de globale dans func et non dans comm d'ou le fait qu'elle ne se vois pas même si tu met un include de tes deux fichiers dans comm.

seul comm peut communique avec les fichier inclus mais pas les fichiers entre eux.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 20h33   #8
Invité de passage
 
Homme Simon Pellet
Concepteur en multimédia
Inscription : août 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Simon Pellet
Localisation : Suisse

Informations professionnelles :
Activité : Concepteur en multimédia
Secteur : Communication - Médias

Informations forums :
Inscription : août 2011
Messages : 9
Points : 4
Points : 4
Ok,
mais alors comment tu explique que si cela se passe sur une page normal et non en appel ajax,
une function dans func.php peut communiquer avec la fonction dans func_global.php?
Pour cela il suffit de respecter l'ordre des require_once si j'appel une function qui n'est pas encore là c'est normal mais si j'écris:
Code :
1
2
require_once('func_global.php');
require_once('func.php');
et que ma function noname qui est dans func.php appel une fonction thename dans func_global.php cela fonctionne , je te laisse tester car un require_once n'est pas un appel à une page externe mais bien l'inclusion de se fichier dans le fichier d'appel.. ca reviens à l'écrire dans le fichier d'appel...
spellet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 00h09   #9
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 305
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 305
Points : 4 485
Points : 4 485
hum l'appel ajax appel la fonction dans funct.php ou une fonction dans comm.php qui appel ta fonction dans funct.php qui elle même appel une fonction dans funct_globale.php ?
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 09h49   #10
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par Vil'Coyote Voir le message
hum l'appel ajax appel la fonction dans funct.php ou une fonction dans comm.php qui appel ta fonction dans funct.php qui elle même appel une fonction dans funct_globale.php ?
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h54.


 
 
 
 
Partenaires

Hébergement Web