mise en page RESOLU

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : mise en page RESOLU

Re: mise en page

par manureva2b » 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

Re: mise en page

par juliette » 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 ?

Re: mise en page

par manureva2b » 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 ;)

Re: mise en page

par juliette » 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

Re: mise en page

par manureva2b » 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', '');

Re: mise en page

par juliette » 18 nov. 2011, 14:49

si ça va pas, donne moi l'export sql de ta table bdd correspondant a ce script

Re: mise en page

par juliette » 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);
}

}
    }
?>

Re: mise en page

par manureva2b » 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

Re: mise en page

par juliette » 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...

Re: mise en page

par manureva2b » 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:

@++

Re: mise en page

par juliette » 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/

mise en page RESOLU

par manureva2b » 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