Recherche chaud: comment nettoyer cire surgi wax petit eperon osseux apprendre excel aux enfants fabriquer une veste de cowboy comment faire un bracelet fistail comment fair unback handspring gmx ouvrir ma boite courriel C0sta Crociera primavera
Index Loisirs Santé Technologie

Comment afficher les données de DB dans les colonnes avec PHP et MySQL

Publié:2014-06-13Source: général
Advertisement

Ceci est un moyen facile et rapide d'afficher des lignes de données à partir d'une base de données en colonnes. Chaque fois que vous avez besoin d'avoir des données à partir d'une propagation DB en colonnes ceci est un moyen facile de le faire et en changeant une seule valeur que vous pouvez avoir une colonne ou autant que vous le souhaitez.

Cet article suppose que vous disposez d'un serveur Web qui supporte PHP et un serveur MySQL. La dernière hypothèse est que vous avez une sorte de programme pour l'écriture de code, de préférence avec la coloration du code, mais si vous êtes très prudent lors de l'écriture du code (ou simplement copier et coller le mien), même le Bloc-notes ferez. Si ces hypothèses sont correctes, nous allons commencer et de faire un petit extrait astucieux qui recueille des données à partir de la base de données et affiche les données dans les colonnes (autant ou aussi peu que vous le souhaitez



Cet article a été identifiée comme un bout.

Cela signifie qu'il est hors d'un bon début, mais il a encore de place pour grandir dans une ressource plus utile. Jusqu'à l'article atteint son plein potentiel, il sera caché des résultats de recherche. Pouvez-vous l'aider à prospérer? Si vous pensez que l'article propose des instructions complètes et précises, vous pouvez supprimer ce tag.

Étapes

1

Faire une table dans la base de données que nous pouvons entrer certaines valeurs en autant notre script a quelque chose à afficher. Le tableau sera assez simple avec seulement deux colonnes, pour ce tutoriel, nous allons utiliser cat_id et cat_name, qui est court pour la catégorie id et catégorie nom. Ce serait quelque chose que vous pouvez utiliser en conjonction avec un script de galerie. Lorsque vous créez des tables dans la base vous pouvez le faire à partir de la ligne de commande. Certaines personnes préfèrent utiliser PHP-myadmin (google). Le code pour la table est affichée dans la prochaine étape.

2

Entrez le code suivant: CREATE TABLE catégorie (cat_id INT (4), cat_name CHAR (25), la clé primaire (cat_id)) = MOTEUR INNODB;

3

Pensez à changer les valeurs que nous utilisons dans le script avec votre propre, ou même l'étendre si vous vous sentez pour elle d'insérer des données dans la table que vous utilisez la requête suivante:. INSERT INTO catégorie (cat_id, cat_name) VALUES (' 1 ',' Fleurs '); Pour insérer plusieurs lignes simplement copier et coller, modifier l'ID et cat_name VALUES (' 2 ',' Oiseaux ') et ainsi de suite. Pour les besoins de cet exercice, je recommande que vous mettez dans au moins neuf enregistrements dans la table afin que nous puissions afficher 3 colonnes en 3 rangées. Sentez-vous libre d'ajouter plus.

4

Assurez-vous que vous avez une table dans la base de données appelée catégorie avec certains de cat_id et cat_names. Nous sommes maintenant prêts à commencer à coder le script. Créer un display_table.php de fichier appelé et de l'ouvrir dans votre éditeur de choix. Rappelez-vous que tout script PHP doit être situé entre l'ouverture balise <? Php et la fermeture?>. La première chose que nous avons à faire est d'établir une connexion à la base de données que nous pouvons utiliser quand nous voulons envoyer une requête pour obtenir certaines données. $ Connection = mysql_connect ('your.mysql.com', 'nom d'utilisateur', 'mot de passe '); $ db = mysql_select_db (' base de données ', $ connection); Modifiez les valeurs pour correspondre à votre nom du serveur, nom d'utilisateur, mot de passe et le nom de base de données.

5

Définir une limite pour le nombre de colonnes nous voulons afficher. Cette limite peut être modifiée pour montrer quoi que ce soit de 1 à autant que vous le souhaitez. Pour l'instant nous avons mis la limite à 3 comme suit: $ td_limit = 3; Nous avons également besoin d'un compteur de garder une trace du nombre de colonnes, nous avons imprimé. Ce compteur est utilisé pour insérer une nouvelle ligne quand il atteint la limite fixée à $ td_limit et il doit être 0 pour commencer puisque nous avons imprimé pas encore TD: $ count = 0;

6

Créer une requête et l'envoyer à la base de données, le tout en une seule fois, afin que nous puissions obtenir des données de notre table appelée catégorie Il est assez simple et explicite:. $ Get_categories_query = mysql_query ("SELECT * FROM catégorie ORDER BY cat_name" );

7

Ouvrez une table et une rangée de table comme ceci: echo ""; Maintenant, nous arrivons à la bonne substance. Ce script est exécuté à travers les données de la ligne de base de données en ligne et à attraper chaque ligne et faire des choses avec elle, nous allons utiliser une boucle while. Alors que les boucles sont grands pour beaucoup de choses, en particulier pour faire des listes, ce qui est un peu ce que nous faisons ici. La boucle while est une fonction et il doit être dit exactement ce qu'il est censé faire une boucle par. Dans notre cas, il est le jeu de résultats de notre recherche qui reçoivent l'aide mysql_fetch_assoc () avec notre requête comme argument et définir les lignes résultant de $ cat_list_data.while ($ cat_list_data = mysql_fetch_assoc ($ get_categories_query)) {} La boucle while est vide si rien d'intéressant ne se passera si vous essayez d'exécuter le script, en fait, votre serveur vous donnera un message d'erreur, mais nous allons ajouter quelques trucs dans la boucle while pour la faire, pour ainsi dire. De l'ensemble de résultats défini dans $ cat_list_data nous pouvons maintenant définir des variables à l'intérieur de la boucle while que nous allons utiliser pour afficher dans notre liste. Toujours dans cette étape, nous allons définir des variables pour l'ouverture d'une nouvelle ligne de tableau () et la fermeture d'une ligne de tableau () que nous utiliserons lorsque nous avons imprimé le nombre de TD défini dans $ td_limit: cat_id $ = $ cat_list_data ['cat_id'] ; $ cat_name = $ cat_list_data ['cat_name']; $ tr_open = ""; $ tr_close = ""; oubliez pas de mettre cela à l'intérieur des accolades de la boucle while!

8

Echo sur un TD avec l'$ cat_name en tant que valeur. Pour l'instant nous allons seulement pour afficher le nom de la catégorie dans notre tableau / liste, je vais inclure une version un peu plus complexe en vertu de conseils où nous mettons en place un lien et quelques autres trucs. Mais pour l'instant nous faisons écho à notre td avec $ cat_name en elle: echo ""; Rappelez-vous de mettre cela à l'intérieur des accolades de la boucle while! Dans cette étape, nous allons ajouter un mécanisme qui vérifie si nous avons imprimé assez de lignes de telle sorte que la limite est atteinte ou non et si la limite est atteinte, nous allons fermer la ligne de la table et en ouvrir un nouveau: if ($ count == $ td_limit) {echo "" $ tr_close tr_open $... "";} Rappelez-vous de mettre cela à l'intérieur des accolades de la boucle while! Seuls deux autres étapes et vous pouvez voir la magie. Dans cette étape, nous allons faire un mécanisme qui vérifie si le comptage a atteint la limite ou non. Si elle a atteint la limite que nous fixons le nombre à zéro, si elle n'a pas atteint la limite on incrémente: si ($ count == $ td_limit) {$ count = 0;} else {$ count ++;} Rappelez-vous de mettre ce à l'intérieur des accolades de la boucle while! La dernière étape consiste à fermer la dernière ligne et la table et nous fait! Cette ligne de code ci-dessous va la boucle while: echo "";

9

Imprimez une liste de 3x3 (si vous avez 9 entrées dans la table de la catégorie). Si vous avez plus d'entrées-vous obtenir plus de lignes. Ajouter plus de lignes et de changer le td_limit de $ au début du script et vous pouvez voir que vous pouvez très facilement changer l'apparence de la liste. Dans la 16e étape, je vous donne le code pour le script entier en une seule fois avec des commentaires.

10

? php // définir le nombre de colonnes que vous voulez $ td_limit = 3; // définir la valeur initiale pour les colonnes écrit $ count = 0; // base de données de requête pour obtenir certaines données pour remplir dans la table $ get_categories_query = mysql_query ("SELECT * FROM catégorie ORDER BY cat_name "); // ouvrir la table et la première table rowecho" "; // créer boucle while qui fonctionne tant que les résultats sont à venir à partir de la querywhile ($ cat_list_data = mysql_fetch_assoc ($ get_categories_query)) {/ / définir des variables à utiliser pour des fins d'affichage et de liaison $ cat_id = $ cat_list_data ['cat_id']; cat_name $ = $ cat_list_data ['cat_name']; // définir des variables pour les étiquettes de lignes ouvertes et proches tr_open $ = ""; tr_close $ = ""; // echo le domaine de la colonne de la table avec un lien enroulé autour du nom echo ""; // si nous avons écrit autant TD comme défini dans la limite, à proximité rangée et ouvrir de nouveau si ($ count == $ td_limit) {echo "" $ tr_close tr_open $... "";} // si nous avons en tant que nombre TD fixés à la limite, mettre comptage à 0 comte autre incrément avec 1 if ($ count == $ td_limit) {$ count = 0;} else {$ count ++;}} // lorsqu'il n'y a pas plus de données, fermer la ligne et la tableecho.

Conseils

Dans le script, nous avons défini l'$ cat_id variable, mais nous ne l'utilisons pas pour rien. ainsi, dans le but de vous montrer comment les scripts travaux on n'a pas besoin, mais dans certains cas, il peut être utile de définir plusieurs variables. Dans le cas où vous où la pensée d'utiliser cette méthode pour énumérer les noms des catégories réelles qui doivent pointer l'utilisateur à une catégorie spécifique cat_id de $ et d'autres variables que vous pourriez avoir dans votre propre table de catégorie peuvent être transmis le long quand faisant un lien sur le nom de la catégorie , comme ceci: echo "? View_cat.php cat_id = $ cat_id & cat_name = $ cat_name". Vous pouvez bien sûr jouer avec la mise en forme de la table, changer la taille de la TD, ajouter un peu de frontière ou de la couleur, jouer avec les polices et beaucoup plus.

[Rédacteur: Admin]
Je vous imagine comme

Articles recommandés

Cliquez Top Ranking