IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

condition if et else


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Points : 83
    Points
    83
    Par défaut condition if et else
    Bonjour à tous

    Je dois avoir un petit problème de positionnement de { et je ne trouve pas . Je vous mets le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if ($days > 15) {
    	if (strlen($astuce['astuce_titre'])>28){
    				$titre=substr($astuce['astuce_titre'],0,26).'..';
    				}
    				}
    					else {
    					$new="<img src=\"../extra/new.gif\" alt=\"new\">";
    								if(strlen($astuce['astuce_titre'])>20){
    									$titre=substr($astuce['astuce_titre'],0,18).'..';
    																					}
    															}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $days = (strtotime(date("Y-m-d")) - strtotime($astuce['astuce_date_ajout'])) / 86400;
    La condition est si $days est supérieur à 15 jours et que le titre est de plus de 28 caractères il met 26 caractère maximum et...

    Sinon il met l'image news.gif et si plus de 20 caractères alors 18 caractères maximum et ..

    Avec ma syntaxe seul le dernier titre afficher est en 26.. quelque soit la condition et pourtant plusieurs sont supérieurs à 15 jours et surtout le premier n'affiche plus de titre du tout.

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si tu présentais bien ton code, tu verrais peut être mieux l'enchainement de tes conditions.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    Bonjour

    J'avoue ne pas savoir présenter le code, j'ai appris tout seul (avec l'aide de site comme le votre bien sur), mais je n'ai jamais su ranger le code .

    Voila j'ai essayé je ne sais pas si c'est la bonne méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	if ($days > 15) {
    					if (strlen($astuce['astuce_titre'])>28){
    					$titre=substr($astuce['astuce_titre'],0,26).'...';
    														}
    					}
    			else {	$new="<img src=\"../extra/new.gif\" alt=\"new\">";
    					if(strlen($astuce['astuce_titre'])>20){
    					$titre=substr($astuce['astuce_titre'],0,18).'..';
    															}
    				}
    J'ai essayé pas mal de chose, mais je n'y arrive pas.

    Merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    Bon j'ai trouvé.

    Je voulais faire trop compliqué, j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if ($days > 15) {
    	$titre=substr($astuce['astuce_titre'],0,26).'..';
    		}
    		else 
    		     {
    	                $new="<img src=\"../extra/new.gif\" alt=\"new\">";
    		     $titre=substr($astuce['astuce_titre'],0,18).'..';
    		      }
    Et ça a l'air de marcher parfaitement.

    [edit] bon comme ça ça ne marche pas, si les titres font moins de 26 ou 18 ça met les .. quand même.

    Merci

  5. #5
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    c'est plus de la logique et du bon sens que de "savoir" positionner son code.

    essais de te faire un algo en précisant les cas souhaité ça sera plus facile à coder après.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    Bonjour Vil'Coyote

    qu'appelles tu un algo ?

    Merci

  7. #7
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    Quelques cours ici devrait te permettre de comprendre ce qu'est un algorithme

    http://algo.developpez.com/cours/

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    Comme j'ai l'impression qu'un algorithme est trop compliqué pour moi. Je trouverai une autre solution.

    Je referai dans un jour ou deux et je trouverai surement.

    Merci pour votre aide.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    C'est bon j'ai réussi.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. if (condition ) then " update" else " insert "
    Par pikamo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/06/2011, 12h41
  2. [Vxi3] Condition If . then . else discard
    Par Marshall06 dans le forum Deski
    Réponses: 4
    Dernier message: 29/04/2011, 13h59
  3. condition if then else en jsf
    Par tongo dans le forum JSF
    Réponses: 2
    Dernier message: 06/08/2009, 16h57
  4. condition if then else dans un select
    Par bringer dans le forum SQLite
    Réponses: 5
    Dernier message: 11/07/2009, 00h25
  5. Probleme Condition IF et ELSE
    Par arround dans le forum Langage
    Réponses: 2
    Dernier message: 23/10/2005, 01h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo