begin process at 2012 05 27 19:42:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > CRÉATION D'UN TABLEAU AVEC CONTENU DYNAMIQUE

CRÉATION D'UN TABLEAU AVEC CONTENU DYNAMIQUE


 Information sur la source

Note :
1 / 10 - par 2 personnes
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Classé sous :table, dynamique, contenu, arbre Niveau :Débutant Date de création :12/08/2010 Date de mise à jour :15/08/2010 21:05:07 Vu :5 378

Auteur : tesniced

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour,

Voici un petit code qui permet de créer un tableau avec du contenu dynamique dans les cellules.
Je m'explique dans mon exemple j'ai pris le cas des animes, un anime possède plusieurs genre.
Donc le script va créer la ligne du tableau et va la compléter avec tous les genres qu'il possède.

je souhaiterai avoir l'avis d'autres personnes.

Source

  • //Fichier SQL
  • --
  • -- Structure de la table `anime`
  • --
  • CREATE TABLE IF NOT EXISTS `anime` (
  • `id_anime` int(11) NOT NULL,
  • `nom_anime` varchar(200) DEFAULT NULL,
  • `type_anime` varchar(200) DEFAULT NULL,
  • `nb_episode` varchar(200) DEFAULT NULL,
  • `annee_prod` varchar(200) DEFAULT NULL,
  • PRIMARY KEY (`id_anime`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  • --
  • -- Structure de la table `appartenir_genre`
  • --
  • CREATE TABLE IF NOT EXISTS `appartenir_genre` (
  • `id_anime` int(11) NOT NULL DEFAULT '0',
  • `nom_genre` varchar(200) NOT NULL DEFAULT '',
  • PRIMARY KEY (`id_anime`,`nom_genre`),
  • KEY `nom_genre` (`nom_genre`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  • --
  • -- Structure de la table `genre`
  • --
  • CREATE TABLE IF NOT EXISTS `genre` (
  • `nom_genre` varchar(200) NOT NULL,
  • `description_genre` varchar(200) DEFAULT NULL,
  • PRIMARY KEY (`nom_genre`)
  • ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  • //Fichier PHP
  • <?php
  • //Connexion a la BDD
  • require 'content/m_cnx.php';
  • cnx_bdd();
  • // On recupere le(s) episode(s) de l'anime
  • $rqt_anime = " SELECT anime.id_anime, nom_anime, nom_genre, type_anime, nb_episode, annee_prod
  • FROM anime left join appartenir_genre
  • ON anime.id_anime=appartenir_genre.id_anime
  • ORDER BY nom_anime, id_anime, nom_genre";
  • $rqt_anime = mysql_query($rqt_anime)or die (mysql_error());
  • ?>
  • <table>
  • <tr>
  • <td>Titre</td>
  • <td>Genre</td>
  • <td>Nb</td>
  • <td>Type</td>
  • <td>Année</td>
  • </tr>
  • <?php
  • $cpt = 0;
  • $eps = '';
  • $eps1 = 0;
  • $table = '';
  • $contenu = '';
  • $genre = '';
  • $type = '';
  • $nb_eps = '';
  • $annee = '';
  • while($anime = mysql_fetch_assoc($rqt_anime))
  • {
  • if($eps!=$anime['id_anime']) //Nouvelle ligne car nouveau anime
  • {
  • if($cpt%2==0)
  • {
  • echo '<tr class="CouleurFond1"><td>'.$contenu.'</td><td>'.$genre.'</td><td>'.$nb_eps.'</td><td>'.$type.'</td><td>'.$annee.'</td></tr>';
  • }
  • else
  • {
  • echo '<tr class="CouleurFond2"><td>'.$contenu.'</td><td>'.$genre.'</td><td>'.$nb_eps.'</td><td>'.$type.'</td><td>'.$annee.'</td></tr>';
  • }
  • $nom_anime = $anime['nom_anime'];
  • $id = $anime['id_anime'];
  • $genre = $anime['nom_genre'];
  • $type = $anime['type_anime'];
  • $nb_eps = $anime['nb_episode'];
  • $annee = $anime['annee_prod'];
  • $contenu = "<a href='index.php?page=AnimeFiche&id=$id'><span>$nom_anime</span></a>";
  • $cpt++;
  • }
  • else //Même anime que précedament alors on continu sur la même ligne
  • {
  • $genre.= ' | '.$anime['nom_genre'];
  • }
  • $eps = $anime['id_anime'];
  • }
  • if($cpt%2==0)
  • {
  • echo '<tr class="CouleurFond1"><td>'.$contenu.'</td><td>'.$genre.'</td><td>'.$nb_eps.'</td><td>'.$type.'</td><td>'.$annee.'</td></tr></table>';
  • }
  • else
  • {
  • echo '<tr class="CouleurFond2"><td>'.$contenu.'</td><td>'.$genre.'</td><td>'.$nb_eps.'</td><td>'.$type.'</td><td>'.$annee.'</td></tr></table>';
  • }
  • ?>
//Fichier SQL

--
-- Structure de la table `anime`
--

CREATE TABLE IF NOT EXISTS `anime` (
  `id_anime` int(11) NOT NULL,
  `nom_anime` varchar(200) DEFAULT NULL,
  `type_anime` varchar(200) DEFAULT NULL,
  `nb_episode` varchar(200) DEFAULT NULL,
  `annee_prod` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`id_anime`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Structure de la table `appartenir_genre`
--

CREATE TABLE IF NOT EXISTS `appartenir_genre` (
  `id_anime` int(11) NOT NULL DEFAULT '0',
  `nom_genre` varchar(200) NOT NULL DEFAULT '',
  PRIMARY KEY (`id_anime`,`nom_genre`),
  KEY `nom_genre` (`nom_genre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Structure de la table `genre`
--

CREATE TABLE IF NOT EXISTS `genre` (
  `nom_genre` varchar(200) NOT NULL,
  `description_genre` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`nom_genre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;



//Fichier PHP

<?php
//Connexion a la BDD
	require 'content/m_cnx.php';
	cnx_bdd();
// On recupere le(s) episode(s) de l'anime
	$rqt_anime = "  SELECT anime.id_anime, nom_anime, nom_genre, type_anime, nb_episode, annee_prod
					FROM anime left join appartenir_genre
					ON anime.id_anime=appartenir_genre.id_anime
					ORDER BY nom_anime, id_anime, nom_genre";
	$rqt_anime = mysql_query($rqt_anime)or die (mysql_error());
?>
<table>
	<tr>
		<td>Titre</td>
		<td>Genre</td>
		<td>Nb</td>
		<td>Type</td>
		<td>Année</td>
	</tr>
<?php
	$cpt = 0;
	$eps = '';
	$eps1 = 0;
	$table = '';
	$contenu = '';
	$genre = '';
	$type = '';
	$nb_eps = '';
	$annee = '';
while($anime = mysql_fetch_assoc($rqt_anime))
{
	if($eps!=$anime['id_anime']) //Nouvelle ligne car nouveau anime
	{
		if($cpt%2==0)
		{
			echo '<tr class="CouleurFond1"><td>'.$contenu.'</td><td>'.$genre.'</td><td>'.$nb_eps.'</td><td>'.$type.'</td><td>'.$annee.'</td></tr>';
		}
		else
		{
			echo '<tr class="CouleurFond2"><td>'.$contenu.'</td><td>'.$genre.'</td><td>'.$nb_eps.'</td><td>'.$type.'</td><td>'.$annee.'</td></tr>';
		}
		$nom_anime = $anime['nom_anime'];
		$id = $anime['id_anime'];
		$genre = $anime['nom_genre'];
		$type = $anime['type_anime'];
		$nb_eps = $anime['nb_episode'];
		$annee = $anime['annee_prod'];
		$contenu = "<a href='index.php?page=AnimeFiche&id=$id'><span>$nom_anime</span></a>";
		$cpt++;
	}
	else //Même anime que précedament alors on continu sur la même ligne
	{
		$genre.= ' | '.$anime['nom_genre'];
	}
	$eps = $anime['id_anime'];
}
if($cpt%2==0)
{
	echo '<tr class="CouleurFond1"><td>'.$contenu.'</td><td>'.$genre.'</td><td>'.$nb_eps.'</td><td>'.$type.'</td><td>'.$annee.'</td></tr></table>';
}
else
{
	echo '<tr class="CouleurFond2"><td>'.$contenu.'</td><td>'.$genre.'</td><td>'.$nb_eps.'</td><td>'.$type.'</td><td>'.$annee.'</td></tr></table>';
}
?>




 Historique

15 août 2010 21:05:07 :
Changement de niveau

 Sources de la même categorie

Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

 Sources en rapport avec celle ci

Source avec une capture CET EXTRAIT PERMET D'AJOUTER DANS UN TABLEAU UNE AGRÉGATION ... par Denis007
EXPORT DE BASE AU FORMAT CSV par remib74
Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
Source avec une capture CLASSE CONSTRUCTEUR DE TABLEAU HTML EN PHP (REVU ET CORRIGÉ) par demonstorm
CRÉER UNE IMAGE À PARTIR DU TEXTE par dilar

Commentaires et avis

Commentaire de tesniced le 13/08/2010 22:09:21

pas de commentaire ?

Commentaire de stay le 14/08/2010 08:51:05

Un avis sur quoi ?

Commentaire de wanou95b le 14/08/2010 21:49:31 1/10

Niveau initié ! Ce script n'a rien d'exceptionnel ! Une banale requête sql, un affichage de tableau très basique... Pas grand chose à commenter effectivement, comme le fait comprendre STAY !

Commentaire de faiblard le 16/08/2010 16:31:56

Je rajouterais que la source n'est même pas la en totalité (on peut pas tester manque le fichier importé...)

Tu mélange traitement et affichage, tu pose des varchars de 200 en base.... posons des champs text aussi tiens ^^". Un nombre d'épisode en varchar comme ca on peut stocker ce que l'on veut (surement pour stocker le encours) c'est moche...

D'après le screen tu peux même avoir des doublons =(

Tu as du surement faire ca rapidement mais cela donne l'impression d'avoir été totalement bâclée. Je ne comprend du coup pas l'utilité de posté ce "morceau de source" (on peu pas l'exploiter en l'état et c'est mal fichu a mon goût...)

Commentaire de kertimanoff le 19/08/2010 10:38:25 1/10

en fait ceci résume parfaitement toute ton histoire:

$rqt = mysql_query("select nom, prenom from unetable");
echo '<table>';
while( $s = mysql_fetch_assoc($rqt) ) {
  echo '<tr><td>'.$s['nom'].'</td><td>'.$s['prenom'].'</td></tr>';
}
echo '</table>';

waaaaw ! merci pour la source!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Récupération du contenu d'une table Mysql en PHP [ par BSide ] Bonjour,dans ma table TABLE se trouvent 3 champs C1, C2 et C3 que je renseigne par un formulaire + INSERT INTO etc.Actuellement se trouvent dans TABLE recuperer le contenu d'une table sur dd [ par oggy ] Salut à tous !Alors voilà, j'ai un problème depuis quelques jours que je n'arrive pas à résoudre.J'ai dans ma base de données une table avec un champ Stockage BDD MySQL vs Fichier [ par carl_hungus ] Salut à tous.Je développe actuellement en PHP5 un framework qui permet (entre autres) de gérer dynamiquement des articles d'un site.Il y a donc une ta tableau dynamique...encore et toujours ! [ par kenny18 ] salut,j'ai une table avec 10 champs (on va les nommer champs1, champs 2, etc...). Pour chaque entr&#233;e, tous les champs ne sont pas renseign&#233;s Menu dynamique + bdd [ par kyript ] Bonjour a tous je cherche a faire un menu avec sous menu dynamique les menu et sous menu irons cherché leurs nom dans une table voici ma table cat g l'adresse d'une images qui est contenu dans le chjamps d'une table et ... [ par Ethan00000 ] je programme en php et je debute si tu sais m'aider ce serais sympa.j'ai une base de données dans laquelle j'ai une table qui contient un champs "imag contenu dynamique d'un mail format html [ par lookoom ] bonjour à tous,me voici a nouveau dans l'impasse !!je voudrais envoyer un mail au format HTML dont le contenu est dynamique (ex:table contenant une re avoir un nom de variable dynamique [ par nougitch ] Bonjour,Est-il possible de modifier le nom d'une variable.Si je prends l'exemple d'une boucle par exemple.Puis-je faire quelque chose du genre :for ($ moteur de recherche sur contenu dynamique [ par caviar ] saluté ... j'ai regardé le scrip http://www.phpcs.com/codes/MOTEUR-RECHERCHE-INTERNE-SIMPLE_13119.aspx qui est très sympas ... et je me demandais si i Comment renvoyer le contenu d'une page dynamique vers un nouveau fichier? [ par fonetiklilian ] Bonjour à tous: Sur mon site, le contenu de la plupart des pages est generée par des requettes mySql... Est il possible de faire une petite fonction


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 : 0,546 sec (3)

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