begin process at 2012 05 28 11:22:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

affichage résultat sql en ligne


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

affichage résultat sql en ligne

jeudi 26 février 2009 à 15:00:45 | affichage résultat sql en ligne

winnie39

Bonjour à tous,

Voila,

Je souhaite faire simplement une page "panorama" qui récupère des images via la base de données et les affiches ensuite en 2 ligne de 4 images ( donc 2 ligne et 4 colonne) et ensuite passer à une autre page qui contient les images suivantes et ainsi de suite

Tous fonctionne à merveille, sauf en ce qui concerne l' affichage par ligne... je n' ai qu' une seule colonne contenant mes huit images...
Voici ce dont il s' agit :



<?php

include('admin/connect.php');

      $nb = 4;
      $u = 1;
     
      $messagesParPage=8; //Nous allons afficher 5 messages par page.

//Une connexion SQL doit être ouverte avant cette ligne...
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM panorama'); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
$total=$donnees_total['total']; //On récupère le total pour le placer dans la variable $total.

//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);

if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
     $pageActuelle=intval($_GET['page']);
    
     if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
     {
          $pageActuelle=$nombreDePages;
     }
}
else // Sinon
{
     $pageActuelle=1; // La page actuelle est la n°1   
}

$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire

// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages=mysql_query('SELECT * FROM panorama ORDER BY id_img DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');


while($donnees_messages=mysql_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
{

     echo '<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">';
          if ($u == 1)
          {
          echo"<tr>";
          }
        echo"<td><strong>".stripslashes($donnees_messages['nom'])."</strong></td>";
                $u++;
        echo"</tr>";
               echo" <tr>";
        echo'<td><img src="admin/'.(stripslashes($donnees_messages['image_chemin'])).'" width="100px"></td>';
                if($u>$nb) { echo"</tr>"; $u = 1; }
}
            echo'</table><br />';

echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
     //On va faire notre condition
     if($i==$pageActuelle) //Si il s'agit de la page actuelle...
     {
         echo ' [ '.$i.' ] ';
     }   
     else //Sinon...
     {
          echo ' <a href="panorama.php?page='.$i.'">'.$i.'</a> ';
     }
}
echo '</p>';
?>



Il vaut mieux une bière dans une main que deux n' importe quoi d' autre
jeudi 26 février 2009 à 15:37:56 | Re : affichage résultat sql en ligne

mike1310

Alors je pense qu'il faut que tu sorte ton initailisation de la table de ta boucle. En effet, pour chaque enregistrement tu crée une nouvelle table alors que tu ferme ta table bien après la boucle ... Donc ton html est archie faux.

echo '<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">';
while($donnees_messages=mysql_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
{
          if ($u == 1)
          {
          echo"<tr>";
          }
        echo"<td><strong>".stripslashes($donnees_messages['nom'])."</strong></td>";
                $u++;
        echo"</tr>";
               echo" <tr>";
        echo'<td><img src="admin/'.(stripslashes($donnees_messages['image_chemin'])).'" width="100px"></td>';
                if($u>$nb) { echo"</tr>"; $u = 1; }
}
echo'</table><br />';

Essai déjà ça, tu y verra plus clair je pense, et tiens nous au courant
jeudi 26 février 2009 à 15:48:32 | Re : affichage résultat sql en ligne

winnie39

Merci de me consacrer un peu de temps,

Donc jai bien sorti mon echo'table...' de la boucle,
cela n' a pour seul effet que d' afficher certain des titres associer à mes images sur le côté...



Il vaut mieux une bière dans une main que deux n' importe quoi d' autre


Cette discussion est classée dans : ligne, page, echo, total, pageactuelle


Répondre à ce message

Sujets en rapport avec ce message

Erreur de syntaxe [ par zizou94 ] BonjourJe suis entrain de creer une barre de navigation pour un affichage de resultat. je pense que mon code est un peu pres bon mais lors de l'affich Affichage des resultat d'une requete sur plusieur pages [ par zizou94 ] Bonjour a tous Voila je suis toujours sur la programmation de mon premier site et j ai un souci. Je souhaiterai limiter l'affichage de mes résultat su pourquoi sa ne marche pas? [ par zabou31 ] Salut j'ai un soucis dans ma ligne de l'echo.comment je peux la corriger ? merci d'avance$fichier = file("fichier.txt"); // Nom du fichier à afficher, livre d'or ( message de : X à X ) [ par piteur30 ] Bonjourdans le cadre de mon livre d'or j'aimerai afficher le nombre du 1er et dernier messa Lier un input à un id [ par Krasha ] Bonjour à tous, J'ai un formulaire sous forme de avec plusieurs boutons d'envoi, un par ligne. Chaque bouton d'envoi doit me permettre de ne sélecti probleme maj enregistrement [ par aureliemerlin ] Bonjour, J'ai une page d'affichage d'enregistrement et une page de mise à jour. La page d'affichage fonctionne bien. La page de mise à jour par cont sos problem de modification de donnee dans un formulaire [ par beloufa26 ] bonjour http://www.phpcs.com/infomsg.aspx?ajout=1 j'ai un problem dans la modification le problem il affiche la fiche modification mais au lieu de mo 2 formulaire en conflit [ par scromania ] bonjour, Voila dans la cas ou l'utilisateur et de niveau =9 alors une page (include)et en plus. [code=php]if ($visiteur == 9){ include("modules/Page probleme calcul et mise à jour d'une variable [ par aureliemerlin ] Bonjour à tous, J'ai une table qui s'appelle BDcommission dans laquelle apparait un somme banque, une somme client et un somme apporteur J'ai un fo envoyer un fichier par mail s'il est joint [ par djacquin ] Bonjour, j'ai laborieusement créé un formulaire avec une pièce jointe. La pièce jointe grace à un input type file (nommé fichier1) est uploader sur l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,747 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales