Accueil > Forum > > > > gestion de tableau dynamique
gestion de tableau dynamique
mardi 28 novembre 2006 à 18:07:09 |
gestion de tableau dynamique

minicooper
|
Bonjour,
Je fais une gestion de dvdtèque avec une base de donnée. j'affiche les résuktat dans un tableau Sous cette forme : image titre genre annee nom realisateur prenomréalisateur voir
ce que je ceux : - je voudrais que lorsque l'on clique sur "voir", on ouvre une nouvelle page qui est la fiche du film. - cette page doit porter le meme non quelque soit le "voir" que l'on clique dans le tableau (detail.php)
ce que je ne vexu pas : - avoir une page distinct par film, car je ne sait pas combien de film il va y avoir dans la dvdteque.
MA question est la suivante
Comment je peut savoir sur quelle ligne du tableau je clique et comment transmettre l'identifiant du film à la page (detail.php).
avez vous une idée??
merci
ps : je vous met le code de l'affichage du tableau peut etre que j'utilise aps la bonne methode, je devrais peut etre stocker les resultat dans un tableau PHP et apres afficher les resultat 15 par 15 par exemple dans un tableau html fixe. qu'en pensez vous?
le code: //connexion à la base if(mysql_select_db("gestion_film")) { $sql = mysql_query('SELECT `titre`,`genre`,`annee`,`image`,`prenomrealisateur`,`nomrealisateur`,`idfilm` FROM `film` WHERE 1 ORDER BY `genre` ASC'); if($sql==TRUE) { $tab = array(); //tableau contenant les idfilm $i=0; while($ligne=mysql_fetch_array($sql)) { print("<TR>"); //on stocke les valeur dans une autre variable pour favoriser l'affichage $titre=$ligne[0]; switch($ligne[1]) { case 1 : $genre="Animation";break; case 2 : $genre="Action-Aventure";break; case 3 : $genre="Biographie";break; case 4 : $genre="Comédie";break; case 5 : $genre="Comédie Dramatique";break; case 6 : $genre="Comédie Musicale";break; case 7 : $genre="Dessins Animés";break; case 8 : $genre="Documentaire";break; case 9 : $genre="Drame";break; case 10 : $genre="Erotique";break; case 11 : $genre="Fantastique";break; case 12 : $genre="Guerre";break; case 13 : $genre="Historique";break; case 14 : $genre="Horreur-Epouvante";break; case 15 : $genre="Policier-Thriller";break; case 16 : $genre="Romance";break; case 17 : $genre="Science-Fictions";break; case 18 : $genre="Western";break; } $tab[$i]=$ligne[6]; $annee=$ligne[2]; $image=$ligne[3]; //$image = substr($image,0,-4);//enléve les 4 derniers caractères ( ".JPG" ) //$image.='.png'; $image="../images/affiche/".$image; //echo $image; $pre_reali=$ligne[4]; $nom_reali=$ligne[5]; print('<td align="center">'); print('<img src="'.$image.'" width="30" height="40" border="0" alt="toto" />'); print('</td>'); print('<td align="center">');print('<font face="Tahoma" size="2" color=#000000><b>'.$titre.'</b><font>');print('</td>'); print('<td align="center">');print('<font face="Tahoma" size="2" color=#000000><b>'.$genre.'</b><font>');print('</td>'); print('<td align="center">');print('<font face="Tahoma" size="2" color=#000000><b>'.$annee.'</b><font>');print('</td>'); print('<td align="center">');print('<font face="Tahoma" size="2" color=#000000><b>'.$pre_reali.'</b><font>');print('</td>'); print('<td align="center">');print('<font face="Tahoma" size="2" color=#000000><b>'.$nom_reali.'</b><font>');print('</td>'); print("<TD bgColor=#FF8040><IMG src=\"../images/effet/x.gif\"></TD>"); //le bouton voir print("<TD align=\"left\" class='Menu0' onmouseover=\"javascript:this.className='Menu1'\" onclick=\"javascript:location.href='detail.php'\" onmouseout=\"javascript:this.className='Menu0'\"> <A href=\"../pages/detail.php\"><font face=\"Tahoma\" size=\"2\"><b>Voir</b><font></A></TD>"); print("<TD bgColor=#FF8040><IMG src=\"../images/effet/x.gif\"></TD>"); print('</td>'); print("</tr>"); } } } else { print("erreur lors de la connection à la base"); } mysql_close($ide);
|
|
mardi 28 novembre 2006 à 18:15:52 |
Re : gestion de tableau dynamique

Bling 182
|
Premier élément de réponse :
Pour ne pas modifier le nom de la page que tu appelles pour voir la description des films, il suffit de passer les variables par méthode POST dans un formulaire. Et pour voir de quel film du veux afficher la description, il faut faire un formulaire, pour chaque film, avec en champ caché idfilm, à partir duquel tu pourras selectionner la description sur l'autre page.
|
|
mercredi 29 novembre 2006 à 16:06:51 |
Re : gestion de tableau dynamique

minicooper
|
MErci, mauis j'ai trouver le solution,
- tout d'abord, j'ai mis un identifiant par ligne de tableau - puis j'ai créer une page et lors de l'ouverture de cettte page je passe la valeur de l'identifiant du film dans l'URL - je peux ensuite recupédans la nouvelle page l'identifiant et afficher en détail le film. JE vous remet la source ça sera peut etre plus parlant.
//connexion à la base de données $ide=mysql_connect("localhost","minicalement","253qep"); if($ide==TRUE) { if(mysql_select_db("gestion_film")) { $sql = mysql_query('SELECT `titre`,`genre`,`annee`,`image`,`prenomrealisateur`,`nomrealisateur`,`idfilm` FROM `film` WHERE 1 ORDER BY `genre` ASC'); if($sql==TRUE) { $tab = array(); $i=0; while($ligne=mysql_fetch_array($sql)) { print('<TR id='.$i.'>'); //on donne un identifiant à la ligne pour savoir par la suite où l'on clique et afficher le bon film //on stocke les valeur dans une autre variable pour favoriser l'affichage $titre=$ligne[0]; switch($ligne[1]) { case 1 : $genre="Animation";break; case 2 : $genre="Action-Aventure";break; case 3 : $genre="Biographie";break; case 4 : $genre="Comédie";break; case 5 : $genre="Comédie Dramatique";break; case 6 : $genre="Comédie Musicale";break; case 7 : $genre="Dessins Animés";break; case 8 : $genre="Documentaire";break; case 9 : $genre="Drame";break; case 10 : $genre="Erotique";break; case 11 : $genre="Fantastique";break; case 12 : $genre="Guerre";break; case 13 : $genre="Historique";break; case 14 : $genre="Horreur-Epouvante";break; case 15 : $genre="Policier-Thriller";break; case 16 : $genre="Romance";break; case 17 : $genre="Science-Fictions";break; case 18 : $genre="Western";break; } $tab[$i]=$ligne[6]; $annee=$ligne[2]; $image=$ligne[3]; //$image = substr($image,0,-4);//enléve les 4 derniers caractères ( ".JPG" ) //$image.='.png'; $image="../images/affiche/".$image; //echo $image; $pre_reali=$ligne[4]; $nom_reali=$ligne[5]; print('<td align="center">'); print('<img src="'.$image.'" width="30" height="40" border="0" alt="toto" />'); print('</td>'); print('<td align="center">');print('<font face="Tahoma" size="2" color=#000000><b>'.$titre.'</b><font>');print('</td>'); print('<td align="center">');print('<font face="Tahoma" size="2" color=#000000><b>'.$genre.'</b><font>');print('</td>'); print('<td align="center">');print('<font face="Tahoma" size="2" color=#000000><b>'.$annee.'</b><font>');print('</td>'); print('<td align="center">');print('<font face="Tahoma" size="2" color=#000000><b>'.$pre_reali.'</b><font>');print('</td>'); print('<td align="center">');print('<font face="Tahoma" size="2" color=#000000><b>'.$nom_reali.'</b><font>');print('</td>'); print("<TD bgColor=#FF8040><IMG src=\"../images/effet/x.gif\"></TD>"); print("<TD align=\"left\" class='Menu0' onmouseover=\"javascript:this.className='Menu1'\" onclick=\"window.open('detail.php?idfilm=$tab[$i]','new', 'status, width=500, height=600'); return false;\" onmouseout=\"javascript:this.className='Menu0'\"> <A href=\"#\"><font face=\"Tahoma\" size=\"2\"><b>Voir</b><font></A></TD>"); print("<TD bgColor=#FF8040><IMG src=\"../images/effet/x.gif\"></TD>"); print('</td>'); print("</tr>"); } } } else { print("erreur lors de la connection à la base"); } mysql_close($ide); } else print("erreur lors de la connection");
?>
|
|
Cette discussion est classée dans : image, case, genre, break, print
Répondre à ce message
Sujets en rapport avec ce message
pb php [ par maxxou56 ]
Lorque je tente de compiler ma page index de mon site en php je reçois le message d'erreur suivant: Parse error: parse error, unexpected T_IF, expect
Fonction utilisant un fichier .ini qui ne marche pas [ par nicomilville ]
Salut,J'ai un problème avec 3 fonctions utilisant un fichier preferences.ini...Elle doivent afficher des smileys et des images en fonction du texte co
comment faire une galerie d'image [ par Malamute7 ]
bonjour voici mon code Photographies de la communes <?php $compteur=0; // connection au serveur
creation de session [ par straos ]
Bonjour, J'aimerais creer une session pour chaque uitlisateur, c'est à dire qu'il faut d'abord être inscrit sur mon site avant d'avoir accès à la page
bug dans fonction simple [ par enibib ]
Bonjour, J'ai un petit soucis avec une fonctions que j'ai créé. Cette fonction me permet de traduire une date stocké en BDD en date "lisible" Mon f
générer une image svg avec php [ par naej56 ]
BonjourJe cherche partout et je ne trouve pas la solution a mon problème.le code que je teste est le suivant: header("image/svg+xml"); print(''
date et heure en 3 étages [ par piteur30 ]
Bonjour voici un script d'affichage de l'heure et la date serveuril affiche le tout sur 2 étages mais j'aimerai qu'il affiche sur 3 étagesexemplela i
Problème formulaire session php [ par VEIIZ0N ]
Bonjour a tous ! J'ai un petit soucis dans un formulaire en session , je précise : - J'ai une page avec un formulaire qui dans on click sur suivant
Remplacer des blocs {masculin/feminin} par masculin ou feminin [ par DarkCid ]
Bonjour, j'ai une chaîne de caractère genre "Bonjour {Monsieur/Madame}, ..." je voudrais pouvoir, selon le sexe que je passe en paramètre, remplacer
Rafraichire tous un code php toute les 10 seconde [ par rxx941 ]
Bonjour, Je cherche un moyen de rafraichir ce code php d'un module xoops mais je ne connais pas le moyen d'y arriver. on ma proposer ce code mais sa
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|