Pb programmation php
Résolu
niko16
Messages postés
65
Date d'inscription
Statut
Membre
Dernière intervention
-
niko16 Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
niko16 Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Ne soyez pas effrayé par la longueur du message. Si vous avez besoin de quelque renseignerment sur mon code n'hésite pas votre aide est la bienvenue.
Voila, j'ai un problème auquel je bute depuis plusieurs heures. En effet, le script ci-dessous est censé afficher toutes les rubriques qui n'ont pas encore été validées.
Jusque la ca va mais au moment de validé cad au moment du clik sur le bouton submit name=ligne rubrique ca me valide toutes les rubriques présentes sur la page au lieu d'une seule!!! Ce qui est normal vu le code mais je n'arrive pas a faire autrement je n'ai pas d'idée et j'avoue que j'ai la cervelle un peu en vrac.
Aidez moi svp c'est assez urgent!!!!
<?php
// Requête sql
$sql = 'SELECT * FROM attente_rubrique';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_rubriques = mysql_num_rows ($req);
while($rubrique = mysql_fetch_array($req))
{
for($i = 0; $i <= $nb_rubriques; $i++)
{
?>
<center>
<img src="img/conf_ajout_rubrique.png"/><br/>
<table id="table_conf_rubrique">
<tr>
<td><br/>
<p name="titre_rubrique" id="titre_conf_rubrique">
<?php echo nl2br($rubrique['titre']);?>
</p>
<br/><br/>
</td>
</tr>
<tr>
<td>
<div name="texte_rubrique" id="texte_conf_rubrique">
<?php echo nl2br($rubrique['texte']);?>
</div>
<div id="lien_modif_rubrique">
<br/><br/><br/><br/>
<center>
<i>Vous pouvez mêttre cette rubrique en ligne, la modifiée ou la supprimer en cliquant sur un des liens ci-dessous</i>
<br/><br/>
<input type="submit" value="Mêttre en ligne" name="ligne_rubrique" class="submit"/>
<input type="button" value="Modifier" name="propose_rubrique" class="submit" onClick="popup()"/>
<input type="submit" value="Supprimer" name="supprimer_rubrique" class="submit"/>
</center>
</div>
</td>
</tr>
</table>
<br/><br/>
</center>
<?php
if(isset($_POST['ligne_rubrique'])) // Si le bouton mise en ligne a été validé
{
if((isset($rubrique['num_rubrique'])) == $i)
{
// Attribution variables
$num_rubrique = $rubrique['num_rubrique'];
$pseudo = $rubrique['pseudo'];
$titre = $rubrique['titre'];
$texte = mysql_real_escape_string($rubrique['texte']);
$jours = $rubrique['jours'];
$heures = $rubrique['heures'];
// Requete SQL
$envoi = "INSERT INTO rubriques VALUES ('$num_rubrique', '$pseudo', '$titre', '$texte', '$jours', '$heures')";
$rep_envoi = mysql_query($envoi);
}
}
$i = $rubrique['num_rubrique'] + 1;
}
}
mysql_close();
?>
Merci d'avance
Ne soyez pas effrayé par la longueur du message. Si vous avez besoin de quelque renseignerment sur mon code n'hésite pas votre aide est la bienvenue.
Voila, j'ai un problème auquel je bute depuis plusieurs heures. En effet, le script ci-dessous est censé afficher toutes les rubriques qui n'ont pas encore été validées.
Jusque la ca va mais au moment de validé cad au moment du clik sur le bouton submit name=ligne rubrique ca me valide toutes les rubriques présentes sur la page au lieu d'une seule!!! Ce qui est normal vu le code mais je n'arrive pas a faire autrement je n'ai pas d'idée et j'avoue que j'ai la cervelle un peu en vrac.
Aidez moi svp c'est assez urgent!!!!
<?php
// Requête sql
$sql = 'SELECT * FROM attente_rubrique';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_rubriques = mysql_num_rows ($req);
while($rubrique = mysql_fetch_array($req))
{
for($i = 0; $i <= $nb_rubriques; $i++)
{
?>
<center>
<img src="img/conf_ajout_rubrique.png"/><br/>
<table id="table_conf_rubrique">
<tr>
<td><br/>
<p name="titre_rubrique" id="titre_conf_rubrique">
<?php echo nl2br($rubrique['titre']);?>
</p>
<br/><br/>
</td>
</tr>
<tr>
<td>
<div name="texte_rubrique" id="texte_conf_rubrique">
<?php echo nl2br($rubrique['texte']);?>
</div>
<div id="lien_modif_rubrique">
<br/><br/><br/><br/>
<center>
<i>Vous pouvez mêttre cette rubrique en ligne, la modifiée ou la supprimer en cliquant sur un des liens ci-dessous</i>
<br/><br/>
<input type="submit" value="Mêttre en ligne" name="ligne_rubrique" class="submit"/>
<input type="button" value="Modifier" name="propose_rubrique" class="submit" onClick="popup()"/>
<input type="submit" value="Supprimer" name="supprimer_rubrique" class="submit"/>
</center>
</div>
</td>
</tr>
</table>
<br/><br/>
</center>
<?php
if(isset($_POST['ligne_rubrique'])) // Si le bouton mise en ligne a été validé
{
if((isset($rubrique['num_rubrique'])) == $i)
{
// Attribution variables
$num_rubrique = $rubrique['num_rubrique'];
$pseudo = $rubrique['pseudo'];
$titre = $rubrique['titre'];
$texte = mysql_real_escape_string($rubrique['texte']);
$jours = $rubrique['jours'];
$heures = $rubrique['heures'];
// Requete SQL
$envoi = "INSERT INTO rubriques VALUES ('$num_rubrique', '$pseudo', '$titre', '$texte', '$jours', '$heures')";
$rep_envoi = mysql_query($envoi);
}
}
$i = $rubrique['num_rubrique'] + 1;
}
}
mysql_close();
?>
Merci d'avance
A voir également:
- Pb programmation php
- Application de programmation - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Problème de programmation digicode extel klavy 3 ✓ - Forum Loisirs / Divertissements
- Retour à la ligne php ✓ - Forum PHP
4 réponses
Oui oui elle est bien activée ^^, au pire poste le ici, laisse le 10 minutes et supprime le après. Je reste co.
bon après un dialogue sur msn avec Sky34gl3 voici la solution :
<?php
session_start();
include ("connect.php");
if(isset($_GET['action']) AND isset($_GET['id'])){
if($_GET['action'] == 'mise_en_ligne') // Si le bouton mise en ligne a été validé
{
$sql = "SELECT * FROM attente_rubrique where num_rubrique='" . $_GET['id'] . "'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// Attribution variables
while($rubrique = mysql_fetch_array($req))
{
$pseudo = $rubrique['pseudo'];
$titre = $rubrique['titre'];
$texte = mysql_real_escape_string($rubrique['texte']);
$jours = $rubrique['jours'];
$heures = $rubrique['heures'];
// Requete SQL
$envoi = "INSERT INTO rubriques VALUES ('', '$pseudo', '$titre', '$texte', '$jours', '$heures')";
$rep_envoi = mysql_query($envoi);
mysql_query("DELETE FROM attente_rubrique where num_rubrique='" . $_GET['id'] . "'");
}
}
if($_GET['action'] == 'supprimer') // Si le bouton mise en ligne a été validé
{
$sql = "SELECT * FROM attente_rubrique where num_rubrique='" . $_GET['id'] . "'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// Attribution variables
while($rubrique = mysql_fetch_array($req))
{
mysql_query("DELETE FROM attente_rubrique where num_rubrique='" . $_GET['id'] . "'");
}
}
}
?>
<html>
<head>
<title>Confirmation de l'ajout de nouvelle(s) rubrique(s)</title>
<link rel="stylesheet" type="text/css" href="styles/design.css"/>
<script type="text/javascript">
function popup(page)
{
var titre = document.getElementById("titre_conf_rubrique").innerHTML
var texte = document.getElementById("texte_conf_rubrique").innerHTML
window.location.href = "modif_rubrique.php?titre="+titre+"&texte="+texte;
}
</script>
</head>
<body>
<table>
<tr>
<td>
<img src="img/logo.bmp" align="left"/>
</td>
<td align="center">
<img src="img/baniere2.bmp"/>
</td>
</tr>
<tr>
<td valign="top" width="5%">
<?php
include("menu.htm");
?>
</td>
<td valign="top" width="65%">
<center>
<table class="titre">
<tr>
<br/><br/><br/><br/>
<td>
<center>
<br><h2><u>Confirmation de l'ajout de nouvelle(s) rubrique(s)</u></h2>
</center>
</td>
</tr>
</table>
</center>
<form action="conf_ajout_rubrique.php" method="post" name="form_rubrique">
<br/><br/><br/><br/><br/><br/><br/>
<?php
// Requête sql
$sql = 'SELECT * FROM attente_rubrique';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_rubriques = mysql_num_rows ($req);
while($rubrique = mysql_fetch_array($req))
{
for($i = 0; $i <= $nb_rubriques; $i++)
{
?>
<center>
<img src="img/conf_ajout_rubrique.png"/><br/>
<table id="table_conf_rubrique">
<tr>
<td><br/>
<p name="titre_rubrique" id="titre_conf_rubrique">
<?php echo nl2br($rubrique['titre']);?>
</p>
<br/><br/>
</td>
</tr>
<tr>
<td>
<div name="texte_rubrique" id="texte_conf_rubrique">
<?php echo nl2br($rubrique['texte']);?>
</div><br/><br/><br/>
<div align="right"> Envoyé le <?php echo $rubrique['jours'];?> à <?php echo $rubrique['heures'];?>
</div>
<div id="lien_modif_rubrique">
<br/><br/><br/>
<center>
<i>Vous pouvez mêttre cette rubrique en ligne, la modifiée ou la supprimer en cliquant sur un des liens ci-dessous</i>
<br/><br/>
<input type="submit" onclick="javascript:document.form_rubrique.action='conf_ajout_rubrique.php?action=mise_en_ligne&id=<?php echo $rubrique['num_rubrique'] ?>'" value="Mettre en ligne" class="submit"/>
<input type="button" value="Modifier" name="propose_rubrique" class="submit" onClick="popup()"/>
<input type="submit" onclick="javascript:document.form_rubrique.action='conf_ajout_rubrique.php?action=supprimer&id=<?php echo $rubrique['num_rubrique'] ?>'" value="Supprimer" class="submit"/>
</center>
</div>
</td>
</tr>
</table>
<br/><br/>
</center>
<?php
$i = $rubrique['num_rubrique'] + 1;
}
}
mysql_close();
?>
</td>
</form>
<td valign="top">
<?php
// Affichage du calendrier
include("calendrier.php");
?>
</td>
</tr>
</table>
</body>
</html>
à noter que c'est lui qui a fait une bonne partie donc grand grand merci a lui
<?php
session_start();
include ("connect.php");
if(isset($_GET['action']) AND isset($_GET['id'])){
if($_GET['action'] == 'mise_en_ligne') // Si le bouton mise en ligne a été validé
{
$sql = "SELECT * FROM attente_rubrique where num_rubrique='" . $_GET['id'] . "'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// Attribution variables
while($rubrique = mysql_fetch_array($req))
{
$pseudo = $rubrique['pseudo'];
$titre = $rubrique['titre'];
$texte = mysql_real_escape_string($rubrique['texte']);
$jours = $rubrique['jours'];
$heures = $rubrique['heures'];
// Requete SQL
$envoi = "INSERT INTO rubriques VALUES ('', '$pseudo', '$titre', '$texte', '$jours', '$heures')";
$rep_envoi = mysql_query($envoi);
mysql_query("DELETE FROM attente_rubrique where num_rubrique='" . $_GET['id'] . "'");
}
}
if($_GET['action'] == 'supprimer') // Si le bouton mise en ligne a été validé
{
$sql = "SELECT * FROM attente_rubrique where num_rubrique='" . $_GET['id'] . "'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// Attribution variables
while($rubrique = mysql_fetch_array($req))
{
mysql_query("DELETE FROM attente_rubrique where num_rubrique='" . $_GET['id'] . "'");
}
}
}
?>
<html>
<head>
<title>Confirmation de l'ajout de nouvelle(s) rubrique(s)</title>
<link rel="stylesheet" type="text/css" href="styles/design.css"/>
<script type="text/javascript">
function popup(page)
{
var titre = document.getElementById("titre_conf_rubrique").innerHTML
var texte = document.getElementById("texte_conf_rubrique").innerHTML
window.location.href = "modif_rubrique.php?titre="+titre+"&texte="+texte;
}
</script>
</head>
<body>
<table>
<tr>
<td>
<img src="img/logo.bmp" align="left"/>
</td>
<td align="center">
<img src="img/baniere2.bmp"/>
</td>
</tr>
<tr>
<td valign="top" width="5%">
<?php
include("menu.htm");
?>
</td>
<td valign="top" width="65%">
<center>
<table class="titre">
<tr>
<br/><br/><br/><br/>
<td>
<center>
<br><h2><u>Confirmation de l'ajout de nouvelle(s) rubrique(s)</u></h2>
</center>
</td>
</tr>
</table>
</center>
<form action="conf_ajout_rubrique.php" method="post" name="form_rubrique">
<br/><br/><br/><br/><br/><br/><br/>
<?php
// Requête sql
$sql = 'SELECT * FROM attente_rubrique';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_rubriques = mysql_num_rows ($req);
while($rubrique = mysql_fetch_array($req))
{
for($i = 0; $i <= $nb_rubriques; $i++)
{
?>
<center>
<img src="img/conf_ajout_rubrique.png"/><br/>
<table id="table_conf_rubrique">
<tr>
<td><br/>
<p name="titre_rubrique" id="titre_conf_rubrique">
<?php echo nl2br($rubrique['titre']);?>
</p>
<br/><br/>
</td>
</tr>
<tr>
<td>
<div name="texte_rubrique" id="texte_conf_rubrique">
<?php echo nl2br($rubrique['texte']);?>
</div><br/><br/><br/>
<div align="right"> Envoyé le <?php echo $rubrique['jours'];?> à <?php echo $rubrique['heures'];?>
</div>
<div id="lien_modif_rubrique">
<br/><br/><br/>
<center>
<i>Vous pouvez mêttre cette rubrique en ligne, la modifiée ou la supprimer en cliquant sur un des liens ci-dessous</i>
<br/><br/>
<input type="submit" onclick="javascript:document.form_rubrique.action='conf_ajout_rubrique.php?action=mise_en_ligne&id=<?php echo $rubrique['num_rubrique'] ?>'" value="Mettre en ligne" class="submit"/>
<input type="button" value="Modifier" name="propose_rubrique" class="submit" onClick="popup()"/>
<input type="submit" onclick="javascript:document.form_rubrique.action='conf_ajout_rubrique.php?action=supprimer&id=<?php echo $rubrique['num_rubrique'] ?>'" value="Supprimer" class="submit"/>
</center>
</div>
</td>
</tr>
</table>
<br/><br/>
</center>
<?php
$i = $rubrique['num_rubrique'] + 1;
}
}
mysql_close();
?>
</td>
</form>
<td valign="top">
<?php
// Affichage du calendrier
include("calendrier.php");
?>
</td>
</tr>
</table>
</body>
</html>
à noter que c'est lui qui a fait une bonne partie donc grand grand merci a lui
Merci a toi