begin process at 2012 05 28 21:53:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

gestion de tableau dynamique


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

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'\">&nbsp;<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'\">&nbsp;<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


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,421 sec (3)

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