2013-07-30 3 views
0

У меня есть скрипт, который, когда я нажимаю на один div, сделает еще одно div-шоу или скроется.открыть другой div, когда нажимаем на один инкрементный пронумерованный div

Это отлично работает, но когда я использую это в sql-запросе, и я нажимаю на один div, все остальные будут отображаться :) Так что я думал об инкрементном скрипте, чтобы он автоматически определял div автоматически (который отлично работает), но я не знаю, что использовать внутри java-скрипта, чтобы он работал.

Вот код:

<?php 
$conn = mysql_connect("localhost","user","pass"); 
mysql_select_db("database"); 
mysql_set_charset("UTF8", $conn); 
$a = 1; 
$b = 1;?> 
<script> 
$(".Denumire<?php echo $a; ?>").click(function(){ 
$(".Informatie<?php echo $b; ?>").toggle(); 
}) 

</script><?php 
$construct ="SELECT * FROM tablename "; 
$run = mysql_query($construct) or die(mysql_error()); 
$foundnum = mysql_num_rows($run); 
// Define $color=1 
$color="1"; 
if ($foundnum==0) 
{ 
echo "Nu avem Informații!"; 
} 
else 
{ 

while($runrows = mysql_fetch_assoc($run)) 
{ 
$Denumire = $runrows ['Denumire']; 
$Informatie = $runrows ['Informatie']; 

echo " 

<div id='dam'> 
<div class='Denumire".$a++."'> 
<table> 
<tr> 
<td>$Denumire</td> 
<td><img src='http://bios-diagnostic.ro/wordpress/img/gobottom.png'></td> 
</tr> 
</table> 
</div> 
<div class='Informatie".$b++."'><br>$Informatie<br></div> 
</div><hr><br><br> 
";}}?> 

Проблема заключается в сценарии Java ... Некоторые идеи будут оценены ... спасибо всем.

+1

в строке 7 есть $ а ++, но это за пределами тегов PHP, это правильно? – lelloman

+0

Вы хотите, чтобы $ (". Denumire1") открывал и закрывал $ (". Denumire2") и $ (". Denumire2") для открытия и закрытия $ (". Denumire3") и т. Д. ...? – dcodesmith

+0

Я хочу, чтобы $ (". Denumire1") открывал и закрывал $ (". Informatie1") и $ (". Denumire2") для открытия и закрытия $ (". Informatie2") и т. Д. ... – unknown

ответ

2

Существует метод братьев и сестер в JQuery, и я считаю, что это прекрасно работает, поэтому Javascript должен быть

<script> 
$(".Denumire").click(function(){ 
    $(this).siblings(".Informatie").toggle(); 
}) 
</script> 

и дисплей часть

<div class='Denumire".$a++."'> 

должен быть

<div class='Denumire'> 

надеюсь, эта работа: D

[править]

Чтобы закрыть другие:

<script> 
$(".Denumire").click(function(){ 
    $(".Informatie").hide(); 
    $(this).siblings(".Informatie").show(); 
}) 
</script> 
+0

Я мог бы просто поцеловать тебя ... Спасибо !!! Он отлично работает. – unknown

Смежные вопросы