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   -
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
A voir également:

4 réponses

Utilisateur anonyme
 
Salut,
envoie moi ton msn par mp.
0
niko16 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   2
 
ca y est je te l'ai envoyé j'espere que tu l'a recu...

Merci a toi
0
Utilisateur anonyme
 
Re, non toujours rien reçu :s
0
niko16 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   2
 
je l'ai renvoyé...Il suffit bien de cliquer sur ton pseudo et d'écrire un message dans ton profil??!!

assure toi d'avoir bien activer la réception des messages privés dans ton profil/paramètres/paramètres messagerie si mes souvenirs sont bons...

c'est tout bête mais on s'est jamais ^^
0
Utilisateur anonyme
 
Oui oui elle est bien activée ^^, au pire poste le ici, laisse le 10 minutes et supprime le après. Je reste co.
0
niko16 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   2
 
okeshhhh
0
niko16 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   2
 
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
0