begin process at 2012 05 31 15:17:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

re_cinema


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

re_cinema

jeudi 27 janvier 2005 à 17:50:42 | re_cinema

jaco13



J'ai repris mon message d'en haut en coupant la requête en plusieurs morceaux car le texte était vraiment illisibles.
ps:Les variables du style " horvend " ou " horlundi "sont destinées à récupérer les différents horaires des projections de films du cinéma et cela pour tous les jours de la semaine. 

Bonjour!
J'essaie de me familiariser avec le php et mysql et pour cela, je suis en train de me faire en exemple, un petit site qui représente un cinéma où je pourrai sélectionner le nom du cinéma car il y en a 2, le n° de la salle de projection, le titre du film qui passe, le réalisateur, l'acteur principal et plein d'autres choses encore mais pour ce que j'ai à vous demander, cela pourra suffire je pense.

LE BUT est que la personne qui va se servir de ce site va pouvoir uniquement modifier tous les paramètres cités ci-dessus. Il n'est donc pas utile de faire des pages "ajouter" et "supprimer" dans l'admin. Seule une page "modifier" sera nécessaire.

Pour faire ce programme, je me suis servi d'une base très solide qui fonctionne bien car j'avais la chance d'avoir un copain qui s'y entendait et il m'avait fait un admin du même genre qui fonctionnait très bien! Je me suis donc basé sur ce qu'il avait fait!

Voici mon problème:
La page où se trouvent tous les sélecteurs de menus déroulants et les champs "text" servant à faire les modifications de film se trouvent tous dans la page "modfilm.inc.php".
Lorsque j'ai rempli tous les champs "text" et sélectionné les valeurs désirées dans les différents menus déroulants, je valide avec un bouton "Valider" et je me dirige vers une page "modfilm1.inc.php" où va être inclue la requête de modification vers la BDD.

Lorsque j'arrive sur la page pour faire mes modifications afin de changer les caractéristiques de mon film, les menus déroulants sont bien là avec toutes leurs valeurs dedans et les champs "text" ont encore les valeurs entrées lors de la dernière saisie. Je change les valeurs dans tout ce petit monde et le résultat est que seules les variables inscrites dans les champs "text" sont validées et changées. Les valeurs inscrites dans les menus déroulants ne passent pas du tout et restent sur leur valeur par défaut.

J'ai fait une base avec 6 tables:
"salle" avec  le champs "numsalle"

"cinema" avec le champs "nomcinema"

"genre" avec le champs "nomgenre"

"version" avec le champs "nomversion"

"horaire" avec un champs "nomhoraire"

"film" avec les champs "titre1", "realisateur", acteur1, "acteur2", "acteur3", "musique", "version", "genre", "photo1", "resume", "hormerc", "horjeudi", horvend", "hordim", "horlundi", "hormardi", "cinema", "salle".

Les menus déroulants font partis des 5 premières tables et ce sont ceux-là qui ne fonctionnent pas convenablement.
Quelqu'un pourrait-il m'aider à faire fonctionner ces menus déroulants pour qu'ils gardent en mémoire les valeurs que je leur donne lors des modifications de films?

Dans le code que je laisse sur mon message, il y a des variables que l'on trouve dans la requête et qui s'appellent par exemple $VSalle, $VTitre, $VJeudi ou encore $VMusique. Ce sont des variables qui sont déclarées dans la page "index.php" et elles sont destinées à récupérer la valeur qui se trouve dans les champs "text" ou "menus déroulants" à chaque fois qu'il y une valeur dedans. Ce procédé fonctionne bien sur l'autre programme.

Voici la page "modfilm.inc.php" où se trouvent tous les champs "text" et sélecteurs pour faire les modifications.  Je la mets en entière.
Je mets ensuite la page "modfilm1.inc.php" où est mise la requête qui sert à faire les modifications dans la BDD après avoir validé le bouton "Valider" de "modfilm.inc.php"

"modfilm.inc.php"

<link href="admin.css" rel="stylesheet" type="text/css">
<div id="centrage" style="position:absolute; width:100%; height:100%; z-index:1; left: 0; top: 0;">
  <div id="principal" style="position:absolute; width:760px; height:532px; z-index:1; left: 50%; top: 50%;" class="calqueprincipal">
  <div id="tableau" style="position:absolute; width:704px; height:424px; z-index:1; left: 30px; top: 41px;">   
    <table width="686" border="2">
      <tr>
        <td width="158" bgcolor="#999999" class="libelleadmin">Cin&eacute;ma:</td>
  <td width="228" bgcolor="#CCCCCC" align="center"><select name="SelectCine">
          <?
  // On récupère toute la table "film" afin de l'exploiter un peu plus loin.
   $resultat=mysql_query("SELECT * FROM film");
     $resfilm=mysql_fetch_array($resultat,MYSQL_ASSOC);

  // On récupère en premier les valeurs écrites dans la table "cinema" pour les faire défiler dans le sélecteur.
  $resultat=mysql_query("SELECT * FROM cinema");
     WHILE ( $res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
     echo '<option>'.$res[nomcinema].'</option>';
   }
  ?>
        </select></td>
  <td colspan="2" rowspan="2" bgcolor="#666666" class="libelleadmin">Heures des s&eacute;ances </td>
      </tr>
      <tr>
        <td bgcolor="#999999" class="libelleadmin">N&deg; de salle: </td>
        <td bgcolor="#CCCCCC" align="center"><select name="SelectSalle">
  <? $resultat=mysql_query("SELECT * FROM salle");
   WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
     echo '<option>'.$res[numsalle].'</option>';
   }
  ?>
        </select></td>
      </tr>
      <tr>
        <td bgcolor="#999999" class="libelleadmin">Titre du film: </td>
        <td bgcolor="#CCCCCC" align="center"><? echo '<input name="TexteTitre" type="text" value="'.$resfilm['titre1'].'">';?></td>
        <td width="193" bgcolor="#999999" class="libelleadmin">Mercredi:</td>
        <td width="68" bgcolor="#CCCCCC" align="center"><select name="SelectMerc">
  <? $resultat=mysql_query("SELECT * FROM horaire");
    WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
     echo '<option>'.$res[nomhoraire].'</option>';
    }
  ?>
        </select></td>
      </tr>
      <tr>
        <td bgcolor="#999999" class="libelleadmin">R&eacute;alisateur:</td>
        <td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteReali" type="text" value="'.$resfilm['realisateur'].'">';?></td>
        <td bgcolor="#999999" class="libelleadmin">Jeudi:</td>
        <td bgcolor="#CCCCCC" align="center"><select name="SelectJeudi">
  <? $resultat=mysql_query("SELECT * FROM horaire");
    WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
     echo '<option>'.$res[nomhoraire].'</option>';
    }
  ?>
        </select></td>
      </tr>
      <tr>
        <td bgcolor="#999999" class="libelleadmin">Acteur1:</td>
        <td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteActeur1" type="text" value="'.$resfilm['acteur1'].'">';?></td>
        <td bgcolor="#999999" class="libelleadmin">Vendredi:</td>
        <td bgcolor="#CCCCCC" align="center"><select name="SelectVend">
  <? $resultat=mysql_query("SELECT * FROM horaire");
    WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
     echo '<option>'.$res[nomhoraire].'</option>';
    }
  ?>
        </select></td>
      </tr>
      <tr>
        <td bgcolor="#999999" class="libelleadmin">Acteur2:</td>
        <td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteActeur2" type="text" value="'.$resfilm['acteur2'].'">';?></td>
        <td colspan="2">&nbsp;</td>
      </tr>  
      <tr>
        <td bgcolor="#999999" class="libelleadmin">Acteur3:</td>
        <td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteActeur3" type="text" value="'.$resfilm['acteur3'].'">';?></td>
        <td bgcolor="#FFFFFF" class="libelleadmin">Samedi:</td>
        <td bgcolor="#CCCCCC" align="center"><select name="SelectSam">
  <? $resultat=mysql_query("SELECT * FROM horaire");
    WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
     echo '<option>'.$res[nomhoraire].'</option>';
    }
  ?>
        </select></td>
      </tr>
      <tr>
        <td bgcolor="#999999" class="libelleadmin">Musique de: </td>
        <td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteMusique" type="text" value="'.$resfilm['musique'].'">';?></td>
        <td bgcolor="#FF0000" class="libelleadmin">Dimanche:</td>
        <td bgcolor="#CCCCCC" align="center"><select name="SelectDim">
  <? $resultat=mysql_query("SELECT * FROM horaire");
    WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
     echo '<option>'.$res[nomhoraire].'</option>';
    }
  ?>
        </select></td>
      </tr>
      <tr>
        <td bgcolor="#999999" class="libelleadmin">Version originale: </td>
        <td bgcolor="#CCCCCC" align="center"><select name="SelectVersion">
  <? $resultat=mysql_query("SELECT * FROM version");
   WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
    echo '<option>'.$res['nomversion'].'</option>';
    }
  ?>
        </select></td>
        <td bgcolor="#999999" class="libelleadmin">Lundi:</td>
        <td bgcolor="#CCCCCC" align="center"><select name="SelectLundi">
  <? $resultat=mysql_query("SELECT * FROM horaire");
    WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
     echo '<option>'.$res[nomhoraire].'</option>';
    }
  ?>
        </select></td>
      </tr>
      <tr>
        <td bgcolor="#999999" class="libelleadmin">Genre:</td>
        <td bgcolor="#CCCCCC" align="center"><select name="SelectGenre">
        <? $resultat=mysql_query("SELECT * FROM genre");
   WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
     echo '<option>'.$res[nomgenre].'</option>';
   }
  ?>
  </select></td>
        <td bgcolor="#999999" class="libelleadmin">Mardi:</td>
        <td bgcolor="#CCCCCC" align="center"><select name="SelectMardi">
  <? $resultat=mysql_query("SELECT * FROM horaire");
    WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
     echo '<option>'.$res[nomhoraire].'</option>';
    }
  ?>
        </select></td>
      </tr>
      <tr>
        <td bgcolor="#999999" class="libelleadmin">Photo de l'affiche: </td>
        <td bgcolor="#CCCCCC" align="center"><? echo'<input name="file1" type="file" value="'.$resfilm['photo1'].'">';?></td>
        <td colspan="2" bgcolor="#CCCCCC">&nbsp;</td>
      </tr>
      <tr bgcolor="#999999">
        <td colspan="4" class="libelleadmin">R&eacute;sum&eacute; du film </td>
      </tr>
      <tr bgcolor="#CCCCCC">
        <td colspan="4" align="center"><textarea name="TexteResume" cols="80" rows="4"><? echo(str_replace("<br>", chr(10), $resfilm['resume']));?></textarea></td>
      </tr>
      <tr>
        <td colspan="2" align="center" bgcolor="#666666"><input name="ModFilm1" type="submit" value="Valider"></td>
        <td colspan="2" align="center" bgcolor="#666666"><input name="Annuler" type="submit" value="Annuler"></td>
      </tr>
    </table>
  </div>   
  <div id="Layer1" style="position:absolute; width:638px; height:25px; z-index:2; left: 19px; top: 7px;" class="titremodifcarac">Modifiez les caract&eacute;ristiques des films projet&eacute;s cette semaine dans chaque salle </div>
  </div>
</div>

"modfilm1.inc.php"

<?
$VPhoto=basename($VPhoto);

//On remplace le caractère ASCII 10 (retour chariot) par la chaîne <br>.
$VResume=str_replace(chr(10),"<br>",$VResume);

// Supression de apostrophes dans le champs "résumé".
$VResume=str_replace("'","\'", $VResume);

$resultat=mysql_query("SELECT * FROM film");
$res=mysql_fetch_array($resultat,MYSQL_ASSOC);

$res=mysql_query("UPDATE film SET titre1='$VTitre',realisateur='$VRealisateur',acteur1='$VActeur1',acteur2='$VActeur2',
acteur3='$VActeur3',musique='$VMusique',version='$VVersion',genre='$VGenre',
photo1='$VPhoto',resume='$VResume',hormerc='$VMercredi',horjeudi='$VJeudi',
horvend='$VVendredi',horsam='$VSamedi',hordim='$VDimanche',horlundi='$VLundi',
hormardi='$VMardi',cinema='$VCinema',salle='VSalle'");

?>

SALUT

jeudi 27 janvier 2005 à 18:07:34 | Re : re_cinema

Anthomicro

Salut,

la prochaine fois NE POSTE PAS 36 TOPICS, CONTINUES DANS LE TOPIC INITIAL.

Merci

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
jeudi 27 janvier 2005 à 22:04:26 | Re : re_cinema

eXon

Membre Club
La couleur rouge est très agressante et dur pour les yeux. Tu veux peut-être attirer l'attention du monde mais ce n'est pas nécéssaire pour avoir de l'aide. Ton message est également très lourd et trop spécifique. Trouve d'où vient ton problème et pose une question qui te permeterra de comprendre comment résoudre ton problème.

----------------
eXon
http://www.lookstrike.com
jeudi 27 janvier 2005 à 22:54:52 | Re : re_cinema

jaco13

ok, le rouge est aggressif, je vais donc changer de couleur et essayer de rendre ma question plus compréhensible.

Voici un concentré de la page "modfilm.inc.php" où il y a 3 variables différentes. 
2 variables qui sont des champs "text" et qui s'appellent "TexteTitre" ( pour écrire le titre du film) et "TexteMusique" ( pour écrire le nom du compositeur). La 3ème variable est un menu déroulant  qui s'appelle "SelectVersion" permettant de dire si c'est une version originale ou non.( donc menu déroulant avec "oui" et "non" dedans).

Code du sélecteur:
  <td bgcolor="#CCCCCC" align="center"><select name="SelectVersion">
  <? $resultat=mysql_query("SELECT * FROM version");
   WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
    echo '<option>'.$res['nomversion'].'</option>';
    }
  
?>
   </select></td>

Codes des 2 champs "Text":

<td bgcolor="#CCCCCC" align="center"><? echo '<input name="TexteTitre" type="text" value="'.$resfilm['titre1'].'">';?></td>


<td bgcolor="#CCCCCC" align="center"><? echo'<input name="TexteMusique" type="text" value="'.$resfilm['musique'].'">';?></td>



Voici un concentré de la page "modfilm1.inc.php" où se trouve ma requête.


<?

$resultat=mysql_query("SELECT * FROM film");
$res=mysql_fetch_array($resultat,MYSQL_ASSOC);

$res=mysql_query("UPDATE film SET titre1='$VTitre', musique='$VMusique', version='$VVersion'");
?>

Tel que c'est là, les 2 champs de ma table " titre1 et musique " sont bien modifiés dans la base de données mais c'est le sélecteur qui ne fonctionne pas. Le champs "version" n'est pas modifié dans la table!

jeudi 27 janvier 2005 à 23:57:12 | Re : re_cinema

eXon

Membre Club
Tu dois rajouter qu'est-ce que chacun est égal (chaque option). Change ton echo '<option>'.$res['nomversion'].'</option>';  par echo '<option value="'.$res['nomversion'].'">'.$res['nomversion'].'</option>';

----------------
eXon
http://www.lookstrike.com
vendredi 28 janvier 2005 à 00:27:10 | Re : re_cinema

jaco13

Voilà un copier/coller de ce que j'ai mis dans mon sélecteur et ça ne fonctionne toujours pas:

  <? $resultat=mysql_query("SELECT * FROM version");
   WHILE($res=mysql_fetch_array($resultat,MYSQL_ASSOC)){
    echo '<option value="'.$res['nomversion'].'">'.$res['nomversion'].'</option>';
    }
  ?>
        </select></td>

vendredi 28 janvier 2005 à 03:49:36 | Re : re_cinema

eXon

Membre Club
Affiche ta variable $VVersion. Est-ce qu'elle contient bien ce que tu as sélectionné?

----------------
eXon
http://www.lookstrike.com
vendredi 28 janvier 2005 à 08:55:10 | Re : re_cinema

davwart

fait un echo $VVersion pour voir ce qu'il t'affiche. De plus, donne le code html, plutot que php ! Là on verra si ton formulaire est valide ou pas. -------------------------------------Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
vendredi 28 janvier 2005 à 09:54:30 | Re : re_cinema

jaco13



Affiche ta variable $VVersion. Est-ce qu'elle contient bien ce que tu as sélectionné?
- Comment fait-on pour afficher la variable $VVersion? Je ne suis pas très expérimenté en php. je voulais justement faire ce petit site pour moi pour me faire un peu à tout cela.

- Le formulaire est bien valide! La structure de ce code fonctionne très bien dans un autre programme! Le seul et unique formulaire se trouve dans la page "index.php" et toutes les autres pages sont des pages "include" comme celle dont je parle qui s'appelle "modfilm.inc.php".. Elles vont toutes s'imbriquer dans "index.php" et se servent donc du formulaire qu'il y a dedans.
Le truc est que je n'arrive pas à "Update" les valeurs qu'il y a dans les sélecteurs. Je ne suis pas très fort en php et pour faire çà, je me calque sur ce que mon ex-copain m'avait fait dans l'autre programme et qui fonctionnait très bien!
Mais si quelqu'un veut voir çà de plus près, je peux lui envoyer les 3 pages de code que j'ai faites pour l'instant dans dreamweaver et la base mysql que j'ai faite, c'est tout à fait possible par mail.
Pour l'instant tout fonctionne, sauf ce problème sur les sélecteurs.

J'ai fait une base avec 6 tables:
"salle" avec  le champs "numsalle"

"cinema" avec le champs "nomcinema"

"genre" avec le champs "nomgenre"

"version" avec le champs "nomversion"

"horaire" avec un champs "nomhoraire"

"film" avec les champs "titre1", "realisateur", acteur1, "acteur2", "acteur3", "musique", "version", "genre", "photo1", "resume", "hormerc", "horjeudi", horvend", "hordim", "horlundi", "hormardi", "cinema", "salle".

Les menus déroulants font partis des 5 premières tables et ce sont ceux-là qui ne fonctionnent pas convenablement. Alors peut-être qu'il y a un "WHERE" à introduire dans la requête?

vendredi 28 janvier 2005 à 11:10:47 | Re : re_cinema

mixo11


echo $VVERSION;


suite à mon message dans un topic précédent (j'avais pas vu que tu avais reposté un autre) ca vient du probleme de value c sur, si tu arrives pas a update c qu'il trouve pas ta bonne value sélected au pire on fera un javascript 5/5 mais il faut que tu dises si avec cette nouvelle version tu peux voir la value sélectionné dans la variable.



"Marco mal se pasejo"

1 2 3

Cette discussion est classée dans : mysql, champs, resultat, res, fetch


Répondre à ce message

Sujets en rapport avec ce message

Cinéma [ par jaco13 ] Bonjour!J'essaie de me familiariser avec le php et mysql et pour cela, je suis en train de me faire en exemple, un petit site qui représente un cinéma ptit problème [ par Xuor ] j'ai un chtit problème quand je veux récuperer des données dans ma baseje le fait le ma manière suivante :$resultat = mysql_query("SELECT * FROM annon Probleme entre 2 tables !!! [ par winroro98 ] Bonjour ! je suis debutant dans le php car je viens juste de mi mettre il y a 5 min et je bug sur un probleme de table.je veux faire apparaitre dans m affichage des contenus d'une table mysql [ par hedi2003 ] salut, je rencontre un problème d'affichage des enregistrements se trouvant sur une base de données. le code php contient un script d'insertion et un Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource [ par alanbraxe31 ] bonjour à tous!voici mon script:$query = "SELECT distinct nfa_a FROM archive WHERE nfa_a LIKE \"%$Mot%\" ";$result = mysql_query($query);$row = mysql_ Equivalence de mysql_fetch_array [ par ansdodou ] Je voudrai savoir quelle est l'équivalent de la fonction mysql_fetch_array pour un connection ODBC car la fonction ODBC_fetch_array ne fonctionne pas REORGANISER DES CHAMPS MYSQL [ par pyrosmoke ] jai un probleme, jai une table news avec un id auto incrémentéjai une page qui maffiche toujours les 5 premieres newssauf que quand je supprime une ne place dans resultat requete mysql [ par jdaviaud ] Petite question bete mais pour laquelle je ne trouve pas de solution simpleJe fais une requete avec une condition et elle me renvoi 100 résultats trié Création de cookie après avoir complété un formulaire [ par ikaros ] Bonjour,Je voudrais qu'un cookie soit créé après qu'un formulaire ait été complété et qu'une base de données ait été mise à jour. J'ai mis l'instructi pb d'affichage avec mysql_fetch_array [ par rocknroll2 ] Slt à tousj'ai 1 blême d'affichage après un select dont voici le code:mysql_select_db($database, $connectbase);$reponse = mysql_query($query_reponse,


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,827 sec (4)

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