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

PHP & Base de données Discussion :

[Conception] Affichage


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    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
     
    echo "<table>";
    $donnees = false;
    $cpt=0; 
    while($data=mysql_fetch_array($result)) { 
       $donnees = true;
       //$output = (!($cpt%8))?"<tr><td>":"<td>"; 
       //echo $output;
     
       echo "<tr><td>"; 
       //affichage de l'image 
       echo "<img src = '".HTTP_SERVER.DIR_WS_CATALOG.DIR_WS_IMAGES.DIR_WS_VIGNETTE.$data['path']."' alt = '".$data['alt']."'>"; 
       echo "</td></tr><tr><td align = 'center'>";
       //affichage du bouton d'option: 
       echo tep_draw_input_field('fichier',$data['id'],'','','radio');
       echo "  </td></tr>"; 
     
       $output = (($cpt%8)==0)?"</td></tr><tr>":"</td>";  
       echo $output;
     
       $cpt++;
    }
    echo "</table>";
    Cela ne m'affiche qu'un bloc (image+bouton radio) par ligne

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    remplace
    $cpt=0;
    par
    $cpt=1;

  3. #3
    Membre éprouvé Avatar de ciesco
    Inscrit en
    Février 2004
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 110
    Par défaut
    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
     
    $cpt=0; 
    while($data=mysql_fetch_array($result)) { 
       $donnees = true; 
    // la il est egal a 0 ca veut dire qu c'est ta premier image ou ta 8eme image equivalenty a (0/8)= 0+ 0, 8/8 = 1+ 0 , 16/8= 2+0
       $output = (!($cpt%8))?"<tr><td>":"<td>"; 
       echo $output; 
     
       echo "<tr><td>"; 
       //affichage de l'image 
       echo "<img src = '".HTTP_SERVER.DIR_WS_CATALOG.DIR_WS_IMAGES.DIR_WS_VIGNETTE.$data['path']."' alt = '".$data['alt']."'>"; 
       echo "</td></tr><tr><td align = 'center'>"; 
       //affichage du bouton d'option: 
       echo tep_draw_input_field('fichier',$data['id'],'','','radio'); 
       echo "  </td></tr>"; 
    // la il est egal a 7 ca veut dire qu c'est ta premier image ou ta 7eme image equivalenty a (7/8)= 0*8+ 7, 15/8 = (8*1)+ 7 , 23/8= 2*8+7
       $output = (($cpt%8)==7)?"</td></tr><tr>":"</td>";  
       echo $output; 
     
       $cpt++; 
    }

  4. #4
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    meme probleme

    par contre je m'apercois qy'avec le changement que tu m'as fait faire le <td> que l'on ferme dans output a la fin on ne l'ouvre nul part si ? De même pour le premier <tr> qu'on ferme...

  5. #5
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    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
     
    echo "<table>";
    							$donnees = false;
     
    							//debut ajout
    							$cpt=0; 
    							while($data=mysql_fetch_array($result)) { 
    								$donnees = true; 
    								// la il est egal a 0 ca veut dire qu c'est ta premier image ou ta 8eme image equivalenty a (0/= 0+ 0, 8/8 = 1+ 0 , 16/8= 2+0 
    								$output = (!($cpt%8))?"<tr><td>":"<td>"; 
    								echo $output; 
     
    								echo "<tr><td>"; 
    								//affichage de l'image 
    								echo "<img src = '".HTTP_SERVER.DIR_WS_CATALOG.DIR_WS_IMAGES.DIR_WS_VIGNETTE.$data['path']."' alt = '".$data['alt']."'>"; 
    								echo "</td></tr><tr><td align = 'center'>"; 
    								//affichage du bouton d'option: 
    								echo tep_draw_input_field('fichier',$data['id'],'','','radio'); 
    								echo " </td></tr>"; 
    								// la il est egal a 7 ca veut dire qu c'est ta premier image ou ta 7eme image equivalenty a (7/= 0*8+ 7, 15/8 = (8*1)+ 7 , 23/8= 2*8+7 
    								$output = (($cpt%8)==7)?"</td></tr><tr>":"</td>"; 
    								echo $output; 
     
    								$cpt++; 
    							}				
    							echo "</table>";
    Je n'ai toujours qu'un bloc par ligne

  6. #6
    Membre éprouvé Avatar de ciesco
    Inscrit en
    Février 2004
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 110
    Par défaut
    Ton probleme est dans ta presentation...
    Si tu veux utiliser ma methode le mieux c'est que tu remettes des tables dans la table initiale. car la tu fermes des <tr> sans aucun sens..
    Fais le avec le html une fosi pour que tu vosi ce quye tu veux et apres tu l'adaptes a php.

  7. #7
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    c'est ce que je fais, ton code est entouré par <table>...</table> si tu regardes le code que j'ai mis ci-dessus

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    Essaye ca:
    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
     
    echo "<table><tr>";
    $donnees = false;
    $cpt=1;
    while($data=mysql_fetch_array($result)) {
       $donnees = true;
     
       echo "<td>";
       //affichage de l'image
       echo "<img src = '".HTTP_SERVER.DIR_WS_CATALOG.DIR_WS_IMAGES.DIR_WS_VIGNETTE.$data['path']."' alt = '".$data['alt']."'>";
       echo "<BR><CENTER>";
       //affichage du bouton d'option:
       echo tep_draw_input_field('fichier',$data['id'],'','','radio');
       echo "  </CENTER>";
     
       $output = (($cpt%8)==0)?"</td></tr><tr>":"</td>"; 
       echo $output;
     
       $cpt++;
    }
    echo "</TR></table>";


    et vérifie bien au début le $cpt=1 et pas $cpt=0

  9. #9
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    ca marche pas non plus je désespere la....

    Si vous avez le courage...
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
     
    <?php
    require('includes/application_top.php');
    ?>
     
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html <?php echo HTML_PARAMS; ?>>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
    <title><?php echo TITLE; ?></title>
    <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
    <script language="javascript" src="includes/general.js"></script>
    </head>
    <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="SetFocus();">
    <!-- header //-->
    <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
    <!-- header_eof //-->
     
    <!-- body //-->
    <table border="0" width="100%" cellspacing="2" cellpadding="2">
      <tr>
        <td width="<?php echo BOX_WIDTH; ?>" valign="top">
    		<table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
    			<!-- left_navigation //-->
    			<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
    			<!-- left_navigation_eof //-->
    		</table>
    	</td>
     
    <!-- body_text //-->
        <td width="100%" valign="top">
    		<table>
    			<tr>
    				<td class="pageHeading">Supprimer une vignette de votre liste</td>
    			</tr>
    			<tr/>
    			<tr/>
     
    <?php
     
    if ($HTTP_POST_VARS['supprimer'] == "Supprimer") {
     
    	$rep = DIR_FS_CATALOG_VIGNETTE;
    	$id = $HTTP_POST_VARS['fichier'];
     
    	$query = "SELECT path FROM ". TABLE_VIGNETTE ." WHERE id = '". $id ."'";
    	$result = tep_db_query($query);
    	while($data = mysql_fetch_assoc($result)){
    		$fich = $data['path'];
    	}
     
    	$path = $rep.$fich;
     
    	$query = "DELETE FROM ". TABLE_VIGNETTE ." WHERE id = ". $id ;
    	tep_db_query($query);
     
    	if(unlink($path)){
    		echo "<tr>
    				<td class='dataTableContent'>
    					<p>Votre vignette a bien été supprimé</p>	
    				</td>
    			</tr>";
    	}
     
    }
    else{
    ?>
     
     
    			<tr>
    				<td class="dataTableContent">
    					<p>Pour supprimer une vignette de votre liste, choissisez là dans la liste ci-dessous et cliquez sur le bouton supprimer.</p>	
    				</td>
    			</tr>
    			<tr/>
    			<tr>
    				<td class="dataTableContent">
    						<table>
    							<?php
    								$rep = DIR_FS_CATALOG_VIGNETTE;
    								echo tep_draw_form('vign_del',FILENAME_DEL_VIGN,'','post');
     
    								$query = "SELECT id,path,alt FROM ". TABLE_VIGNETTE;
    								$result = tep_db_query($query);
     
    								echo "<tr><td></table>";
     
    								$donnees = false;
     
    								//debut ajout 
    			                     $cpt=0; 
    			                     while($data=mysql_fetch_array($result)) { 
    			                        $donnees = true; 
    			                        // la il est egal a 0 ca veut dire qu c'est ta premier image ou ta 8eme image equivalenty a (0/= 0+ 0, 8/8 = 1+ 0 , 16/8= 2+0 
    			                        $output = (!($cpt%8))?"<tr><td>":"<td>"; 
    			                        echo $output; 
     
    			                        echo "<tr><td>"; 
    			                        //affichage de l'image 
    			                        echo "<img src = '".HTTP_SERVER.DIR_WS_CATALOG.DIR_WS_IMAGES.DIR_WS_VIGNETTE.$data['path']."' alt = '".$data['alt']."'>"; 
    			                        echo "</td></tr><tr><td align = 'center'>"; 
    			                        //affichage du bouton d'option: 
    			                        echo tep_draw_input_field('fichier',$data['id'],'','','radio'); 
    			                        echo " </td></tr>"; 
    			                        // la il est egal a 7 ca veut dire qu c'est ta premier image ou ta 7eme image equivalenty a (7/= 0*8+ 7, 15/8 = (8*1)+ 7 , 23/8= 2*8+7 
    			                        $output = (($cpt%8)==7)?"</td></tr><tr>":"</td>"; 
    			                        echo $output; 
     
    			                        $cpt++; 
    			                     }             
     
    								echo "</table></td></tr>";
     
    								/*while($data = mysql_fetch_assoc($result)){
    									$donnees = true;
    									echo "<tr><td>";
    									echo "<img src = '".HTTP_SERVER.DIR_WS_CATALOG.DIR_WS_IMAGES.DIR_WS_VIGNETTE.$data['path']."' alt = '".$data['alt']."'>";
    									echo "</td><td>";
    									echo tep_draw_input_field('fichier',$data['id'],'','','radio');
    									echo "</td></tr>";
    								}*/
     
     
    								if($donnees === true){
    									echo "<tr><td>";
    									echo tep_draw_input_field('supprimer','Supprimer','','','submit');
    									echo "</td></tr>";
    								}	
    								else
    									echo "<tr>
    											<td class='dataTableContent'>
    												<p><em>Note : </em>vous n'avez pas de vignettes dans votre liste.</p>	
    											</td>
    										</tr>";
    							?>
    							</form>
    						</table>
    				</td>
    			</tr>
    		</table>
    	</td>
      </tr>
    </table>
     
    <!-- footer //-->
    <?php 
    }
    require(DIR_WS_INCLUDES . 'footer.php'); ?>
    <!-- footer_eof //-->
    <br>
    </body>
    </html>
    <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    j'ai testé ce programme:
    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
     
    <?php
     
     
    $table[1] = "<input type='text' value='ligne1_colonne1'>";
    $table[2] = "<input type='text' value='ligne1_colonne2'>";
    $table[3] = "<input type='text' value='ligne1_colonne3'>";
    $table[4] = "<input type='text' value='ligne1_colonne4'>";
    $table[5] = "<input type='text' value='ligne1_colonne5'>";
    $table[6] = "<input type='text' value='ligne1_colonne6'>";
    $table[7] = "<input type='text' value='ligne1_colonne7'>";
    $table[8] = "<input type='text' value='ligne1_colonne8'>";
    $table[9] = "<input type='text' value='ligne2_colonne1'>";
    $table[10] = "<input type='text' value='ligne2_colonne2'>";
    $table[11] = "<input type='text' value='ligne2_colonne3'>";
    $table[12] = "<input type='text' value='ligne2_colonne4'>";
    $table[13] = "<input type='text' value='ligne2_colonne5'>";
    $table[14] = "<input type='text' value='ligne2_colonne6'>";
    $table[15] = "<input type='text' value='ligne2_colonne7'>";
    $table[16] = "<input type='text' value='ligne2_colonne8'>";
    $table[17] = "<input type='text' value='ligne3_colonne1'>";
    $table[18] = "<input type='text' value='ligne3_colonne2'>";
    $table[19] = "<input type='text' value='ligne3_colonne3'>";
    $table[20] = "<input type='text' value='ligne3_colonne4'>";
    $table[21] = "<input type='text' value='ligne3_colonne5'>";
     
    echo "<table><tr>"; 
    $cpt=1; 
    while($cpt<=sizeof($table)) 
    { 
     
       echo "<td>"; 
       //affichage de l'image 
       echo $table[$cpt]; 
       echo "<BR><CENTER>"; 
       //affichage du bouton d'option: 
       echo "<input type='radio' name='table'>"; 
       echo "  </CENTER>"; 
     
       $output = (($cpt%8)==0)?"</td></tr><tr>":"</td>"; 
       echo $output; 
     
       $cpt++; 
    } 
    echo "</TR></table>"; 
    ?>
    et ca marche très bien chez moi.

    Normalement il suffit de remplacer le $cpt!=20 par une boucle sur les résultats de ta requête, les
    echo $table[$cpt];
    par des
    echo "<img src=truc>";
    et les
    echo "<input type='radio' name='table'>";
    par ton
    tep_draw_input_field('fichier',$data['id'],'','','radio');
    (que je ne connais pas d'ailleurs, ca fait quoi?)

    Mais attention Si tu initialises le compteur a 0 et pas à 1, c'est normal que ca ne t'affiche qu'une seule colonne (du moins sur la première ligne)

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Conception] affichage image et texte à partir de ma BD
    Par arti2004 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/07/2006, 16h36
  2. [Conception] affichage image venant d'une bdd
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/06/2006, 09h18
  3. [Conception] affichage faussé d'image de ma BD
    Par arti2004 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/06/2006, 14h41
  4. [Conception] Affichage du chemin de navigation
    Par FCGBFRANCK dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/05/2006, 01h28
  5. [Conception] affichage aleatoire d'une image
    Par bellebiquette dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 24/02/2006, 22h58

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