Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 10/08/2011, 07h00   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2004
Messages : 45
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 45
Points : 10
Points : 10
Par défaut Do while ne fonctionne pas

Bonjour tlm,


Je voudrais faire un "loop" avec la fonction Do While mais rien ne s’exécute comme prévu. L'image à sauvegarder et provenant du même chemin d’accès doit avoir un poids différent de 14229 octets. Voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function poid_image($chemin)
{ 
$poid = filesize($chemin);
return $poid ;
}
 
if(poid_image($nomimg) == 14229)
do {
 
function poid_image($chemin)
{ 
$poid = filesize($chemin);
return $poid ;
}
 
if(poid_image($nomimg) == 14229)
{
save_image( $urlscreen , $nomimg );
}
} while (poid_image($nomimg) > 14229);
Le script fonctionne bien sans le Do While mais enregistre les images de 14229 octets.

Merci d'avance pour votre aide.
JiB@ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 08h03   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Bonjour,

Mets la fonction "function poid_image" en dehors de la boucle.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 10h11   #3
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par JiB@ Voir le message
Je voudrais faire un "loop" avec la fonction Do While mais rien ne s’exécute comme prévu.
Bonjour,
peux-tu expliquer exactement ce que tu cherches à faire ?
Là, ce n'est vraiment pas clair ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 10h22   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
Do while ne fonctionne pas
Ben voyons

Sinon, tu as remarqué que ta fonction poid_image est définie deux fois ?
Dont une fois à l'intérieur de la condition sur son résultat
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 10h42   #5
Membre habitué
 
Homme Lucas GAUTHERON
Lycéen
Inscription : décembre 2008
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Lucas GAUTHERON

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : décembre 2008
Messages : 106
Points : 145
Points : 145
Citation:
Envoyé par JiB@ Voir le message
Bonjour tlm,


Je voudrais faire un "loop" avec la fonction Do While mais rien ne s’exécute comme prévu. L'image à sauvegarder et provenant du même chemin d’accès doit avoir un poids différent de 14229 octets. Voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function poid_image($chemin)
{ 
$poid = filesize($chemin);
return $poid ;
}
 
if(poid_image($nomimg) == 14229)
do {
 
function poid_image($chemin)
{ 
$poid = filesize($chemin);
return $poid ;
}
 
if(poid_image($nomimg) == 14229)
{
save_image( $urlscreen , $nomimg );
}
} while (poid_image($nomimg) > 14229);
Le script fonctionne bien sans le Do While mais enregistre les images de 14229 octets.

Merci d'avance pour votre aide.


Déjà ta fonction poid_image, en plus de comporter une faute d'orthographe dans son nom, est complètement inutile?! Quel est le problème avec l'utilisation directe de filesize ?

Ensuite, tu ne comprends pas grand-chose à ce que tu fais j'ai l'impression... Tu définis d'abord ta fonction poid_image () en dehors de ta boucle, et après tu la redéfinis à chaque itération de ta boucle ?

Ensuite dans ta boucle do...while tu testes une égalité qui ne peut être vraie que lors de la première itération. Sinon, la boucle devient infinie ! (bah oui : comment veux - tu que une valeur soit à la fois strictement supérieure à une autre et égale à celle-ci ?!)

Je te propose de lire un tuto PHP (y en a pas mal sur ce site) avant de commencer. Ou alors d'acheter un bon livre.
Bon courage
lucas74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 11h40   #6
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Citation:
Envoyé par Bovino Voir le message
Ben voyons

Sinon, tu as remarqué que ta fonction poid_image est définie deux fois ?
Dont une fois à l'intérieur de la condition sur son résultat
Même pas vu .
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 16h47   #7
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
Tu devrais peut être jetter un oeil sur Cours de PHP 5 : Les fonctions ?
__________________
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
Vieux 11/08/2011, 18h38   #8
Candidat au titre de Membre du Club
 
Inscription : novembre 2004
Messages : 45
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 45
Points : 10
Points : 10
Merci pour l'aide et je félicite surtout les égocentriques qui ont délibérément pollué ce post avec leurs moqueries injustifiées.
J'avais vu la documentation sur d'autres sites mais j'ai demandé de l'aide sur ce forum. Le script ne fonctionne pas et c'est une mauvaise idée donc vous pouvez fermer ce post.
Bonne continuation à ceux qui ont voulu m'aider.
JiB@ est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 11/08/2011, 19h24   #9
Membre habitué
 
Homme Lucas GAUTHERON
Lycéen
Inscription : décembre 2008
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Lucas GAUTHERON

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : décembre 2008
Messages : 106
Points : 145
Points : 145
Citation:
Envoyé par JiB@ Voir le message
Merci pour l'aide
mais je t'en prie le forum est fait pour ça
lucas74 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/08/2011, 20h32   #10
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
Envoyé par JiB@ Voir le message
Merci pour l'aide et je félicite surtout les égocentriques qui ont délibérément pollué ce post avec leurs moqueries injustifiées.
J'avais vu la documentation sur d'autres sites mais j'ai demandé de l'aide sur ce forum. Le script ne fonctionne pas et c'est une mauvaise idée donc vous pouvez fermer ce post.
Bonne continuation à ceux qui ont voulu m'aider.
C'est bien dommage que tu sois susceptible, que tu prennes les choses de façon peut-être un peu trop personnelle et formelle, que tu ne sembles pas connaitre le sens du mot égocentrique et que tu n'ai pas, malgré ton ancienneté d'inscription, compris certaines choses :

* Pour obtenir des réponses pertinentes, la moindre des choses est d'exposer clairement son problème : ce que l'on aimerait obtenir, le fonctionnement que l'on a envisagé et les résultats obtenus.
* Pour étayer le tout, une portion de code en rapport avec ce qui précède.

Dans ton cas, tu peux relire ton premier message, on y comprend pas grand chose et dans le peu qu'on peu comprendre, la portion de code n'est sensée faire que le contraire :
Citation:
doit avoir un poids différent de 14229 octets
or ton code (dont nous ne faisons que relever certaines incohérences) n'est exécuté que si le poids est égal à 14229.

Alors ensuite, c'est vrai que sur ce forum, certains dont je fais partie (et je le revendique) aiment bien placer un peu d'humour, ne serait-ce qu'en attendant tes précisions.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h46.


 
 
 
 
Partenaires

Hébergement Web