Affichage HTML de données MySQL

  Information

Affichage sur n colonnes d'une table HTML d'enregistrements venues d'une table MySQL. Vous pouvez mettre autant de colonnes dans la table HTML que vous le desirez.

  code source classé dans  Divers

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 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    
 68    
 69    
 70    
 71    
 72    
 73    
 74    
 75    
 76    
 77    
 78    
                               
<?php
/*---------------------------------------------------------------*/
/*
    Titre : Affichage HTML de données MySQL                                                                              
                                                                                                                          
    URL   : https://phpsources.net/code_s.php?id=46
    Date édition     : 03 Sept 2004                                                                                       
    Date mise à jour : 26 Sept 2019                                                                                      
    Rapport de la maj:                                                                                                    
    - refactoring du code en PHP 7                                                                                        
    - fonctionnement du code vérifié                                                                                    
*/
/*---------------------------------------------------------------*/?>
    CREATE TABLE IF NOT EXISTS `phpsources_test` (
      `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
      `texte` text,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Données de la table `phpsources_test`
    --

    INSERT INTO `phpsources_test` (`id`, `texte`) VALUES
    (1, 'I love PHP'),
    (2, 'I do PHP'),
    (3, 'Hello world'),
    (4, 'Good morning'),
    (5, 'Good night'),
    (6, 'Im Free');

                               
<?php

    // Affichage sur n colonnes
    // Permet de réaliser l'affichage du résultat
    // d'une requête dans un tableau sur n colonnes

    $db_server 'localhost'// Adresse du serveur MySQL
    $db_name '';            // Nom de la base de données
    $db_user_login 'root';  // Nom de l'utilisateur
    $db_user_pass '';       // Mot de passe de l'utilisateur

    // Ouvre une connexion au serveur MySQL
    $conn mysqli_connect($db_server,$db_user_login$db_user_pass$db_name);

    $req "SELECT * FROM phpsources_test";
     
    //--- Résultat ---//
    $res mysqli_query($conn,$req);
    //met les données dans un tableau
    while($data mysqli_fetch_array($res))
    {
    $tablo[]=$data;
    }
    //détermine le nombre de colonnes
    $nbcol=2;

    echo '<table>';
    $nb=count($tablo);
    for($i=0;$i<$nb;$i++){
     
    //les valeurs à afficher
    $valeur1=$tablo[$i]['id'];
    $valeur2=$tablo[$i]['texte'];

    if($i%$nbcol==0)
    echo '<tr>';
    echo '<td>',$valeur1,'<br/>',$valeur2,'</td>';

    if($i%$nbcol==($nbcol-1))
    echo '</tr>';

    }
    echo '</table>';
?>

Exemple :

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
                                
    Imprime :

   <table><tr><td>1<br/>I love PHP</td>
   <td>2<br/>I do PHP</td></tr>
   <tr><td>3<br/>Hello world</td>
   <td>4<br/>Good morning</td></tr>
   <tr><td>5<br/>Good night</td>
   <td>6<br/>Im Free</td></tr></table>

          Fonctions du code - Doc officielle PHP

   php.net   Description Versions PHP OUTIL
   count Compte le nombre d'éléments d'un tableau ou le nombre de propriétés d'un objet PHP 4, PHP 5, PHP 7, PHP 8
   echo Affiche une chaîne de caractères PHP 4, PHP 5, PHP 7, PHP 8
   mysqli_connect Ouvre une connexion à un serveur MySQL PHP 5, PHP 7, PHP 8
   mysqli_fetch_array Retourne une ligne de résultat sous la forme d'un tableau associatif PHP 5, PHP 7, PHP 8
   mysqli_query Exécute une requête sur la base de données PHP 5, PHP 7, PHP 8

   Dites merci aux auteurs pour leurs travail, ça ne coûte rien et ça fait toujours plaisir wink

[9]

  • avatar

    Invité

    24 Juil 2021 à 22:15

    Vraiment merci beaucoup mr

  • avatar

    Invité

    27 Nov 2017 à 20:49

    j'arrive tard mais ça semble plus être des lignes que des colonnes.. enfin bref ça fonctionne aussi comme ça

  • avatar

    Invité

    23 Sept 2011 à 08:48

    il manque une vérification lorsqu'on a pas un nombre de données divisible par le nombre de colonne. Sans cela votre code ne sera pas valide HTML

  • avatar

    Invité

    13 Oct 2010 à 11:31

    merci c'est super ce qu'ont trouve sur phpsources

  • avatar

    Invité

    07 Sept 2010 à 09:57

    Merci pour ce code,
    La plupart du temps, les développeurs qui proposent ce genre de code nous filent 200 lignes de code et on est obligé de trier. Le c'est propre, efficace et très clair. juste l'essentiel. Merci encore :)

  • avatar

    Invité

    15 Aout 2009 à 19:50

    Vraiment c'est super javais ce problème et jai chercher pendant 3 mois
    merciiiiiiii beaucouuuuuup,vous m'avez aider

  • avatar

    Netphotos

    28 Mai 2008 à 16:49

    Je trouve aussi vraiment super le code chez moi ça marche
    etc il faudrait avoir la possibilité de limiter a 5 chiffres par exemple comme google ou encore

    Pages : Préc. 4 5 6 7 8 9 10 ... Suiv. ( vu sur youtube)

  • avatar

    Laurent

    02 Mai 2005 à 19:23

    Franchement, excellent !

  • avatar

    Jok

    02 Mai 2005 à 17:56

    Merci


 Autres snippets qui pourraient vous intéressez

Sauvegarde complète en MySQLi d'une base de données SQL

Compatibilité : PHP 5, PHP 7

Dump (sauvegarde) avec PHP d'une base de données MySQL - Cela inclus les tables et les enregistrements.

Dump complet d'une base de donnée en MySQL

Compatibilité : PHP 4, PHP 5

Dump intégral de votre base de donnée. Avec options uniquement les tables ou les tables et les enregistrements.

Sitedynamique

Compatibilité : PHP 5, PHP 7

Affichage sur n colonnes. Permet de réaliser l'affichage du résultat d'une requête dans un tableau sur n colonnes

Retourne un nombre formaté pour l'affichage avec PHP

Compatibilité : PHP 5, PHP 7

2019 (maj) Insérer 1 ou des espaces à l'affichage d'un nombre, avec les décimales ou sans les décimales, avec la fonction number_format ()

Sauvegarde et analyse les données de GoogleBot

Compatibilité : PHP 5, PHP 7

Spiders moteurs - Ce code sauvegarde dans une table MySQL les données du bot de Google quand il passe sur votre site et permet d'analyser ses données.

Présentation de PHP

PHP débutant et initié 50 Tutoriel

Présentation de MySQL

  03 Sept 2004

Information sur les mises à jour

Dernière mise à jour :

    26 Sept 2019
    refactoring du code en PHP 7
    fonctionnement du code vérifié

40 910 Vues
Compatibilité
PHP 5, 7 et 8+