Mise en page While

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 While

par Aureusms » 29 avr. 2008, 10:08

Il n'y a pas de quoi quoique insérer des données vides n'est pas très productifs... Tu pouvais aussi insérer toutes les données non vides et ressortir ces fameuses données uniquement quand un nombre était impair en utilisant le modulo (pas facile à expliquer alors je te montre un exemple):
$nombre = 1;
while ($nombre < $nb) //$nb représente ton mysql_num_rows
{

if ($nombre%2) echo "ligne pair";
else echo "ligne impair";
$nombre++;
}

par hashut » 28 avr. 2008, 11:40

J'ai trouver
quand j'insere un nouveau liens dans la base automatiquement j'insere un doublon qui as comme variable vide
par exemple

Code : Tout sélectionner

INSERT INTO `webmail` VALUES (1, 'Hotmail', 'hotmail.gif', 'http://login.live.com/'); INSERT INTO `webmail` VALUES (2, 'vide', 'vide', 'vide');
apres je tri par 3 colonne

Code : Tout sélectionner

if($i % 3 ==0) echo "</tr><tr>";
si variable nom = vide

Code : Tout sélectionner

if($nom=='vide'){ echo"blabal";} else { echo"nonblanonblabla";}
voici ma page complete
merci tu m avoir mis sur la voie
<?PHP
include("../conf/conf.php");
$table ="webmail";
@mysql_connect($serveur,$user,$passw) or die("Impossible de se connecter &agrave; la base de donn&eacute;es"); 
@mysql_select_db("$base") or die("Impossible de se connecter &agrave; la base de donn&eacute;es");
$query = "SELECT * FROM $table order by id ";
$result = mysql_query($query);
$nb = mysql_num_rows($result);
$i=0;
echo"<table border=\"1\" align=\"center\" cellpadding=\"2\" cellspacing=\"4\"><tr>";
while ($i < $nb){ 
  $id = mysql_result($result,$i,"id");
  $nom = mysql_result($result,$i,"nom");
  $logo = mysql_result($result,$i,"logo");
  $liens = mysql_result($result,$i,"liens");
if($i % 3 ==0) echo "</tr><tr>";
if($nom=='vide'){
echo"
<TD>
    <table border=\"0\" align=\"center\">
           <tr align=\"center\">
               <td  align=\"center\"></td>
           </tr>
                <tr align=\"center\">
                    <td  align=\"center\"></td>
                </tr>
    </table>
</td>            
";
 }else{
echo"
<TD>
    <table border=\"0\" align=\"center\">
           <tr align=\"center\">
               <td  align=\"center\"><a Href=\"$liens\" TARGET=\"_blank\"><img src=\"../images/pages/email_online/$logo\" alt=\"Email $nom\" border=\"0\"></a></td>
           </tr>
                <tr align=\"center\">
                    <td  align=\"center\"><b>$nom</b></td>
                </tr>
    </table>
</td>            
";
}
 $i++;
}
echo"</tr> </table>";
?>
merci all

par Aureusms » 28 avr. 2008, 10:51

Hmm c'est encore un peu flou... D'où viennent tes fameux lien ? D'une base de données? Si tu remarques l'affichage des liens s'effectue en format impair.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Pb mise en page while

par hashut » 28 avr. 2008, 09:12

re salut
Ok pour le _ c'est un faute de frappe

je m'esplique je voudrais faire un page qui affiche les liens des webmail
sur trois colonne avec un colone vide entre chaque donc affiche

un lien un vide un lien
un vide un lien un vide
un lien un vide un lien
un vide un lien un vide

voila c'est tous
merci

par Aureusms » 26 avr. 2008, 21:55

Bon déjà tu as une erreur avec mysql_num_rows tu as oublié un "_" entre num et rows.
Ensuite pour le reste avec tes choix1 choix 2, .. comprends pas.

Mise en page While

par hashut » 26 avr. 2008, 18:23

Salut
je foudrais metre en page un boucle while mais je bloc

je foudrais affiche le donner dans un tableau de 3 collonne et affiche une fois sur 2

exemple

choix1 vide choix2
vide choix3 vide
choix4 vide choix5
vide choix6 vide
ext....

qui peut maide
voici mon code
$table ="webmail";
@mysql_connect($serveur,$user,$passw) or die("Impossible de se connecter &agrave; la base de donn&eacute;es"); 
@mysql_select_db("$base") or die("Impossible de se connecter &agrave; la base de donn&eacute;es");
$query = "SELECT * FROM $table order by nom asc ";
$result = mysql_query($query);
$nb = mysql_numrows($result);
$i=0;

echo"<table border=\"0\" align=\"center\" width=\"290\" cellpadding=\"2\" cellspacing=\"4\">";
while ($i < $nb){ 
  $id = mysql_result($result,$i,"id");
  $nom = mysql_result($result,$i,"nom");
  $logo = mysql_result($result,$i,"logo");
  $liens = mysql_result($result,$i,"liens");
echo"   
        <tr>
           <td width=\"70\" align=\"center\"><b>$nom</b></td>
           <td><img src=\"../images/pages/email_online/$logo\" alt=\"Email $nom\"></td>
           <td width=\"70\" align=\"center\"><a Href=\"$liens\" TARGET=\"_blank\">Connexion</a></td>
       </tr>
";

 $i++;
}


echo"</table>";
merci