Emily

Inscris le 18/01/2011 à 02:43
  • Nombre de sujets
    6
  • Nombre de messages
    12
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Emily
le 24/02/2011 à 07:11
Selection et desecletion des input
Bonjour,

Je voudrais dans mon formulaire effectuer les operations suivantes:

+ Quand on mets la souris a un input:
* Il affiche un message des instructions,
* Il change la couleur de l'input selectionne ainsi que de la div

+ Quand on enleve la souris du input:

* Il doit tous desactive (les operations precedentes)

ou bien, si il enleve la souris et selectionne un autre input:

* Il doit desactiver les operations de l'input deja secletionne, et les affecter au input recemment selectionne.

Voila mon code:

<html>
<head>
<style type="text/css">
#name, #username, #email {
border-color: #FF0000;
border-style: solid;
border-width: 1px;
border-collapse: collapse;
}

#label01 {
width: 100px;
display:block;
float: right;
}

.frm_fields {
padding: 5px;
}

input:focus {
background: #fc9fff;
}

.CurFocus {
background: #fdecb2;
width: 400px;
}

#msgbox {
display: none;

}
</style>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function(){

$("#frm_login input").focus(function(){ // quand on met la souris au input de la form frm_login


$(this).parent().addClass('CurFocus'); // on ajoute le CurFocus a frm_fields afin de combiner les 2 class
$("#msgbox").fadeIn("normal").html('<img src="info.png" width="20" height="20" align="absmiddle"> Les instructions ici');

return false;
});

$("#frm_login input").blur(function(){ // quand on releve la souris
$(this).parent().removeClass('CurFocus'); // on peut mettre removeClass() pr eliminer toutes les class
$("#msgbox").fadeOut("normal");

return false;
});

});
</script>
</head>

<body>
<?php
include 'site_vars.php';

echo '<form name="frm_login" id="frm_login" action="#" method="POST">';
echo '<div class="frm_fields">';
echo '<label for="name" id="label01">'.$name_var.'</label>';
echo $name_input;
echo '<span id="msgbox"></span>';
echo '</div>';

echo '<div class="frm_fields">';
echo '<label for="username" id="label01">'.$username_var.'</label>';
echo $username_input;
echo '<span id="msgbox"></span>';
echo '</div>';

echo '<div class="frm_fields">';
echo '<label for="email" id="label01">'.$email_var.'</label>';
echo $email_input;
echo '<span id="msgbox"></span>';
echo '</div>';

echo '</div>';

echo $submit_var;

echo '</form>';
?>
</body>
</html>
Emily
Bonjour,

J'ai cree un systeme de notation sur les commentaires des utilisateurs, on peut soit attirubuer un point ou le diminuer, tout va bien, sauf que, quand un utilisateur clique par exemple sur la notation du 2eme commentaire pour lui attribuer un point, ca devait se recharger et afficher un point de plus, mais le probleme c'est que l'affichage des resultats du 2eme commentaire s'affichent sur le premier, en rechargeant la page manuellement, tout revient a la norme, une image explicative ci-dessous:

[img]http://img842.imageshack.us/img842/7052/thumbs.png[/img]

code pour cliquer sur la notation:

<?php
echo '[ <a href="#" onclick="ajax(\'page.php?thumbs=up&number='.$thumbsu.'&idcom='.$idcom.'&menu='.$menu.'&idm='.$idm.'\',\'div1\')" class="Link02"><img src="'.$path2icons.'thumbs_up.png" align="absmiddle" class="Img02"></a><font color="#00FF00"><span id="div1">'.$datat[0].'</span></font> ]';
?>


page.php:

<?php
include '../../../Included_Files/Functions.php';
include '../../../Included_Files/Connect.php';

$idcom = $_GET['idcom'];
$idpseudo = $_GET['idm'];
$thumbs = $_GET['thumbs'];


$number = $_GET['number'];
//echo $number.'<br>';
$idcom = $_GET['idcom'];
//echo $idc.'<br>';
$increment = $number + 1;

$menu = $_GET['menu'];

mysql_select_db($db_general) or die ('Erreur de selection de la BD general: '.mysql_error());
//$update = 'UPDATE comments SET '.$th.' = "'.$increment.'" WHERE idc = "'.$idc.'"';

if ($thumbs == 'up')
{
$update = 'INSERT INTO thumbs VALUES ("", "'.$idcom.'", "'.$idpseudo.'", "1", "0","'.$ip_visiteur.'", "'.$MakkaDateTime.'")';
}
if ($thumbs == 'down')
{
$update = 'INSERT INTO thumbs VALUES ("", "'.$idcom.'", "'.$idpseudo.'", "0", "1","'.$ip_visiteur.'", "'.$MakkaDateTime.'")';
}

//echo $update.'<br>';
$query = mysql_query($update) OR DIE (mysql_error());


//$select_com = 'SELECT * from comments WHERE idcat = 4 AND id_cl = "'.$menu.'"';

$select_com = 'SELECT count(*) FROM thumbs WHERE idcom= "'.$idcom.'"';
//echo $select_com.'<br>';
$result_com = mysql_query ($select_com) or die ('Erreur de selection de commentaires: ' .mysql_error());
$datas = mysql_fetch_array($result_com);
echo $datas[0]; // c'est la ou se situe le probleme je pense
?>


JS:

<!-- Ajax function -->
<script type="text/javascript">
function ajax(page,divAMettreAJour){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(divAMettreAJour).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",page,true);
xmlhttp.send();
}
</script>

Ses derniers messages sur les forums

forum
Emily
pourquoi ne pas les mettre en un seul id:

// la grande div
<div id="machin">
<div id="img1"><img src=""></div>
<div id="img2"><img src=""></div>
<div id="img3"><img src=""></div>
<div id="img4"><img src=""></div>
</div> // fermer la grande div

et comme ca tu auras un seul id unique
Emily
le 24/02/2011 à 07:11
Selection et desecletion des input
Bonjour,

Je voudrais dans mon formulaire effectuer les operations suivantes:

+ Quand on mets la souris a un input:
* Il affiche un message des instructions,
* Il change la couleur de l'input selectionne ainsi que de la div

+ Quand on enleve la souris du input:

* Il doit tous desactive (les operations precedentes)

ou bien, si il enleve la souris et selectionne un autre input:

* Il doit desactiver les operations de l'input deja secletionne, et les affecter au input recemment selectionne.

Voila mon code:

<html>
<head>
<style type="text/css">
#name, #username, #email {
border-color: #FF0000;
border-style: solid;
border-width: 1px;
border-collapse: collapse;
}

#label01 {
width: 100px;
display:block;
float: right;
}

.frm_fields {
padding: 5px;
}

input:focus {
background: #fc9fff;
}

.CurFocus {
background: #fdecb2;
width: 400px;
}

#msgbox {
display: none;

}
</style>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function(){

$("#frm_login input").focus(function(){ // quand on met la souris au input de la form frm_login


$(this).parent().addClass('CurFocus'); // on ajoute le CurFocus a frm_fields afin de combiner les 2 class
$("#msgbox").fadeIn("normal").html('<img src="info.png" width="20" height="20" align="absmiddle"> Les instructions ici');

return false;
});

$("#frm_login input").blur(function(){ // quand on releve la souris
$(this).parent().removeClass('CurFocus'); // on peut mettre removeClass() pr eliminer toutes les class
$("#msgbox").fadeOut("normal");

return false;
});

});
</script>
</head>

<body>
<?php
include 'site_vars.php';

echo '<form name="frm_login" id="frm_login" action="#" method="POST">';
echo '<div class="frm_fields">';
echo '<label for="name" id="label01">'.$name_var.'</label>';
echo $name_input;
echo '<span id="msgbox"></span>';
echo '</div>';

echo '<div class="frm_fields">';
echo '<label for="username" id="label01">'.$username_var.'</label>';
echo $username_input;
echo '<span id="msgbox"></span>';
echo '</div>';

echo '<div class="frm_fields">';
echo '<label for="email" id="label01">'.$email_var.'</label>';
echo $email_input;
echo '<span id="msgbox"></span>';
echo '</div>';

echo '</div>';

echo $submit_var;

echo '</form>';
?>
</body>
</html>

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours