Appel fonction PHP
Résolu/Fermé
A voir également:
- Appel fonction PHP
- Fonction si et - Guide
- Appel inconnu - Guide
- Easy php - Télécharger - Divers Web & Internet
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Fonction moyenne excel - Guide
7 réponses
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
11 juil. 2008 à 13:18
11 juil. 2008 à 13:18
Bonjour.
Je n'ai pas eu le courage de tout regarder, mais une chose me chiffonne :
La fonction lisserChaineCarac ($chaineCarac) ne retourne aucune valeur !
=> il faudrait faire :
Je n'ai pas eu le courage de tout regarder, mais une chose me chiffonne :
La fonction lisserChaineCarac ($chaineCarac) ne retourne aucune valeur !
=> il faudrait faire :
$chaineCarac = lisserChaineCarac ($chaineCarac);
Oui, en fait, je voudrais faire une fonction qui prend une chaine de caractère (par exemple "Unité d'organisation"). Et lorsque j'appelle cette fonction, elle me ressorte une variable "lisser" : "Unitédorganisation".
Ceci afin de pouvoir ensuite faire un genre de :
Voila pour résumer ! J'espere être assez claire...
En le probeme est que lorsque j'appelle cette fonction "lisser" ailleurs, dans une autre fonction, la variable ne bouge pas !
Ceci afin de pouvoir ensuite faire un genre de :
CREATE TABLE ma_table (`ID` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, Unitédorganisation VARCHAR( 50 ) NOT NULL, ) ENGINE = InnoDB; ";
Voila pour résumer ! J'espere être assez claire...
En le probeme est que lorsque j'appelle cette fonction "lisser" ailleurs, dans une autre fonction, la variable ne bouge pas !
Oui exact, tu as raison :
Et pour l'appeler :
C'est tout con, mais je ne suis pas habituer à coder...
Merci !
function lisserChaineCarac ($chaineCarac) { $chaineCarac = str_replace(' ','',$chaineCarac); $chaineCarac = str_replace('\'','',$chaineCarac); $chaineCarac = str_replace('é','e',$chaineCarac); $chaineCarac = str_replace('è','e',$chaineCarac); $chaineCarac = str_replace('ê','e',$chaineCarac); $chaineCarac = str_replace('é','e',$chaineCarac); $chaineCarac = str_replace('à','a',$chaineCarac); $chaineCarac = str_replace('ç','c',$chaineCarac); $chaineCarac = str_replace('/','-',$chaineCarac); $chaineCarac = str_replace('\\','-',$chaineCarac); $chaineCarac = str_replace('*','',$chaineCarac); return $chaineCarac; }
Et pour l'appeler :
$chaineCarac = lisserChaineCarac($content[0]); echo $chaineCarac;
C'est tout con, mais je ne suis pas habituer à coder...
Merci !
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
11 juil. 2008 à 13:33
11 juil. 2008 à 13:33
Vas voir dans la doc php - ou ici - ce qui concerne la portée des variables et le foncionnement des focntions...
En gros, tu as deux options :
1. Faire comme je t'ai dis.
2. "globaliser" la chaîne de caractères :
Le problème de cette mêthode, c'est (entre autres) que tu ne peux plus utiliser la fonction pour une autre chaîne de caractères...
En gros, tu as deux options :
1. Faire comme je t'ai dis.
2. "globaliser" la chaîne de caractères :
function lisserChaineCarac () { global $chaineCarac; //Ton code }
Le problème de cette mêthode, c'est (entre autres) que tu ne peux plus utiliser la fonction pour une autre chaîne de caractères...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci beaucoup, maintenant ça marche !
Je voulais juste savoir sinon : est-ce que par hasard il n'existerais pas déjà des fonctions toutes faites pour rentrer un fichier CSV dans une table MySQL ?
J'ai un fichier comme ça :
Et je voudrais créer une table MySQLa l'image du fichier Excel, c'est a dire que les différents champs de la table MySQL porterais le nom de ceux du fichier Excel, et les données d'après viendrons peupler la table ?
C'est que je suis en train d'essayer de coder...
Je voulais juste savoir sinon : est-ce que par hasard il n'existerais pas déjà des fonctions toutes faites pour rentrer un fichier CSV dans une table MySQL ?
J'ai un fichier comme ça :
titre1 titre2 titre3 data1 data1 data1 data2 data2 data2
Et je voudrais créer une table MySQLa l'image du fichier Excel, c'est a dire que les différents champs de la table MySQL porterais le nom de ceux du fichier Excel, et les données d'après viendrons peupler la table ?
C'est que je suis en train d'essayer de coder...
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
11 juil. 2008 à 13:51
11 juil. 2008 à 13:51
Là, ça passe hors-sujet, tu ferais mieux d'ouvrir un nouveau post - si ce n'est déjà fait.
Pour une utilisation ponctuelle, phpMyAdmin te permet de le faire :
Sélectionne ta table, en bas de la page tu as Insérer des données provenant d'un fichier texte dans la table, quelques paramètres plus tard c'est fait.
En bonus, tu peux voir la requête passée par phpMyAdmin. Un exemple :
Pour une utilisation ponctuelle, phpMyAdmin te permet de le faire :
Sélectionne ta table, en bas de la page tu as Insérer des données provenant d'un fichier texte dans la table, quelques paramètres plus tard c'est fait.
En bonus, tu peux voir la requête passée par phpMyAdmin. Un exemple :
LOAD DATA LOCAL INFILE '<monfichier>' INTO TABLE `<matable>` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'
Oui j'ai réussi à faire avec LOAD DATA. Mais le problème (si j'ai bien compris) est qu'il faut avoir créer autant de champs dans la table MySQL qu'il y en a dans le fichier Excel (c'est comme ça que j'ai fait en tout cas).
En fait load data prend TOUTES les données d'une colonne du fichier Excel et les met dans le champs d'une table MySQL.
Donc on se retrouve avec une table du genre :
table 1 :
Du coup je me retrouvais avec toutes les premières valeurs de chaque champs de ma table fausses... (elle portent le nom du champs justement !)
Donc je me suis mis à essayer de coder ce que je veux faire !
En fait load data prend TOUTES les données d'une colonne du fichier Excel et les met dans le champs d'une table MySQL.
Donc on se retrouve avec une table du genre :
table 1 :
TitreChamps1 TitreChamps2 NOM PRENOM tintin milou titi tata
Du coup je me retrouvais avec toutes les premières valeurs de chaque champs de ma table fausses... (elle portent le nom du champs justement !)
Donc je me suis mis à essayer de coder ce que je veux faire !