mise en page RESOLU

Eléphanteau du PHP | 14 Messages

18 nov. 2011, 13:38

Bonjour,

J'ai réussi à afficher toutes les données que je voulais .. yeah !! grace à votre aide.

mais par contre ça ressemble à rien, je m'explique:

j'ai mis les données dans un tableau mais certaines cellules sont toutes petites et d'autres 10 fois trop large au lieu de s'adapter; de plus je donne une largeur max à mon tableau mais celui ci s'agrandi de trop il fait 999 et je voudrais qu'il ne dépasse pas 790.

De plus les titres des colonnes ne s'affichent pas non plus.

Pouvez vous m'aider?

voici mon code:

Code : Tout sélectionner

$idSql = mysql_connect($host, $user, $passwd) or die('Erreur de connexion'); mysql_select_db($bdd) or die('Base inexistante'); $sql = 'SELECT DISTINCT ville FROM T_evenement'; $query = mysql_query($sql) or die( 'Erreur' ); $tabVille = array(); if (mysql_num_rows($query) != 0) { while ($list = mysql_fetch_assoc( $query )) { $tabVille[] = $list['ville']; } mysql_close($idSql); } //affichage if (!empty($tabVille)) { ?> <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post"> <select name="ville" onChange="this.form.submit();"> <?php foreach ($tabVille as $ville) { echo "<option value='".$ville."'>".$ville."</option>"; } ?> </select> <input type="submit" name="valider" id="valider" value="Envoyer" /> </form> <?php } else { ?></td> <td width="191" height="2" bgcolor="#7DB85A"></td> <td width="20">&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td width="300" align="left" valign="top" bgcolor="#FFFFFF"> <table border="1" cellpadding="5" cellspacing="1" bgcolor="#8FEC77"> <th bgcolor="#009037" align="center" class="couleurjaune">Date </th> <th bgcolor="#009037" align="center" class="couleurjaune">Jour</th> <th bgcolor="#009037" align="center" class="couleurjaune">Nom du l'événement </th> <Th bgcolor="#009037" align="center" class="couleurjaune">Descriptif</Th> <Th bgcolor="#009037" align="center" class="couleurjaune">Adresse</Th> <Th bgcolor="#009037" align="center" class="couleurjaune">Code postal</Th> <Th bgcolor="#009037" align="center" class="couleurjaune">Ville</Th> <th bgcolor="#009037" align="center" class="couleurjaune">Heure </th> <th bgcolor="#009037" align="center" class="couleurjaune">Contact</th> </tr> <?php } if (!empty($_POST["ville"])) { $ville = mysql_escape_string($_POST["ville"]); $idSql = mysql_connect($host, $user, $passwd) or die('Erreur de connexion'); mysql_select_db($bdd) or die('Base inexistante'); $sql = "SELECT ville,DATE_FORMAT(date, '%d-%m-%Y') as datefr,jour,nom_event,descriptif,adresse,code_postal,heure,contact FROM T_evenement WHERE ville = '".$ville."'"; $query = mysql_query($sql) or die( 'Erreur' ); $result = mysql_query($query); // Recuperation des resultats while ( $list = mysql_fetch_array( $query )) { $Ville = $list[0]; $Datefr = $list[1]; $Jour = $list[2]; $Nom_event = $list[3]; $Descriptif = $list[4]; $Adresse = $list[5]; $Code_postal = $list[6]; $Heure = $list[7]; $Contact = $list[8]; echo "<tr>\n <td>$Datefr</td>\n <td>$Jour</td>\n <td>$Nom_event</a></td>\n <td>$Descriptif</td>\n <td>$Adresse</a></td>\n <td>$Code_postal</td>\n <td>$Ville</td>\n <td>$Heure</td>\n <td>$Contact</td>\n </tr>\n"; } // Deconnexion de la base de donnees mysql_close($idSql); } ?> </tr> </table>
Par avance merci
Modifié en dernier par manureva2b le 18 nov. 2011, 21:42, modifié 1 fois.

Mammouth du PHP | 790 Messages

18 nov. 2011, 13:43

salut, jette un coup d'oeil ici et les tableaux n'aurons plus de secret pour toi:
http://a-pellegrini.developpez.com/tuto ... /tableaux/
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 14 Messages

18 nov. 2011, 13:59

salut, jette un coup d'oeil ici et les tableaux n'aurons plus de secret pour toi:
http://a-pellegrini.developpez.com/tuto ... /tableaux/
Bonjour,

Merci pour le lien, mais si je ne fais pas de requête dans celui ci il s'affiche correctement. Je pense donc qu'il faut changer quelque chose dans le code php non?

Si tu as vu une erreur de ma part dans mon code du tableau je veux bien que tu me la montre stp.

Ca fais déjà 3 jours que je bataille la dessus :evil:

@++

Mammouth du PHP | 790 Messages

18 nov. 2011, 14:10

essaye comme ca:
<?php
$idSql = mysql_connect($host, $user, $passwd) or die('Erreur de connexion');
mysql_select_db($bdd) or die('Base inexistante');

$sql = 'SELECT DISTINCT ville FROM T_evenement';
$query = mysql_query($sql) or die( 'Erreur' );

$tabVille = array();
if (mysql_num_rows($query) != 0)
{
        while ($list = mysql_fetch_assoc( $query )) 
        {
                $tabVille[] = $list['ville']; 
        }
        mysql_close($idSql);
}

//affichage
if (!empty($tabVille))
{
        ?>
        <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
                <select name="ville" onChange="this.form.submit();">
                        <?php
                        foreach ($tabVille as $ville)
                        {
                                echo "<option value='".$ville."'>".$ville."</option>"; 
                        }
                        ?>
                </select>
                <input type="submit" name="valider" id="valider" value="Envoyer" />
        </form>
        <?php
}
else
{
        ?>
<table border="1" cellpadding="5" cellspacing="1" bgcolor="#8FEC77">
<tr>
            <td width="191" height="2" bgcolor="#7DB85A"></td>
            <td width="20">&nbsp;</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td width="300" align="left" valign="top" bgcolor="#FFFFFF">
         
         

<th bgcolor="#009037" align="center" class="couleurjaune">Date </th>
<th bgcolor="#009037" align="center" class="couleurjaune">Jour</th>
<th bgcolor="#009037" align="center" class="couleurjaune">Nom du l'événement </th>
<Th bgcolor="#009037" align="center" class="couleurjaune">Descriptif</Th>
<Th bgcolor="#009037" align="center" class="couleurjaune">Adresse</Th>
<Th bgcolor="#009037" align="center" class="couleurjaune">Code postal</Th>
<Th bgcolor="#009037" align="center" class="couleurjaune">Ville</Th>
<th bgcolor="#009037" align="center" class="couleurjaune">Heure </th>
<th bgcolor="#009037" align="center" class="couleurjaune">Contact</th>


         
      </tr>   
   <tr>      
<?php
}

if (!empty($_POST["ville"]))
{
        $ville = mysql_escape_string($_POST["ville"]);
        $idSql =  mysql_connect($host, $user, $passwd) or die('Erreur de connexion');
        mysql_select_db($bdd) or die('Base inexistante');

        $sql = "SELECT ville,DATE_FORMAT(date, '%d-%m-%Y') as datefr,jour,nom_event,descriptif,adresse,code_postal,heure,contact FROM T_evenement WHERE ville = '".$ville."'";
        $query = mysql_query($sql) or die( 'Erreur' );
        $result = mysql_query($query);

        // Recuperation des resultats
        while ( $list = mysql_fetch_array( $query )) 
        {
                $Ville = $list[0];
            $Datefr = $list[1];
            $Jour  = $list[2];
            $Nom_event = $list[3];
            $Descriptif = $list[4];
            $Adresse = $list[5];
            $Code_postal = $list[6];
            $Heure = $list[7];
            $Contact = $list[8];
       
            
            echo '<tr>\n
<td>$Datefr</td>\n
<td>$Jour</td>\n
<td>$Nom_event</a></td>\n
<td>$Descriptif</td>\n
<td>$Adresse</a></td>\n
<td>$Code_postal</td>\n
<td>$Ville</td>\n
<td>$Heure</td>\n
<td>$Contact</td>\n
</tr>\n';

        }

// Deconnexion de la base de donnees
        mysql_close($idSql);
}
?>

</tr>
</table>
j'ai un peut corrigé quand même, si ton script est complet, tes balise <td> était ouverte avant même d'ouvrir la <table>...
pas sur que ce soit ça, corrige et dis moi...
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 14 Messages

18 nov. 2011, 14:15

Merci beaucoup pour ta rapidité, j'ai corrigé, mais l'affichage n'a pas changé et les données ne s'affichent plus :x

Mammouth du PHP | 790 Messages

18 nov. 2011, 14:40

essaye ça pour voir
<?php
$idSql = mysql_connect($host, $user, $passwd) or die('Erreur de connexion');
mysql_select_db($bdd) or die('Base inexistante');

$sql = 'SELECT DISTINCT ville FROM T_evenement';
$query = mysql_query($sql) or die( 'Erreur' );

    $tabVille = array();
    if (mysql_num_rows($query) != 0)
    {
        while ($list = mysql_fetch_assoc( $query )) 
        {
                $tabVille[] = $list['id_chien']; 


//affichage
if (!empty($tabVille))
{
?>
        <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
                <select name="ville" onChange="this.form.submit();">
                        <?php
                        foreach ($tabVille as $ville)
                        {
                                echo "<option value='".$ville."'>".$ville."</option>"; 
                        }
                        ?>
                </select>
                <input type="submit" name="valider" id="valider" value="Envoyer" />
        </form>
<?php
}
else
{
        ?>
<table border="1" cellpadding="5" cellspacing="1" bgcolor="#8FEC77">
        <tr>
            <td width="191" height="2" bgcolor="#7DB85A"></td>
            <td width="20">&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td width="300" align="left" valign="top" bgcolor="#FFFFFF"></td>
         
         



         
      </tr>  

<?php
}

if (!empty($_POST["id_chien"]))
{
        $ville = mysql_escape_string($_POST["ville"]);
        $idSql =  mysql_connect($host, $user, $passwd) or die('Erreur de connexion');
        mysql_select_db($bdd) or die('Base inexistante');

        $sql = "SELECT ville,DATE_FORMAT(date, '%d-%m-%Y') as datefr,jour,nom_event,descriptif,adresse,code_postal,heure,contact FROM T_evenement WHERE ville = '".$ville."'";
        $query = mysql_query($sql) or die( 'Erreur' );
        $result = mysql_query($query);

        // Recuperation des resultats
        while ( $list = mysql_fetch_array( $query )) 
        {
                $Ville = $list[0];
            $Datefr = $list[1];
            $Jour  = $list[2];
            $Nom_event = $list[3];
            $Descriptif = $list[4];
            $Adresse = $list[5];
            $Code_postal = $list[6];
            $Heure = $list[7];
            $Contact = $list[8];
       
            
            echo '<tr>\n
<td>$Datefr</td>\n
<td>$Jour</td>\n
<td>$Nom_event</a></td>\n
<td>$Descriptif</td>\n
<td>$Adresse</a></td>\n
<td>$Code_postal</td>\n
<td>$Ville</td>\n
<td>$Heure</td>\n
<td>$Contact</td>\n
</tr>\n';

?>
  </table>     
      <?php

        }

// Deconnexion de la base de donnees
        mysql_close($idSql);
}

}
    }
?>
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 790 Messages

18 nov. 2011, 14:49

si ça va pas, donne moi l'export sql de ta table bdd correspondant a ce script
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 14 Messages

18 nov. 2011, 15:03

essaye ça pour voir
<?php
$idSql = mysql_connect($host, $user, $passwd) or die('Erreur de connexion');
mysql_select_db($bdd) or die('Base inexistante');

$sql = 'SELECT DISTINCT ville FROM T_evenement';
$query = mysql_query($sql) or die( 'Erreur' );

    $tabVille = array();
    if (mysql_num_rows($query) != 0)
    {
        while ($list = mysql_fetch_assoc( $query )) 
        {
                $tabVille[] = $list['id_chien']; 


//affichage
if (!empty($tabVille))
{
?>
        <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
                <select name="ville" onChange="this.form.submit();">
                        <?php
                        foreach ($tabVille as $ville)
                        {
                                echo "<option value='".$ville."'>".$ville."</option>"; 
                        }
                        ?>
                </select>
                <input type="submit" name="valider" id="valider" value="Envoyer" />
        </form>
<?php
}
else
{
        ?>
<table border="1" cellpadding="5" cellspacing="1" bgcolor="#8FEC77">
        <tr>
            <td width="191" height="2" bgcolor="#7DB85A"></td>
            <td width="20">&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td width="300" align="left" valign="top" bgcolor="#FFFFFF"></td>
         
         



         
      </tr>  

<?php
}

if (!empty($_POST["id_chien"]))
{
        $ville = mysql_escape_string($_POST["ville"]);
        $idSql =  mysql_connect($host, $user, $passwd) or die('Erreur de connexion');
        mysql_select_db($bdd) or die('Base inexistante');

        $sql = "SELECT ville,DATE_FORMAT(date, '%d-%m-%Y') as datefr,jour,nom_event,descriptif,adresse,code_postal,heure,contact FROM T_evenement WHERE ville = '".$ville."'";
        $query = mysql_query($sql) or die( 'Erreur' );
        $result = mysql_query($query);

        // Recuperation des resultats
        while ( $list = mysql_fetch_array( $query )) 
        {
                $Ville = $list[0];
            $Datefr = $list[1];
            $Jour  = $list[2];
            $Nom_event = $list[3];
            $Descriptif = $list[4];
            $Adresse = $list[5];
            $Code_postal = $list[6];
            $Heure = $list[7];
            $Contact = $list[8];
       
            
            echo '<tr>\n
<td>$Datefr</td>\n
<td>$Jour</td>\n
<td>$Nom_event</a></td>\n
<td>$Descriptif</td>\n
<td>$Adresse</a></td>\n
<td>$Code_postal</td>\n
<td>$Ville</td>\n
<td>$Heure</td>\n
<td>$Contact</td>\n
</tr>\n';

?>
  </table>     
      <?php

        }

// Deconnexion de la base de donnees
        mysql_close($idSql);
}

}
    }
?>
Ca marche pas du tout la :/
--
-- Structure de la table `T_evenement`
--

CREATE TABLE IF NOT EXISTS `T_evenement` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(50) CHARACTER SET utf8 NOT NULL,
  `prenom` varchar(50) CHARACTER SET utf8 NOT NULL,
  `email` varchar(50) CHARACTER SET utf8 NOT NULL,
  `nom_event` varchar(50) CHARACTER SET utf8 NOT NULL,
  `descriptif` varchar(200) CHARACTER SET utf8 NOT NULL,
  `date` date NOT NULL,
  `jour` varchar(10) CHARACTER SET utf8 NOT NULL,
  `heure` varchar(5) CHARACTER SET utf8 NOT NULL,
  `adresse` varchar(50) CHARACTER SET utf8 NOT NULL,
  `code_postal` varchar(5) CHARACTER SET utf8 NOT NULL,
  `ville` varchar(30) CHARACTER SET utf8 NOT NULL,
  `contact` varchar(50) CHARACTER SET utf8 NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=40 ;

--
-- Contenu de la table `T_evenement`
--

INSERT INTO `T_evenement` (`id`, `nom`, `prenom`, `email`, `nom_event`, `descriptif`, `date`, `jour`, `heure`, `adresse`, `code_postal`, `ville`, `contact`) VALUES
(24, 'test formulaire', 'test prenom', '[email protected]', 'laché de ballon', 'descriptif de l''événement du laché de ballon', '2011-12-01', 'lundi', '12h00', 'route de pietramaggiore', '20260', 'calvi', 'francois'),
(39, 'm', 'm', '[email protected]', 'test-evenement', 'php c''est top', '2011-11-16', 'merredi', '12H00', 'boulevard', '20260', 'brest2', 'Manu'),
(32, 'glaz', 'reglaz', '[email protected]', 'test du lundi', 'et je teste', '2011-11-08', 'MARDI', '12H00', 'PINEABEACH', '20260', 'calvi', 'MOI'),
(38, 'm', 'm', '[email protected]', 'test-evenement2', 'php c''est top', '2011-11-16', 'merredi', '12H00', 'boulevard2', '20260', 'brest2', 'Manu2'),
(35, 'm', 'm', '[email protected]', 'm', 'test', '2011-11-16', 'm', '', '', '', 'lumio', ''),
(36, 'm', 'm', '[email protected]', 'm', 'test', '2011-11-17', 'm', '', '', '', 'marseille', ''),
(37, 'm', 'm', '[email protected]', 'test-evenement', 'php c''est top', '2011-11-16', 'merredi', '12H00', 'boulevard', '20260', 'brest', 'Manu'),
(33, '', '', '', 'test', '', '2011-11-18', '', '', '', '', 'calvi', ''),
(34, '', '', '', 'test', '', '2011-11-19', '', '', '', '', 'ajaccio', '');

Mammouth du PHP | 790 Messages

18 nov. 2011, 15:20

la moi j'affiche 1 select avec 5 ou 6 villes et un botuon envoyer, aucune erreur, pour moi ça fonctionne...
<?php


$idSql = mysql_connect('localhost', 'root', '') or die('Erreur de connexion');
mysql_select_db('xxx') or die('Base inexistante');

$sql = 'SELECT DISTINCT ville FROM T_evenement';
$query = mysql_query($sql) or die( 'Erreur' );

$tabVille = array();
if (mysql_num_rows($query) != 0)
{
        while ($list = mysql_fetch_assoc( $query )) 
        {
                $tabVille[] = $list['ville']; 
        }
        mysql_close($idSql);
}

//affichage
if (!empty($tabVille))
{
        ?>
        <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
                <select name="ville" onChange="this.form.submit();">
                        <?php
                        foreach ($tabVille as $ville)
                        {
                                echo "<option value='".$ville."'>".$ville."</option>"; 
                        }
                        ?>
                </select>
                <input type="submit" name="valider" id="valider" value="Envoyer" />
        </form>
        <?php
}
else
{
?>


         <table border="1" cellpadding="5" cellspacing="1" bgcolor="#8FEC77">
       <tr>
            <td width="191" height="2" bgcolor="#7DB85A"></td>
            <td width="20">&nbsp;</td>
       </tr>
          <tr>
            <td>&nbsp;</td>
            <td width="300" align="left" valign="top" bgcolor="#FFFFFF">
         


<th bgcolor="#009037" align="center" class="couleurjaune">Date </th>
<th bgcolor="#009037" align="center" class="couleurjaune">Jour</th>
<th bgcolor="#009037" align="center" class="couleurjaune">Nom du l'événement </th>
<th bgcolor="#009037" align="center" class="couleurjaune">Descriptif</th>
<th bgcolor="#009037" align="center" class="couleurjaune">Adresse</th>
<th bgcolor="#009037" align="center" class="couleurjaune">Code postal</th>
<th bgcolor="#009037" align="center" class="couleurjaune">Ville</th>
<th bgcolor="#009037" align="center" class="couleurjaune">Heure </th>
<th bgcolor="#009037" align="center" class="couleurjaune">Contact</th>


         
      </tr>   
         
         <?php
}

if (!empty($_POST["ville"]))
{
        $ville = mysql_escape_string($_POST["ville"]);
        $idSql =  mysql_connect('localhost', 'root', '') or die('Erreur de connexion');
        mysql_select_db('xxx') or die('Base inexistante');

        $sql = "SELECT ville,DATE_FORMAT(date, '%d-%m-%Y') as datefr,jour,nom_event,descriptif,adresse,code_postal,heure,contact FROM T_evenement WHERE ville = '".$ville."'";
        $query = mysql_query($sql) or die( 'Erreur' );
        $result = mysql_query($query);

        // Recuperation des resultats
        while ( $list = mysql_fetch_array( $query )) 
        {
                $Ville = $list[0];
            $Datefr = $list[1];
            $Jour  = $list[2];
            $Nom_event = $list[3];
            $Descriptif = $list[4];
            $Adresse = $list[5];
            $Code_postal = $list[6];
            $Heure = $list[7];
            $Contact = $list[8];
            
            
            echo '<tr>
<td>'.$Datefr.'</td>
<td>'.$Jour.'</td>
<td>'.$Nom_event.'</a></td>
<td>'.$Descriptif.'</td>
<td>'.$Adresse.'</a></td>
<td>'.$Code_postal.'</td>
<td>'.$Ville.'</td>
<td>'.$Heure.'</td>
<td>'.$Contact.'</td>
</tr>';

        }

// Deconnexion de la base de donnees
        mysql_close($idSql);
}
?>

     </table> 
si pour toi ça na va pas, re dis moi ce qui ne va pas...

EDIT: j'ai fait des modifs re essaye si tu l'a fait
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 14 Messages

18 nov. 2011, 17:53

moi aussi j'ai un select et un bouton envoyer, ça marche bien, mais c'est le résultat qui s'affiche dans un tableau trop grand et les colonnes trop grande dans ma page.Le tableau doit faire au maximum 790 de large.

Encore merci de te pencher sur mon cas ;)

Mammouth du PHP | 790 Messages

18 nov. 2011, 18:31

donc, c'est bien un soucis de css sur ton tableau, regarde le 1er lien que je t'ai donner:
http://a-pellegrini.developpez.com/tuto ... /tableaux/

un peut plus bas dans la page, il te montre comment faire un tableau avec en tete, ex:
    <colgroup>
    	<col span="1" width="200" style="background-color:#B8C7D3" />
        <col span="1" width="150" style="background-color: #CCCCCC" />
    </colgroup>
   
    <thead>
        <tr>
            <th>Navigateurs</th>
            <th>Nombre</th>
        </tr>
    </thead>
est ce que tu as du css ailleurs qui pourrait agir sur ce tableau ?
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 14 Messages

18 nov. 2011, 19:00

il n'y a pas de css sur ma page pour le moment (je travail sur une page blanche pour voir).

Pour la requête j'utilise mysql_fetch_array ne devrais je pas plutôt utiliser mysql_fetch_row ? EDIT:<<<<<< ça renvoi une erreur. donc pas bon

EDIT2

Ca MARCHE :D :P
J'ai repris le tableau à zéro avec le lien que tu m'as donné et j'avais oublié un <tr> et </> entre les <th>

encore merci beaucoup d'avoir passé du temps sur mon problème.


Merci