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 :

[Tableaux] Centrer echo ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Par défaut [Tableaux] Centrer echo ?
    Salut

    Ca peut parraître fou , mais je n'arrives pas a centrer mon echo,voici mon code :

    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
    <body link="blue" vlink="#006633" >
    <p align="center" > <u> Recherche </u><br> <br>  
    Recherche par <b> description </b> 	<br> <br>
     
    <?php 
    $SAISIE=$_COOKIE["saisie"];
    $TYPE=$_COOKIE["type"];
    $CHAMP=explode(" ",$SAISIE);
    $COMPTEUR_MOTS=count($CHAMP); echo "<br>";
    ?>		
     
     
    <table border="2" bgcolor="#339933" align="center" cellspacing="2" cellpadding="3" height="1%" width="79%"> 
    <tr bgcolor="white">
    <th>ID</th>	
    <th>Nom Note</th>
    <th bgcolor=yellow>Description</th>
    <th>Date</th>
    <th>Lien</th>					
    </tr>		
    <?php		
     
    // on se connecte à MySQL
    $db = mysql_connect('localhost', '', '');
    // on sélectionne la base
    mysql_select_db('intranet',$db);
    // on crée la requête SQL
    $sql="SELECT id_note,titre,description,date_note,lien FROM note WHERE";
    for ($i=0; $i<count($CHAMP) ;$i++)
    {
    $sql=$sql." description LIKE '%".$CHAMP[$i]."%' and type_note='".$TYPE."'  " ;
    if($i+1<count($CHAMP))
    {$sql=$sql." OR ";}			
    }
    // on envoie la requête
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $total = mysql_num_rows($req);
    // on fait une boucle qui va faire un tour pour chaque enregistrement
    while($data = mysql_fetch_array($req)) 
    {
    // on affiche les informations de l'enregistrement en cours
    echo '<tr bgcolor="white">';
    echo '<td>'.$data["id_note"].'</td>';
    echo '<td>'.$data["titre"].'</td>';
    echo '<td bgcolor=yellow>'.$data["description"].'</td>';
    echo '<td>'.$data["date_note"].'</td>';
    echo  '<td> <a href="'.$data["lien"].'" >    Telechargez!     </a> </td>';
    echo '</tr>';
    }
    // on ferme la connexion à mysql
    mysql_close();
     
     
    echo "Pour la description de la note saisie : <b>".$SAISIE."</b> , vous avez <b>".$total. "</b> résultat(s) dans le tableau ci dessous :" ."<br><br>" ;
    ?>
    </table>
     
     
    	<br> <br> 
    	<a href="Recherche"style="text-decoration:none;color:red"
    				onMouseOver="window.status='';return true"> <b>Retour</b></a>
    	<br>
    	&nbsp
    	</p>
    </body>
     
    </html>
    Cordialement,

  2. #2
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Alors je ne sais pas de quel echo il s'agit
    si je prends une chance je vais y aller pour le dernier
    Citation Envoyé par Kenshin86
    echo "Pour la description de la note saisie : <b>".$SAISIE."</b> , vous avez <b>".$total. "</b> résultat(s) dans le tableau ci dessous :" ."<br><br>" ;
    Si c'est le cas tu peux utiliser la balise center un peu comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<center>Pour la description de la note saisie : <b>'.$SAISIE.'</b> , vous avez <b>'.$total. '</b> résultat(s) dans le tableau ci dessous :' .'</center><br><br>" ;
    ou encore tu peux mettre au lieu du center, la balise <p> en spécifiant son attribut align="center"

  3. #3
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Par défaut
    Oui j'ai déja essayé ça , ça ce changes rien , c'est vraiment étonnant.

    C'est a la suite de l'allégement de mon code conseillé par julp avec la suppression de ma première requete (à propos du count).

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    La partie concernée est peut être tout simplement mal placée : elle aurait certainement plus de sens d'un point de vue de la structure (X)HTML si elle était affichée après la balise </table>.

    Cela dit rien ne vous empêche d'afficher ces informations avant la table comme vous le faisiez avant. Cela vous demandera juste un peu de réorganisation dans votre code.

  5. #5
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Par défaut
    Mais j'ai besoin de la variable "total" pour m'afficher le count dans le "echo" donc , je ne peux pas mettre l'affichage avant le table

    PS : le echo s'affiche correctement après le </table> , mais pas avant

  6. #6
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Par défaut
    Ma page est composé comme ça :

    affichage $saisie (saisie de l'utilisateur) + $count (nombre de résultats)
    <table> (résultats)
    -> Requete (COUNT + RESULTATS)
    </table>

    Donc , julp , je suis obligé de faire 2 requetes ? A moins d'afficher après le tableau (ce que je ne souhaites pas faire) ou la , je pourrais utiliser une requete non ?

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Si mais au prix d'un petit remaniement de votre code. Voilà ce que je voulais dire (j'espère ne pas avoir commis d'erreur en procédant à ces petites modifications) :
    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
    <body link="blue" vlink="#006633" >
    <p align="center" > <u> Recherche </u><br> <br>  
    Recherche par <b> description </b> 	<br> <br>
     
    <?php 
    $SAISIE=$_COOKIE["saisie"];
    $TYPE=$_COOKIE["type"];
    $CHAMP=explode(" ",$SAISIE);
    $COMPTEUR_MOTS=count($CHAMP); echo "<br>";
     
    // on se connecte à MySQL
    $db = mysql_connect('localhost', '', '');
    // on sélectionne la base
    mysql_select_db('intranet',$db);
    // on crée la requête SQL
    $sql="SELECT id_note,titre,description,date_note,lien FROM note WHERE";
    for ($i=0; $i<count($CHAMP) ;$i++)
    {
    $sql=$sql." description LIKE '%".$CHAMP[$i]."%' and type_note='".$TYPE."'  " ;
    if($i+1<count($CHAMP))
    {$sql=$sql." OR ";}			
    }
    // on envoie la requête
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $total = mysql_num_rows($req);
     
    echo "Pour la description de la note saisie : <b>".$SAISIE."</b> , vous avez <b>".$total. "</b> résultat(s) dans le tableau ci dessous :" ."<br><br>" ;
    ?>
     
    <table border="2" bgcolor="#339933" align="center" cellspacing="2" cellpadding="3" height="1%" width="79%"> 
    <tr bgcolor="white">
    <th>ID</th>	
    <th>Nom Note</th>
    <th bgcolor=yellow>Description</th>
    <th>Date</th>
    <th>Lien</th>
    </tr>
     
    <?php
    // on fait une boucle qui va faire un tour pour chaque enregistrement
    while($data = mysql_fetch_array($req)) 
    {
    // on affiche les informations de l'enregistrement en cours
    echo '<tr bgcolor="white">';
    echo '<td>'.$data["id_note"].'</td>';
    echo '<td>'.$data["titre"].'</td>';
    echo '<td bgcolor=yellow>'.$data["description"].'</td>';
    echo '<td>'.$data["date_note"].'</td>';
    echo  '<td> <a href="'.$data["lien"].'" >    Telechargez!     </a> </td>';
    echo '</tr>';
    }
    // on ferme la connexion à mysql
    mysql_close();
    ?>
    </table>
     
     
    	<br> <br> 
    	<a href="Recherche"style="text-decoration:none;color:red"
    				onMouseOver="window.status='';return true"> <b>Retour</b></a>
    	<br>
    	&nbsp
    	</p>
    </body>
     
    </html>

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

Discussions similaires

  1. [Tableaux] un echo dans un echo
    Par Ziltoid dans le forum Langage
    Réponses: 2
    Dernier message: 02/11/2007, 11h14
  2. [Tableaux] echo et print très très lents...
    Par FMaz dans le forum Langage
    Réponses: 13
    Dernier message: 08/10/2006, 07h34
  3. [Tableaux] Code PHP dans un echo
    Par flOZ dans le forum Langage
    Réponses: 7
    Dernier message: 24/05/2006, 10h40
  4. [Tableaux] echo pas adéquate :(
    Par oceane751 dans le forum Langage
    Réponses: 2
    Dernier message: 12/04/2006, 12h38
  5. Centrer 2 tableaux contigus?
    Par midiweb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/02/2006, 20h59

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