Créer une fonction.
Résolu/Fermé
zerdg
Messages postés
86
Date d'inscription
jeudi 21 mai 2015
Statut
Membre
Dernière intervention
30 novembre 2017
-
Modifié par zerdg le 3/06/2015 à 12:34
zerdg Messages postés 86 Date d'inscription jeudi 21 mai 2015 Statut Membre Dernière intervention 30 novembre 2017 - 4 juin 2015 à 11:47
zerdg Messages postés 86 Date d'inscription jeudi 21 mai 2015 Statut Membre Dernière intervention 30 novembre 2017 - 4 juin 2015 à 11:47
A voir également:
- Créer une fonction.
- Fonction si et - Guide
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Créer une adresse hotmail - Guide
- Comment créer un groupe whatsapp - Guide
4 réponses
blackduck
Messages postés
817
Date d'inscription
mercredi 20 février 2013
Statut
Membre
Dernière intervention
24 novembre 2018
96
Modifié par blackduck le 3/06/2015 à 15:39
Modifié par blackduck le 3/06/2015 à 15:39
Salut,
Déjà si les valeurs du tableau $data sont biens ordonnées ce qui à l'air d'être le cas tu peux remplacer toutes ces lignes par
Après pour en faire une fonction c'est assez simple mais je visualise pas très bien le comportement que tu veux lui donner, apparemment il y une requête avant, il serait peut être bien de tout englober. Que veux tu exactement dans ta fonction?
Résolu? ===> [RESOLU]
Déjà si les valeurs du tableau $data sont biens ordonnées ce qui à l'air d'être le cas tu peux remplacer toutes ces lignes par
$ligne = 2;
while($data = $req->fetch()){
$colonne=0;
foreach($data as $value){
$sheet->setCellValueByColumnAndRow($colonne, $ligne, $value);
$colonne++;
}
$ligne++;
}
Après pour en faire une fonction c'est assez simple mais je visualise pas très bien le comportement que tu veux lui donner, apparemment il y une requête avant, il serait peut être bien de tout englober. Que veux tu exactement dans ta fonction?
Résolu? ===> [RESOLU]
blackduck
Messages postés
817
Date d'inscription
mercredi 20 février 2013
Statut
Membre
Dernière intervention
24 novembre 2018
96
3 juin 2015 à 16:58
3 juin 2015 à 16:58
Je serais tenté de te dire de faire ce qui te semble le plus naturel et compréhensible. Par exemple histoire de compartimenter le code j'aurais fait une fonction responsable de me renvoyer un tableau avec les donnée souhaitées. Par exemple getEmplOui() qui retourne le résultat de ta requête dans un array, puis dans un second temps un fonction MakeTabHtml($array) qui te retourne un string avec la mise en forme html que tu souhaites.
C'est étrange que ça double en bdd car je n'est fais qu'une boucle sur le tableau ^$datas. Si tu fais un var_dump de ton tableau tu es sûr que rien n'est doublé à l'intérieur?
C'est étrange que ça double en bdd car je n'est fais qu'une boucle sur le tableau ^$datas. Si tu fais un var_dump de ton tableau tu es sûr que rien n'est doublé à l'intérieur?
zerdg
Messages postés
86
Date d'inscription
jeudi 21 mai 2015
Statut
Membre
Dernière intervention
30 novembre 2017
2
Modifié par zerdg le 3/06/2015 à 20:42
Modifié par zerdg le 3/06/2015 à 20:42
Non je n'ai aucune valeur en double j'ai vérifié deux fois (on sait jamais)
j'ai essayé de biduler la boucle mais j'ai pas réussis à la rentre utilisable
j'ai essayé de biduler la boucle mais j'ai pas réussis à la rentre utilisable
blackduck
Messages postés
817
Date d'inscription
mercredi 20 février 2013
Statut
Membre
Dernière intervention
24 novembre 2018
96
Modifié par blackduck le 4/06/2015 à 10:11
Modifié par blackduck le 4/06/2015 à 10:11
Remplace ton fetch() par fetch(PDO::FETCH_ASSOC) et regarde si ça double toujours
zerdg
Messages postés
86
Date d'inscription
jeudi 21 mai 2015
Statut
Membre
Dernière intervention
30 novembre 2017
2
4 juin 2015 à 11:17
4 juin 2015 à 11:17
Non ça ne double plus merci.
blackduck
Messages postés
817
Date d'inscription
mercredi 20 février 2013
Statut
Membre
Dernière intervention
24 novembre 2018
96
4 juin 2015 à 11:23
4 juin 2015 à 11:23
Finalement tu as séparé ton code en fonction ou non?
zerdg
Messages postés
86
Date d'inscription
jeudi 21 mai 2015
Statut
Membre
Dernière intervention
30 novembre 2017
2
4 juin 2015 à 11:31
4 juin 2015 à 11:31
Je souhaitais juste une méthode qui me permette d'alléger ce code le fait d'utiliser une fonction m'était venu en premier mais utiliser une boucle foreach me convient tout au si bien. De plus je ne suis pas tout à fait au point niveau classe/fonction.
Merci encore d'avoir pris le temps de me répondre.
Merci encore d'avoir pris le temps de me répondre.
blackduck
Messages postés
817
Date d'inscription
mercredi 20 février 2013
Statut
Membre
Dernière intervention
24 novembre 2018
96
4 juin 2015 à 11:44
4 juin 2015 à 11:44
Ok ben si tu veux faire un petit chantier pour faire des classes et des méthodes hésite pas à poster un nouveau sujet.
Si tu peux mettre ce poste la en "résolu" c'est cool ;)
Bon courage pour la suite
Si tu peux mettre ce poste la en "résolu" c'est cool ;)
Bon courage pour la suite
zerdg
Messages postés
86
Date d'inscription
jeudi 21 mai 2015
Statut
Membre
Dernière intervention
30 novembre 2017
2
4 juin 2015 à 11:47
4 juin 2015 à 11:47
Encore merci
3 juin 2015 à 16:16
J'ai aussi un souci avec ce que tu ma donné il me rempli le tableau mais me répète la même ligne et le contenu des colonnes sont doublé au lieu de m'afficher a b c d
il m'affiche a a b b c c d d.
Mon code faisant + de 1400 lignes je voulais simplement avoir de quoi diminuer sa taille j'ai donc pensé aux fonctions mais je ne savais pas par quoi commencer je pensais en faire une qui me fasse et remplisse un tableau. Donc ce que fait le while mais dans une fonction.