 |
ขอถามเกี่ยวกับ JavaScript php ตรงนี้ผมไม่รู้ว่ารูปแบบการรับค่ามันเป็นยังไง |
|
 |
|
|
 |
 |
|
Code (JavaScript)
$(".flip").click(function(){
$(this).next('.classname').slideToggle('slow');
});
Code (PHP)
echo "<a href="#" class="flip"><CLick</a>
<div class="classname">..............</div>";
|
 |
 |
 |
 |
Date :
2012-06-18 16:38:29 |
By :
Pine |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าเราจะเอา
$row['id'];
มาใส่ใน div class ได้ไหมครับ เพราะผมจะทําให้มัน slideToggle ตามลําดับid ในฐานข้อมูลครับ หรือมีแนวทางอื่นไหมครับที่ดีกว่า
|
 |
 |
 |
 |
Date :
2012-06-18 16:45:26 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ที่ให้ไป มันมีผลต่อ classname ที่อยู่ถัดจาก a.flip อยู่แล้วครับ
สะดวกตรงไม่ต้องมาตั้งชื่อคลาสเองครับ
$(this).next('.classname').slideToggle('slow');
this คือ a.flip นะครับ
ลองแปลตามแกรมม่าอังกฤษ จะได้
สไลด์ คลาสที่ชื่อ classname ที่ถัดจาก a.flip ตัวนี้ (ตัวที่คลิก) อย่างช้าๆ
ลองรันดูนะครับ ^ ^
|
 |
 |
 |
 |
Date :
2012-06-18 16:53:56 |
By :
Pine |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$("<?=$row['tb_id']?>").slideToggle("slow");
ใส่ php tag ด้วยดิครับ
|
 |
 |
 |
 |
Date :
2012-06-18 17:36:58 |
By :
deawx |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
_ติดแค่ตรงนี้แหละครับ มันต้องเป็นยังไงครับ
Code (PHP)
echo "<div class='$row['tb_id']'>
|
 |
 |
 |
 |
Date :
2012-06-18 17:56:20 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".flip").click(function(){
$(".<?=$row['tb_id']?>").slideToggle("slow");
});
});
</script>
|
 |
 |
 |
 |
Date :
2012-06-18 17:56:41 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
echo "<div class='$row['tb_id']'>
ตรงนี้แยกให้ชัดเจนเลยก็ได้ ระหว่าง php กับ html
Code (PHP)
<div class="<?=$row['tb_id']?>">
ส่วนของโค้ด ajax ใช้ของ #6 น่าจะได้เลย
ลองดูนะ
|
 |
 |
 |
 |
Date :
2012-06-18 18:25:58 |
By :
Th@iDev |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เย๊ .. คะแนนแรกมาแย้วววว ..
|
 |
 |
 |
 |
Date :
2012-06-18 18:46:27 |
By :
Th@iDev |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่รอดอีกแล้ว ตานี้เอาโค๊ดมาให้ดูหมดเลย ตาอาจจะลายกันหน่อยอิอิ (คือตอนนี้ผมลัพธ์ออกมาคือมันจะShowทุก ลําดับในฐานข้อมูล แต่พอกดhideมันก็ไม่Hide เลยไปไม่เป็นแล้วครับ)
ุ
คือความต้องการ ผมจะแสดงข้อมูลออกมาประมาณ10แถวคือ10ลําดับ จาก 1 2 3 4 5 6 7 8 9 10 โดยแต่ละลําดับหรือแถวมันจะHideข้อมูลเอาไว้ ถ้าเราคลิกที่แถวนั้นๆ มันจะShowแค่แถวเดียวโดย แถวอื่นๆจะไม่Show (แต่ตอนนี้ปัญหามันShowมาหมดทุกแถวพร้อมๆกันเลย)
Code (PHP)
<script type="text/javascript" src="css/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".flip").click(function(){
$('.<?php $row['tb_id']?>').slideToggle("slow");
});
});
</script>
Code (PHP)
<?php
include("store/connect/connect.php");
$result = mysql_query("SELECT * FROM music");
while($row = mysql_fetch_array($result))
{
echo"<div class='shadow2'>
<div class='content'>";
echo "<table border='0' cellpadding='0' cellspacing='0'>";
echo "<tr>";
echo "<td rowspan='2' >";
echo "<img src=store/upload/$row[tb_img] width='50',height='50' />";
echo "</td>";
echo "<td width='500'>";
echo $row['tb_artist']."-".$row['tb_song'];
echo "</td>";
echo "<td>";
echo $row['tb_categorae'];
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<h3 class='flip'>Show/Hide Listen Player</h3>";
echo "</td>";
echo "<td>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</div>
</div>";
echo "<div class=".$row['tb_id'].">
<p>Test</p>
</div>";
}
?>
|
ประวัติการแก้ไข 2012-06-18 18:53:08
 |
 |
 |
 |
Date :
2012-06-18 18:49:07 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีใครช่วยได้บ้างหมครับ
|
 |
 |
 |
 |
Date :
2012-06-18 20:21:49 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยคลิ๊กขวาแล้ว view source มาหน่อยครับ
|
 |
 |
 |
 |
Date :
2012-06-18 20:47:39 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ThaiProgramer</title>
<script type="text/javascript" src="css/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".flip").click(function(){
$(".panel").slideToggle("slow");
});
});
</script>
<link href="css/Style.css" rel="stylesheet" type="text/css" />
<link href="css/navside.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Wrapper">
<div id="menu">
<ul>
<li><a href="#" title="home">ฟังเพลง</a></li>
<li><a href="#" title="home">เทคโนโลยี</a></li>
<li><a href="#" title="Gallery">คุยสนทนา</a></li>
<li><a href="#" title="Abous us">เว็บบอร์ด</a></li>
<li><a href="#" title="Contact">โปรแกรมที่น่าสนใจ</a></li>
</ul>
</div>
<div id="Content"><div id="Maincontent">
<div class="shadow1">
<div class="content">
<div class='shadow2'>
<div class='content'><table border='0' cellpadding='0' cellspacing='0'><tr><td rowspan='2' ><img src=store/upload/hiphop1.jpg width='50',height='50' /></td><td width='500'>Chris Brown Feat. Lil Wayne-What Your Girl Like</td><td>hiphop</td></tr><tr><td><h3 class='flip'>Show/Hide Listen Player</h3></td><td></td></tr></table></div>
</div><div class='panel'>
<p>Because time is valuable, we deliver quick and easy learning.</p>
<p>At W3Schools, you can study everything you need to learn, in an accessible and handy format.</p>
</div><div class='shadow2'>
<div class='content'><table border='0' cellpadding='0' cellspacing='0'><tr><td rowspan='2' ><img src=store/upload/hiphop1.jpg width='50',height='50' /></td><td width='500'>Lil Wayne Feat. Big Sean- My Homies Still</td><td>dance</td></tr><tr><td><h3 class='flip'>Show/Hide Listen Player</h3></td><td></td></tr></table></div>
</div><div class='panel'>
<p>Because time is valuable, we deliver quick and easy learning.</p>
<p>At W3Schools, you can study everything you need to learn, in an accessible and handy format.</p>
</div> </div>
</div>
<div class="redius1">
<h1 class="subject1">Tecnology</h1>
</div>
<div class="shadow1">
<div class="content">
Box-shadowed element
</div>
</div>
<div class="redius2">
<h1 class="subject1">Program Code</h1>
</div>
<div class="shadow1">
<div class="content">
Box-shadowed element
</div>
</div>
</div>
</div>
<div id="Secondcontent">
<div class="box_redius1">
Border-redius
</div>
</div>
</div>
</body>
</html>
|
ประวัติการแก้ไข 2012-06-18 21:30:02
 |
 |
 |
 |
Date :
2012-06-18 21:28:45 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
echo อยู่แห่งใดครับคุณ
|
 |
 |
 |
 |
Date :
2012-06-18 21:30:08 |
By :
ikikkok |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<script type="text/javascript" src="css/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".flip").click(function(){
$("<?php $row['tb_id']; ?>").slideToggle("slow");
});
});
</script>
Code (PHP)
<?php
include("store/connect/connect.php");
$result = mysql_query("SELECT * FROM music");
while($row = mysql_fetch_array($result))
{
echo"<div class='shadow2'>
<div class='content'>";
echo "<table border='0' cellpadding='0' cellspacing='0'>";
echo "<tr>";
echo "<td rowspan='2' >";
echo "<img src=store/upload/$row[tb_img] width='50',height='50' />";
echo "</td>";
echo "<td width='500'>";
echo $row['tb_artist']."-".$row['tb_song'];
echo "</td>";
echo "<td>";
echo $row['tb_categorae'];
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<h3 class='flip'>Show/Hide Listen Player</h3>";
echo "</td>";
echo "<td>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</div>
</div>";
echo "<div class='".$row['tb_id']."'>
<p>Test</p>
</div>";
}
?>
|
 |
 |
 |
 |
Date :
2012-06-18 21:38:59 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมขอเปลี่ยนโครงสร้าง html สักนิดน่ะครับ
เพื่อสะดวกต่อการใช้ jquery
Code (PHP)
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".flip").click(function(){
$(this).parent().next().slideToggle("slow");
});
});
</script>
<?php
include("store/connect/connect.php");
$result = mysql_query("SELECT * FROM music");
while($row = mysql_fetch_array($result))
{
echo"<div class='shadow2'>
<div class='content'>";
echo "<table border='0' cellpadding='0' cellspacing='0'>";
echo "<tr>";
echo "<td rowspan='2' >";
echo "<img src=store/upload/$row[tb_img] width='50',height='50' />";
echo "</td>";
echo "<td width='500'>";
echo $row['tb_artist']."-".$row['tb_song'];
echo "</td>";
echo "<td>";
echo $row['tb_categorae'];
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<h3 class='flip'>Show/Hide Listen Player</h3>";
echo "</div>";
echo "<div class='".$row['tb_id']."'>
<p>Test</p>
</div>
</div>";
}
?>
|
 |
 |
 |
 |
Date :
2012-06-18 22:47:09 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังเหมือนเดิมครับ ยังไม่ได้เลยครับ
|
 |
 |
 |
 |
Date :
2012-06-18 23:24:42 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเอาโค้ดชุดนี้ไปรันซิครับ
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>ขอถามเกี่ยวกับ JavaScript php ตรงนี้ผมไม่รู้ว่ารูปแบบการรับค่ามันเป็นยังไง -https://www.thaicreate.com/php/forum/079925.html</title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="Unidentifier">
<meta name="Keywords" content="https://www.thaicreate.com/php/forum/078178.html">
<meta name="Description" content="">
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".flip").click(function(){
$(this).parent().next().slideToggle("slow");
});
});
</script>
<link href="css/Style.css" rel="stylesheet" type="text/css" />
<link href="css/navside.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Wrapper">
<div id="menu">
<ul>
<li><a href="#" title="home">ฟังเพลง</a></li>
<li><a href="#" title="home">เทคโนโลยี</a></li>
<li><a href="#" title="Gallery">คุยสนทนา</a></li>
<li><a href="#" title="Abous us">เว็บบอร์ด</a></li>
<li><a href="#" title="Contact">โปรแกรมที่น่าสนใจ</a></li>
</ul>
</div>
<div id="Content"><div id="Maincontent">
<div class="shadow1">
<div class="content">
<div class='shadow2'>
<div class='content'><table border='0' cellpadding='0' cellspacing='0'><tr><td rowspan='2' ><img src=store/upload/hiphop1.jpg width='50',height='50' /></td><td width='500'>Chris Brown Feat. Lil Wayne-What Your Girl Like</td><td>hiphop</td></tr><tr><td></td><td></td></tr></table>
<h3 class='flip'>Show/Hide Listen Player</h3>
</div>
<div class='panel'>
<p>Because time is valuable, we deliver quick and easy learning.</p>
<p>At W3Schools, you can study everything you need to learn, in an accessible and handy format.</p>
</div>
</div>
<div class='shadow2'>
<div class='content'><table border='0' cellpadding='0' cellspacing='0'><tr><td rowspan='2' ><img src=store/upload/hiphop1.jpg width='50',height='50' /></td><td width='500'>Lil Wayne Feat. Big Sean- My Homies Still</td><td>dance</td></tr><tr><td></td><td></td></tr></table>
<h3 class='flip'>Show/Hide Listen Player</h3>
</div><div class='panel'>
<p>Because time is valuable, we deliver quick and easy learning.</p>
<p>At W3Schools, you can study everything you need to learn, in an accessible and handy format.</p>
</div> </div>
</div>
<div class="redius1">
<h1 class="subject1">Tecnology</h1>
</div>
<div class="shadow1">
<div class="content">
Box-shadowed element
</div>
</div>
<div class="redius2">
<h1 class="subject1">Program Code</h1>
</div>
<div class="shadow1">
<div class="content">
Box-shadowed element
</div>
</div>
</div>
</div>
<div id="Secondcontent">
<div class="box_redius1">
Border-redius
</div>
</div>
</div>
</body>
</html>
|
 |
 |
 |
 |
Date :
2012-06-18 23:48:19 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่มีการเปลี่ยนแปลง เพราะผมรันทั้งชุดเมื่อกี้ก็เหมือนตัวนี้เลย
|
 |
 |
 |
 |
Date :
2012-06-18 23:58:10 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาโค้ดที่ผมให้ใน #18 แล้วเซฟเป็นไฟล์ html น่ะครับ
ในเครื่องที่ผมทดลองมันใช้งานได้น่ะครับ
|
 |
 |
 |
 |
Date :
2012-06-19 00:05:15 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
ประวัติการแก้ไข 2012-06-19 00:31:05
 |
 |
 |
 |
Date :
2012-06-19 00:13:01 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อันนั้นผมเข้าใจว่าได้แต่ผมใช้ while มาวนด้วยน่ะสิ จะทํายังไงอ่ะ
|
 |
 |
 |
 |
Date :
2012-06-19 00:14:19 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองไล่โครงสร้างของ html ดีๆครับ
Code (PHP)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".flip").click(function(){
$(this).parent().next().slideToggle("slow");
});
});
</script>
</head>
<body>
<?php
while(......){
echo "<div class='content'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr><td rowspan='2' >";
echo $row['tb_artist']."-".$row['tb_song']."</td><td>".$row['tb_categorae']."</td></tr>
</table>
<h3 class='flip'>Show/Hide Listen Player</h3>
</div>
<div>";
echo "<p>Because time is valuable, we deliver quick and easy learning.</p>
<p>At W3Schools, you can study everything you need to learn, in an accessible and handy format.</p>
</div>";
}
//echo "<div class='".$row['tb_id']."'> ไม่ต้องใช้ class แล้วล่ะครับ เอาแค่ div เฉยๆก็พอ หรือจะใส่ไว้ก็ไม่เป็นไรครับ ไม่มีผลอะไรกับ jquery
?>
|
ประวัติการแก้ไข 2012-06-19 00:30:23
 |
 |
 |
 |
Date :
2012-06-19 00:25:35 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทําไมมันShow ทุกแถวเลยอ่ะครับ มาถึงมันโชว์ก่อนแล้วมันHideไม่ได้ด้วย
Code (PHP)
echo "<div class='".$row['tb_id']."'>
ตัวนี้ให้ไว้ในWhile หรือนอก Whileครับ
|
 |
 |
 |
 |
Date :
2012-06-19 11:45:33 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับเพิ่ม panel ของ class เข้าไปครับ
Code (JavaScript)
$(this).parents().next('.panel').slideToggle("slow");
|
 |
 |
 |
 |
Date :
2012-06-19 20:45:50 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|