A voir également:
- Variable php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Vba range avec variable ✓ - Forum VB / VBA
- Range avec une Variable ✓ - Forum VB / VBA
- Variable d'environnement temp ✓ - Forum Microsoft Office
9 réponses
La reponse donnée est pourtant logique, tu ne peux pas faire ce que tu demandes, une variable ne peut etre modifiée comme ca...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
enfait tu doit pouvoir faire quelque chose comme ça :
mais tu ne peux pas changer le nom de là variable en fonction du contenu d'une variable "directement", tu est obligé d'utilisé les accolades.
$i3 = 3; ${'titre_galphotosfilm'.$i3};
mais tu ne peux pas changer le nom de là variable en fonction du contenu d'une variable "directement", tu est obligé d'utilisé les accolades.
En faite, je souhaite
que suivant un nombre enregistré (c fait) on affiche le meme nombre de champs que l'on rentre ensuite dans la même table de la base de donnée
Ex:
on entre 5,
il y a 5 champs (formulaire - Page php)
donc 5 champs dans la table
Une solution claire ?
que suivant un nombre enregistré (c fait) on affiche le meme nombre de champs que l'on rentre ensuite dans la même table de la base de donnée
Ex:
on entre 5,
il y a 5 champs (formulaire - Page php)
donc 5 champs dans la table
Une solution claire ?
heu je n'ai pas trop compris...
on à une variable, on lui attribue un nombre, suivant ce nombre, des formulaire sont créés, et une table est créé ou alors on rentre des infos dans une table ?
on à une variable, on lui attribue un nombre, suivant ce nombre, des formulaire sont créés, et une table est créé ou alors on rentre des infos dans une table ?
Pourquoi ne pas utiliser un tableau ?
Donnera :
Donc si tu veux le premier titre, il est dans $titre_galphotosfilm[0], le deuxième est dans $titre_galphotosfilm[1] ainsi de suite ...
$titre_galphotosfilm = array('contenu 1','contenu 2','...'); echo '<pre>'.print_r($titre_galphotosfilm,1).'</pre>';
Donnera :
Array ( [0] => contenu 1 [1] => contenu 2 [2] => ... )
Donc si tu veux le premier titre, il est dans $titre_galphotosfilm[0], le deuxième est dans $titre_galphotosfilm[1] ainsi de suite ...
Je commence à être perdu voici le code
<?php session_start(); $login = $_SESSION["login"]; if(!isset($_SESSION["login"]) || $_SESSION["login"] == "") { header("Location: ../../login.php") ; }else{ include('../../../all/inc/base.php'); $login = $_SESSION["login"]; $sql = "SELECT login FROM user"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ; while($data = mysql_fetch_assoc($req)) if($data['login'] == $login) { header("Location: ../../accueil_membre.php") ; }else{ if(isset($_GET['fiche'])) { $idfilm = $_GET['fiche']; } if(isset($_POST['nbrphoto'])) { $nbrphoto = $_POST['nbrphoto']; } if(isset($_POST['titre_galphotosfilm1']) or isset($_POST['libelle_galphotosfilm1'])) { $titre_galphotosfilm1 = $_POST['titre_galphotosfilm1']; $libelle_galphotosfilm1 = $_POST['libelle_galphotosfilm1']; } if(isset($_POST['titre_galphotosfilm2']) or isset($_POST['libelle_galphotosfilm2'])) { $titre_galphotosfilm2 = $_POST['titre_galphotosfilm2']; $libelle_galphotosfilm2 = $_POST['libelle_galphotosfilm2']; } if(isset($_POST['titre_galphotosfilm3']) or isset($_POST['libelle_galphotosfilm3'])) { $titre_galphotosfilm3 = $_POST['titre_galphotosfilm3']; $libelle_galphotosfilm3 = $_POST['libelle_galphotosfilm3']; } if(isset($_POST['titre_galphotosfilm4']) or isset($_POST['libelle_galphotosfilm4'])) { $titre_galphotosfilm4 = $_POST['titre_galphotosfilm4']; $libelle_galphotosfilm4 = $_POST['libelle_galphotosfilm4']; } if(isset($_POST['titre_galphotosfilm5']) or isset($_POST['libelle_galphotosfilm5'])) { $titre_galphotosfilm5 = $_POST['titre_galphotosfilm5']; $libelle_galphotosfilm5 = $_POST['libelle_galphotosfilm5']; } if(isset($_POST['suivant'])) { $suivant = $_POST['suivant']; } if(isset($_POST['terminer'])) { $terminer = $_POST['terminer']; } if(isset($_POST['annuler'])) { $annuler = $_POST['annuler']; } if(!isset($nbrphoto)) { include('../../../all/inc/top.php'); ?> <div id="middle"> <div id="corp"> <div id="barrelieu"> <a href="../../../accueil.php">Accueil principal</a> > <a href="../../index.php">Communauté</a> > <a href="../../accueil_admin.php">Accueil administration</a> > <a href="../cinema.php">Cinéma</a> > <a href="fichefilm.php">Fiches</a> > Ajouts </div> <div id="corp_box"> <div id="corp_boxt"></div> <div id="txt_corpbox"> <div id="boximg_membre"> <div id="box_angtl"></div> <div id="box_angtr"></div> <div id="txt_membre"> Ajout d'un Film<br/> <span class="bold">Fiche (Suite)</span> <?php echo'<form id="liensiteoff" action="ajfichefilms4.php?fiche='.$idfilm.'" method="post">'; ?> <hr/> <?php $sql = "SELECT nom FROM info_film WHERE id_info_film='".$idfilm."'"; //création de la requête SQL $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ; //exécution de la requête SQL while($data = mysql_fetch_assoc($req)) { echo'Nom du film * <input type="text" name="nom" value="'.$data['nom'].'" size="50"/><br/>'; } ?> <hr/> Nombre de photos <input type="text" name="nbrphoto" size="3" onchange="verif(this)"/><br/> <hr/> <input type="submit" name="suivant" value="Suivant"/> <input type="submit" name="annuler" value="Annuler"/> * Ces champs, sont obligatoire.<br/> Suivant ==>> Photos ==>> Secrets de tournages </form> </div> <div id="box_angbl"></div> <div id="box_angbr"></div> </div> <div id="boximg_membrerefl"></div> </div> <div id="corp_boxb"></div> </div> </div> <?php include(''.$aj_dossniveau.'all/inc/right.php');?> </div> <?php include(''.$aj_dossniveau.'all/inc/bottom.php'); }else{ $valreq = ''; $i4 = 1; for($nombre_mots_boucle = 0; $nombre_mots_boucle < $nbrphoto; $nombre_mots_boucle++) { $valreq .= ' or (!isset($titre_galphotosfilm'.$i4.') or !isset($libelle_galphotosfilm'.$i4.'))'; $i4++; } $valreq = ltrim($valreq,' or '); echo $valreq; if($valreq) { include('../../../all/inc/top.php'); ?> <div id="middle"> <div id="corp"> <div id="barrelieu"> <a href="../../../accueil.php">Accueil principal</a> > <a href="../../index.php">Communauté</a> > <a href="../../accueil_admin.php">Accueil administration</a> > <a href="../cinema.php">Cinéma</a> > <a href="fichefilm.php">Fiches</a> > Ajouts </div> <div id="corp_box"> <div id="corp_boxt"></div> <div id="txt_corpbox"> <div id="boximg_membre"> <div id="box_angtl"></div> <div id="box_angtr"></div> <div id="txt_membre"> Ajout d'un Film<br/> <span class="bold">Fiche (Suite)</span> <?php echo'<form id="liensiteoff" action="ajfichefilms4.php?fiche='.$idfilm.'" method="post">'; ?> <hr/> <?php $sql = "SELECT nom FROM info_film WHERE id_info_film='".$idfilm."'"; //création de la requête SQL $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ; //exécution de la requête SQL while($data = mysql_fetch_assoc($req)) { echo'Nom du film * <input type="text" name="nom" value="'.$data['nom'].'" size="50"/><br/>'; } ?> <hr/> Nombre de photos : <?php echo $nbrphoto;?><br/> <?php $valreq = ''; $i = 1; for($nombre_mots_boucle = 0; $nombre_mots_boucle < $nbrphoto; $nombre_mots_boucle++) { $valreq .= 'Nom de la photo <input type="text" name="titre_galphotosfilm'.$i.'" size="50"/><br/>Description de la photo <input type="text" name="libelle_galphotosfilm'.$i.'" size="50"/><br/><hr/>'; $i++; } echo $valreq; $i = $i - 1; echo'<input type="hidden" name="i" value="'.$i.'"/> <input type="hidden" name="nbrphoto" value="'.$nbrphoto.'"/>'; ?> <input type="submit" name="suivant" value="Suivant"/> <input type="submit" name="terminer" value="Terminer"/> <input type="submit" name="annuler" value="Annuler"/> * Ces champs, sont obligatoire.<br/> Suivant ==>> Secrets de tournages </form> </div> <div id="box_angbl"></div> <div id="box_angbr"></div> </div> <div id="boximg_membrerefl"></div> </div> <div id="corp_boxb"></div> </div> </div> <?php include(''.$aj_dossniveau.'all/inc/right.php');?> </div> <?php include(''.$aj_dossniveau.'all/inc/bottom.php'); }else{ $valreq = ''; $i5 = 1; for($nombre_mots_boucle = 0; $nombre_mots_boucle < $i; $nombre_mots_boucle++) { $valreq .= ' or (empty($titre_galphotosfilm'.$i5.') or empty($libelle_galphotosfilm'.$i5.'))'; $i5++; } $valreq = ltrim($valreq,' or '); if($valreq) { include('../../../all/inc/top.php'); ?> <div id="middle"> <div id="corp"> <div id="barrelieu"> <a href="../../../accueil.php">Accueil principal</a> > <a href="../../index.php">Communauté</a> > <a href="../../accueil_admin.php">Accueil administration</a> > <a href="../cinema.php">Cinéma</a> > <a href="fichefilm.php">Fiches</a> > Ajouts </div> <div id="corp_box"> <div id="corp_boxt"></div> <div id="txt_corpbox"> <div id="boximg_membre"> <div id="box_angtl"></div> <div id="box_angtr"></div> <div id="txt_membre"> Ajout d'un Film<br/> <span class="bold">Fiche (Suite)</span> <?php $valreq = ''; $i6 = 1; for($nombre_mots_boucle = 0; $nombre_mots_boucle < $i; $nombre_mots_boucle++) { $valreq .= ' or (($titre_galphotosfilm'.$i6.' == "") or ($libelle_galphotosfilm'.$i6.' == ""))'; $i6++; } $valreq = ltrim($valreq,' or '); if($valreq) { echo' <span style="color:red; text-align: center; font-size: 12px;"><b>Veuillez remplir les champs vides</b></span> '; } echo'<form id="liensiteoff" action="ajfichefilms4.php?fiche='.$idfilm.'" method="post">'; ?> <hr/> <?php $sql = "SELECT nom FROM info_film WHERE id_info_film='".$idfilm."'"; //création de la requête SQL $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ; //exécution de la requête SQL while($data = mysql_fetch_assoc($req)) { echo'Nom du film * <input type="text" name="nom" value="'.$data['nom'].'" size="50"/><br/>'; } ?> <hr/> Nombre de photos : <?php echo $nbrphoto;?><br/> <?php $valreq = ''; $i = 1; for($nombre_mots_boucle = 0; $nombre_mots_boucle < $i; $nombre_mots_boucle++) { $valreq .= 'Nom de la photo <input type="text" name="titre_galphotosfilm'.$i.'" size="50"/><br/>Description de la photo <input type="text" name="libelle_galphotosfilm'.$i.'" size="50"/><br/><hr/>'; $i++; } echo $valreq; $i = $i - 1; echo'<input type="hidden" name="i" value="'.$i.'"/> <input type="hidden" name="nbrphoto" value="'.$nbrphoto.'"/>'; ?> <hr/> <input type="submit" name="suivant" value="Suivant"/> <input type="submit" name="terminer" value="Terminer"/> <input type="submit" name="annuler" value="Annuler"/> * Ces champs, sont obligatoire.<br/> Suivant ==>> Secrets de tournages </form> </div> <div id="box_angbl"></div> <div id="box_angbr"></div> </div> <div id="boximg_membrerefl"></div> </div> <div id="corp_boxb"></div> </div> </div> <?php include(''.$aj_dossniveau.'all/inc/right.php');?> </div> <?php include(''.$aj_dossniveau.'all/inc/bottom.php'); }else{ if(isset($annuler)) { header("Location: ../../accueil_admin.php") ; } include('../../../all/inc/base.php'); if((isset($suivant)) OR (isset($terminer))) { $valreq = ''; $i7 = 1; for($nombre_mots_boucle = 0; $nombre_mots_boucle < $i; $nombre_mots_boucle++) { $valreq .= ' //Titre de la photo $titre_galphotosfilm'.$i7.' = trim($titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("É", "É", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("é", "é", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("è", "è", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("œ", "œ", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("à", "à", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("á", "á", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("â", "â", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ä", "ä", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ã", "ã", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ç", "ç", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ê", "ê", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ë", "ë", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ì", "ì", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("í", "í", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("î", "î", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ï", "ï", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ò", "ò", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ô", "ô", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ö", "ö", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ù", "ù", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("û", "û", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ü", "ü", $titre_galphotosfilm'.$i7.'); $titre_galphotosfilm'.$i7.' = str_replace("ÿ", "ÿ", $titre_galphotosfilm'.$i7.'); //Libelle photo $libelle_galphotosfilm'.$i7.' = trim($libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("É", "É", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("é", "é", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("è", "è", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("œ", "œ", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("à", "à", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("á", "á", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("â", "â", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ä", "ä", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ã", "ã", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ç", "ç", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ê", "ê", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ë", "ë", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ì", "ì", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("í", "í", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("î", "î", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ï", "ï", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ò", "ò", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ô", "ô", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ö", "ö", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ù", "ù", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("û", "û", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ü", "ü", $libelle_galphotosfilm'.$i7.'); $libelle_galphotosfilm'.$i7.' = str_replace("ÿ", "ÿ", $libelle_galphotosfilm'.$i7.');'; $i7++; } $valreq; $valreq = ''; $i5 = 1; for($nombre_mots_boucle = 0; $nombre_mots_boucle < $nbrphoto; $nombre_mots_boucle++) { $valreq .= ' or (!empty($titre_galphotosfilm'.$i5.') or !empty($libelle_galphotosfilm'.$i5.'))'; $i5++; } $valreq = ltrim($valreq,' or '); if($valreq) { $valreq = ''; $i8 = 1; for($nombre_mots_boucle = 0; $nombre_mots_boucle < $i; $nombre_mots_boucle++) { if($i8 < 10) { $i0 = '0'; } $valreq .= ", ('".$idfilm."', '".$titre_galphotosfilm.$i8."', '".$libelle_galphotosfilm.$i8."', '".$idfilm.$i0.$i8.".jpg', '".date('Y-m-d')."', '".$_SESSION["login"]."')"; $i8++; } $valreq = ltrim($valreq,', '); $sql = "INSERT INTO galphotosfilm (nomfilm_galphotosfilm, titre_galphotosfilm, libelle_galphotosfilm, src_galphotosfilm, dateaj_galphotosfilm, auteur_galphotosfilm) VALUES ".$valreq.";"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ; //exécution de la requête SQL }else{ if(isset($suivant)) { header("Location: ajfichefilms5.php?fiche=".$idfilm."") ; }else{ if(isset($annuler)) { header("Location: ../../accueil_admin.php") ; } } } } if($req) //si la requête s'est bien passé, on affiche un message de succès { include('../../../all/inc/base.php'); $login = $_SESSION["login"]; $sql = "SELECT login FROM user"; //création de la requête SQL $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ; //exécution de la requête SQL while($data = mysql_fetch_assoc($req)) if($data['login'] == $login) { header("Location: ../../accueil.php") ; }else{ if(isset($suivant)) { header("Location: ajfichefilms5.php?fiche=".$idfilm."") ; }else{ if(isset($terminer)) { $suivant = ''; $terminer = ''; $annuler = ''; include('../../../all/inc/top.php'); ?> <div id="middle"> <div id="corp"> <div id="barrelieu"> <a href="../../../accueil.php">Accueil principal</a> > <a href="../../index.php">Communauté</a> > <a href="../../accueil_admin.php">Accueil administration</a> > <a href="../cinema.php">Cinéma</a> > <a href="fichefilm.php">Fiches</a> > Ajouts </div> <div id="corp_box"> <div id="corp_boxt"></div> <div id="txt_corpbox"> <div id="boximg_membre"> <div id="box_angtl"></div> <div id="box_angtr"></div> <div id="txt_membre"> Ajout d'un Film<br/> <span class="bold">Fiche</span><br/><br/> Les photos ont bien été ajouté avec succès<br/> Ajouté une autre fiche <a href="ajfichefilm.php">IcI</a> </div> <div id="box_angbl"></div> <div id="box_angbr"></div> </div> <div id="boximg_membrerefl"></div> </div> <div id="corp_boxb"></div> </div> </div> <?php include(''.$aj_dossniveau.'all/inc/right.php');?> </div> <?php include(''.$aj_dossniveau.'all/inc/bottom.php'); }else{ if(isset($annuler)) { header("Location: ../../accueil_admin.php") ; } } } } }else{ include('../../../all/inc/top.php'); ?> <div id="middle"> <div id="corp"> <div id="barrelieu"> <a href="../../../accueil.php">Accueil principal</a> > <a href="../../index.php">Communauté</a> > <a href="../../accueil_admin.php">Accueil administration</a> > <a href="../cinema.php">Cinéma</a> > <a href="fichefilm.php">Fiches</a> > Ajouts </div> <div id="corp_box"> <div id="corp_boxt"></div> <div id="txt_corpbox"> <div id="boximg_membre"> <div id="box_angtl"></div> <div id="box_angtr"></div> <div id="txt_membre"> Ajout d'un Film<br/> <span class="bold">Fiche</span><br/><br/> Une erreur est survenue dans l'ajout dans la base de données<br/> Si le problème persiste, contactez le webmaster<br/> Ajouté une autre fiche <a href="ajfichefilm.php">IcI</a> </div> <div id="box_angbl"></div> <div id="box_angbr"></div> </div> <div id="boximg_membrerefl"></div> </div> <div id="corp_boxb"></div> </div> </div> <?php include(''.$aj_dossniveau.'all/inc/right.php');?> </div> <?php include(''.$aj_dossniveau.'all/inc/bottom.php'); } } } } } } ?>