Status ON AIR php

Résolu
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 - 16 mars 2010 à 09:35
catstrike Messages postés 210 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 30 novembre 2012 - 16 mars 2010 à 22:31
Bonjour,

Je sais que ça peu parraître asser simple mais je m'y retrouve plus ^^

Je voudrais que sur ma page index.php, il y est écris" A l'antenne: (Pseudo du mec à l'antenne) !" si un membre à coché une case dans son profil.

Le système de profil étant relativement simple, ça ne devrais pas poser de problème, mais je galère un peu ^^"

Donc ma table s'apelle: "admin", dedans j'ai 4 champs: Login, Password, Rang, ON_AIR.

ON_AIR étant par default à 0.

Je voudrais afficher une case à coché dans la page de profil qui est coché si ON_AIR = 1 et qui n'est pas coché si ON_AIR = 0.

Mais je voudrais que quand je clique sur le bouton du formulaire pour changer les informations du profil (et donc la case à coché), que si la case est coché, ça change ON_AIR en 1 et si la case n'est pas coché ou qu'on viens de la décocher ça change ON_AIR en 0 ^^"

J'espère que j'ai réussis à me faire comprendre ^^

J'attend vos réponses avec impatience =)
A voir également:

5 réponses

catstrike Messages postés 210 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 30 novembre 2012 7
16 mars 2010 à 10:04
Pour ce qui est du bouton on_air dans le formulaire. (page profil)

<input type="checkbox" name="on_air" id="on_air" /> <label for="on_air">On Air</label>


Pour ce qui est de la page qui enregistre les modifications du formulaire.
<?php
if(empty($_POST['on_air'])) //si on air est vide
{
$on_air = "0" ; //on le met a 0
}
else
$on_air = "1" ; //sinon on le met à 1

mysql_query("UPDATE admin SET on_air = '$on_air' WHERE id = '$id' "); //ici tu change les valeurs
?>
Pour ce qui est de la page qui affichera on_air ou pas (index.php si g bien saisi)
<?php
if ($donnees['on_air'] == "1") {
$on_air ='<img src="on_air_on" alt="On_air" title="On_air" />' ;
}
else {
$on_air ='<img src="on_air_off" alt="On_air" title="On_air" />' ;
}
echo $on_air; ?>

J'éspére t'avoir aider :-)
0
catstrike Messages postés 210 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 30 novembre 2012 7
16 mars 2010 à 14:20
alors sa t'as aidé ?
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
16 mars 2010 à 19:40
ça marche à moitiée seulement ^^"

Comme le script que j'avais fais en fait :s

En fait, ça fonctionne pour la désactivation du status ON AIR, quan je le met manuellement à 1 dans la BDD et que je le désactive avec le script ça fonctionne mais quand je veux l'activer ça ne fonctionne pas :s

En fait, quand je met toute les recherches dans les if comme ça: == 1 et non comme ça == "1" ça affiche le bon status sur le profil, ça me coche la case quand je modifie le profil, ça fonctoinne quand je le désactive mais ça ne fonctionne pas quand je veux le réactiver .....

Enfin c'est bizarre :s
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
16 mars 2010 à 20:53
J'ai réussis à le faire c'est bon =)

Voici les codes si ça peut aider =)

Profil.php

<form action="status_modif.php" method="post">
<?php
require_once('info.php');
mysql_connect("".$ip_BDD."", "".$login_BDD."", "".$password_BDD."") or die("Erreur de Connexion");
mysql_select_db("".$database."") or die("Erreur de Séléction de BDD");

$command = "SELECT * FROM admin WHERE Login='".$_SESSION['Login']."'";
$resultat = mysql_query($command) or die('Erreur SQL !<br />'.$command.'<br />'.mysql_error());

while($status = mysql_fetch_array($resultat))
{
?>
	<li><label for="Pseudo">Pseudo Radio: </label><input type="text" name="Pseudo" id="Pseudo" value="<?php echo $status['Pseudo']; ?>" /></li>
	<?php
	if($status['ON_AIR'] == 'on')
	{
	?>
		<li><label for="on_air">ON AIR</label><input type="checkbox" name="on_air" id="on_air" checked="checked" /></li>
	<?php
	}
	else
	{
	?>
		<li><label for="on_air">ON AIR</label><input type="checkbox" name="on_air" id="on_air" /></li>
	<?php
	}
}
?>
<input type="submit" value="Modifier" />
</form>


status_modif.php

<?php
session_start();

require_once('info.php');

mysql_connect("".$ip_BDD."", "".$login_BDD."", "".$password_BDD."") or die("Erreur de Connexion");
mysql_select_db("".$database."") or die("Erreur de Séléction de BDD");

if(isset($_POST['on_air']))
{
	$on_air = 'on';
}
else
{
	$on_air = 'off';
}
$command = "UPDATE admin SET Pseudo='".$_POST['Pseudo']."', ON_AIR='".$on_air."' WHERE Login='".$_SESSION['Login']."'";
$resultat = mysql_query($command) or die('Erreur SQL !<br />'.$command.'<br />'.mysql_error());
?>


index.php

<?php
session_start();

require_once('info.php');

mysql_connect("".$ip_BDD."", "".$login_BDD."", "".$password_BDD."") or die("Erreur de Connexion");
mysql_select_db("".$database."") or die("Erreur de Séléction de BDD");

$command = "SELECT * FROM admin WHERE ON_AIR='on'";
$resultat = mysql_query($command) or die('Erreur SQL !<br />'.$command.'<br />'.mysql_error());

while ($on_air = mysql_fetch_array($resultat))
{
	echo "A l'antenne: ".$on_air['Pseudo']." !";
}
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
catstrike Messages postés 210 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 30 novembre 2012 7
16 mars 2010 à 22:31
content que sa t'ai aider ^^
0