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 :

La fonction "empty"


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Points : 47
    Points
    47
    Par défaut La fonction "empty"
    Bonjour,

    j'ai un soucis avec la fonction empty,
    j'affiche 3 vidéos alignés par page sur mon site donc j'ai fais un petit php avec des conditions pour que je puisse utiliser le même code qu'il y ait 3 vidéos, 2 ou 1 seule sur la ligne.
    Le soucis c'est que tout s'affiche sur la page, sauf les valeurs des variables suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	$oped1_numero = '7eme Opening';
    	$oped1_title  = 'After Dark';
    	$oped1_artist = 'Asian Kung Fu Generation';
    	$video1_url   = 'adressevideo';
    Pourtant, ces variables sont renseignées ...
    Je ne comprends pas.
    Voici les codes que j'utilise :

    Fichier où le code devrait s'afficher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <?php
    	$oped1_numero = '7eme Opening';
    	$oped1_title  = 'After Dark';
    	$oped1_artist = 'Asian Kung Fu Generation';
    	$video1_url   = 'adressevideo';
     
    	$oped2_numero = '8eme Opening';
    	$oped2_title  = 'Chu-Bura';
    	$oped2_artist = 'Kelun';
    	$video2_url   = 'adressevideo';
     
    	$oped3_numero = '9eme Opening';
    	$oped3_title  = 'Velonica';
    	$oped3_artist = 'Aqua Timez';
    	$video3_url   = 'adressevideo';
    	include ($_SERVER["DOCUMENT_ROOT"].'/frags/videomusique3.php'); 
    	?>
     
    	<?php
    	$oped1_numero = '10eme Opening';
    	$oped1_title  = 'Shōjo S';
    	$oped1_artist = 'Scandal';
    	$video1_url   = 'adressevideo';
     
    	$oped2_numero = '11eme Opening';
    	$oped2_title  = 'Anima Rossa';
    	$oped2_artist = 'Porno Graffiti';
    	$video2_url   = 'adressevideo';
     
    	$oped3_numero = '12eme Opening';
    	$oped3_title  = '';
    	$oped3_artist = '';
    	$video3_url   = '';
    	include ($_SERVER["DOCUMENT_ROOT"].'/frags/videomusique3.php'); 
    	?>
     
    	<?php
    	$oped1_numero = '13eme Opening';
    	$oped1_title  = 'Ranbu no Melody';
    	$oped1_artist = 'SID';
    	$video1_url   = 'adressevideo';
     
    	$oped2_numero = '';
    	$oped2_title  = '';
    	$oped2_artist = '';
    	$video2_url   = '';
     
    	$oped3_numero = '';
    	$oped3_title  = '';
    	$oped3_artist = '';
    	$video3_url   = '';
    	include ($_SERVER["DOCUMENT_ROOT"].'/frags/videomusique3.php'); 
    	?>


    Fichier (videomusique3.php)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php 
     
    $prem = '
    <div class="mq3size mq3sep">
    » <?php echo $oped1_numero; ?> :
    <br/>
    <br/>
    Titre : <?php echo $oped1_title; ?>
    <br/>
    <br/>
    Artiste : <?php echo $oped1_artist; ?>
     
    <div class="cadrevideo mq3vdob"><object class="objectvdeo" data="<?php echo $video1_url; ?>" type="text/html"></object></div>
    </div>' ; 
     
    $seco = '
    <div class="mq3size mq3sep">
    » <?php echo $oped2_numero; ?> :
    <br/>
    <br/>
    Titre : <?php echo $oped2_title; ?>
    <br/>
    <br/>
    Artiste : <?php echo $oped2_artist; ?>
     
    <div class="cadrevideo mq3vdob"><object class="objectvdeo" data="<?php echo $video2_url; ?>" type="text/html"></object></div>
    </div>' ; 
     
    $troi = '
    <div class="mq3size">
    » <?php echo $oped3_numero; ?> :
    <br/>
    <br/>
    Titre : <?php echo $oped3_title; ?>
    <br/>
    <br/>
    Artiste : <?php echo $oped3_artist; ?>
     
    <div class="cadrevideo mq3vdob"><object class="objectvdeo" data="<?php echo $video3_url; ?>" type="text/html"></object></div>
    </div>
     
    <div style="clear:both"></div>
    <br/>
    <hr/>
    <br/>' ; 
     
    ?>
     
    <?php if (empty($oped2_numero)) echo $prem ; elseif (empty($oped3_numero)) echo ($prem.$seco) ; else echo ($prem.$seco.$troi) ; ?>
    Pourriez vous m'aider à comprendre mon erreur s'il vous plait ?

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 6
    Points
    6
    Par défaut voir
    Bonjour,

    Il faut que tu vois:
    - l'utilisation de fonctions en php
    - revoir la concatenation (ceci n'est pas clean: $var = ' texte <?php echo $var2;?> texte')

    Ciao,

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Points : 47
    Points
    47
    Par défaut
    Bonjour,

    Je te remercie pour ta réponse, j'ai tenu compte de tes remarque et écris le code différemment, ça fonctionne à merveille maintenant !

    Voici le code modifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <?php 
     
    $prem = '
    <div class="mq3size mq3sep">
    » '.$oped1_numero.' :
    <br/>
    <br/>
    Titre : '.$oped1_title.'
    <br/>
    <br/>
    Artiste : '.$oped1_artist.'
    
    <div class="cadrevideo mq3vdob"><object class="objectvdeo" data="'.$video1_url.'" type="text/html"></object></div>
    </div>' ; 
     
    $seco = '
    <div class="mq3size mq3sep">
    » '.$oped2_numero.' :
    <br/>
    <br/>
    Titre : '.$oped2_title.'
    <br/>
    <br/>
    Artiste : '.$oped2_artist.'
    
    <div class="cadrevideo mq3vdob"><object class="objectvdeo" data="'.$video2_url.'" type="text/html"></object></div>
    </div>' ; 
     
    $troi = '
    <div class="mq3size">
    » '.$oped3_numero.' :
    <br/>
    <br/>
    Titre : '.$oped3_title.'
    <br/>
    <br/>
    Artiste : '.$oped3_artist.'
    
    <div class="cadrevideo mq3vdob"><object class="objectvdeo" data="'.$video3_url.'" type="text/html"></object></div>
    </div>
    
    <div style="clear:both"></div>
    <br/>
    <hr/>
    <br/>' ; 
     
    ?>
     
    <?php 
    	{
    	if (empty($oped2_numero)) 
    		echo $prem ; 
    	elseif (empty($oped3_numero)) 
    		echo ($prem.$seco) ; 
    	else 
    		echo ($prem.$seco.$troi) ;
    	}
    ?>
    C'est bien ce dont tu parlais ?

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

Discussions similaires

  1. Fonction Replace pour quote
    Par piero53 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 17/11/2009, 01h19

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