 |
มีปัญหาการใช้ select option เวลาดึงการนับจากฐานข้อมูลพอวนลูป |
|
 |
|
|
 |
 |
|
Code (PHP)
$strSQL = "SELECT * FROM chapter WHERE chapter_name = '".$_GET["chapter_name"]."' LIMIT 0 , 20";
|
 |
 |
 |
 |
Date :
2013-02-27 22:20:04 |
By :
fdsdfsdf |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$strSQL = "SELECT * FROM chapter WHERE chapter_name = '".$_GET["chapter_name"]."' ORDER BY ชื่อฟิล์ว ASC ";
ASC : เรียงลำดับน้อย-มาก
DESC : เรียงลำดับมาก-น้อย
|
 |
 |
 |
 |
Date :
2013-02-27 22:21:05 |
By :
Ex-[S]i[L]e[N]t |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$start =0;//start
$end =20;/endding when you select record if want
$strSQL = "SELECT * FROM chapter WHERE chapter_name = '".$_GET["chapter_name"]."' LIMIT $start, $end";
you can test on phpmy admin or database programe if database if values fin result 20 record
echo on page but you can,t select all it as am as all values in table
|
 |
 |
 |
 |
Date :
2013-02-27 22:27:12 |
By :
cvxcv |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณทุกความคิดเห็นครับ
|
 |
 |
 |
 |
Date :
2013-02-28 08:17:30 |
By :
sanatoru5417 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือพอกดเลือกแล้วมันก็จะย้อนกลับไปเลขเดิมอะครับสมมุติกดเลือกไปที่เลข15มันก็จะย้อนกลับไปเลขเดิมที่มีตอนแรกงงมาก
|
 |
 |
 |
 |
Date :
2013-02-28 09:54:40 |
By :
sanatoru5417 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอดูโค๊ดล่าสุดครับ
|
 |
 |
 |
 |
Date :
2013-02-28 10:26:26 |
By :
Ex-[S]i[L]e[N]t |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<select id="manga" class="inputbox" onchange="if (this.options[selectedIndex].value != '') {document.location.href=this.options[selectedIndex].value}" style="width: 50px;" size="1" name="manga">
<? $strSQL = "SELECT * FROM chapter WHERE chapter_name = '".$_GET["chapter_name"]."' ";
$objChapter = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
&p=0;
while($PageC = mysql_fetch_array($objChapter) )
$p=$p+1;
{?>
<option value="reader.php?chapter_name=<?=$Chap["chapter_name"];?>&page=<?=$p;?>" target="manga"><?=$p;?></option>
<?
}
?>
|
ประวัติการแก้ไข 2013-02-28 11:04:43
 |
 |
 |
 |
Date :
2013-02-28 11:03:47 |
By :
sanatoru5417 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เพราะเอา selected="selected" ออกไปแล้ว มันก็ต้องเป็นอย่างนั้นสิครับ
เพราะคุณไม่ได้สั่งให้ตัวไหนมัน "ถูกเลือก" อีก
คุณต้องเช็คว่าเมื่อกดเลือก ข้อมูลอะไรที่จะส่งมา แล้วใช้ข้อมูลนั้นเป็นตัวเปรียบเทียบ
ว่าจะให้ <option> อันไหนมี selected="selected"
แล้วตรงนี้เนี่ย
<select id="manga" class="inputbox" onchange="if (this.options[selectedIndex].value != '') {document.location.href=this.options[selectedIndex].value}" style="width: 50px;" size="1" name="manga">
ตัวแปร selectedIndex นี่มาจากไหนครับ
แล้วมันจะมีค่าอะไรเมื่อคุณกดเลือก
และมันเปลี่ยนแปลงค่าได้จากตรงไหนบ้าง ลองตรวจสอบดูครับ
ถ้ามันเป็น 0 ตลอด มันก็ไม่แปลกที่จะกลับไปเลือกอันแรกเสมออ่ะครับ
|
 |
 |
 |
 |
Date :
2013-02-28 12:48:48 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
selectedIndexนี่รู้สึกว่าจะเอาไว้เรียกเวลาให้มันเลือกเลขแล้วหน้านั้นจะเปลี่ยนไปอะครับ

|
ประวัติการแก้ไข 2013-02-28 17:10:23
 |
 |
 |
 |
Date :
2013-02-28 16:59:55 |
By :
sanatoru5417 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
this.options[selectedIndex].value มันคืออะไร
|
 |
 |
 |
 |
Date :
2013-02-28 17:17:45 |
By :
Ex-[S]i[L]e[N]t |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก NO.10 มันก็ถูกแล้วนิครับ
ถ้าคุณไม่ให้มันขึ้น 33 คุณก็ต้องเปลี่ยนค่าตรงแถวที่ 10 <?=$p;?> (ก็มันลูปมา 33 item อะ จากแถวที่8 ค่าตัว $p มันก็ตามลูป) คุณลองเปลี่ยนดู
|
 |
 |
 |
 |
Date :
2013-02-28 17:49:08 |
By :
vissarud |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<select name="selectcat" id="selectcat" onChange="JavaScript:sel(this.value)"><option value="<?=$objResuut["categoryid"];?>,/+<?=$objResuut["categoryname"];?>"><?=$objResuut["categoryid"]." - ".$objResuut["categoryname"];?></option>
<?
$strSQL = "SELECT * FROM category ORDER BY categoryid ASC";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResuut["categoryid"];?>,/+<?=$objResuut["categoryname"];?>"><?=$objResuut["categoryid"]." - ".$objResuut["categoryname"];?></option>
<?
}
?>
</select>
ลืมไปครับ code ประมาณนี้นะ
|
 |
 |
 |
 |
Date :
2013-02-28 17:52:39 |
By :
vissarud |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วโค้ดข้างบนมันจะเอาค่าที่ไหนใส่ระหว่าง<option>ตรงนี้</option>อะครับแล้วJavaScript:sel มันคืออะไรงง
|
 |
 |
 |
 |
Date :
2013-02-28 18:13:19 |
By :
sanatoru5417 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โปรเจคงานกลุ่มธรรมดาครับ
|
 |
 |
 |
 |
Date :
2013-02-28 20:23:44 |
By :
sanatoru5417 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาโค้ดทั้งหน้ามาเลยครับ
เพราะมันเกี่ยวเนื่องกับส่วนอื่นด้วย ไม่ใช่แค่โค้ดที่คุณยกมา
โดยเฉพาะ selectedIndex เนี่ย มันเป็นตัวแปร javascript จากส่วนอื่นที่คุณไม่ได้ยกมา
หรือถ้าไม่ใช่แสดงว่าคุณเขียนผิด (ซึ่งควรจะเป็น this.selectedIndex)
แต่จริงๆ แล้ว ปัญหาทั้งหมดมันอยู่ที่วิธีคิดวิธีเขียนของคุณน่ะครับ
ขอดูโค้ดทั้งหมดก่อน จะได้อธิบายได้ว่าอะไรเป็นอะไร และแนะนำได้ว่าควรจะแก้เป็นอย่างไร
|
 |
 |
 |
 |
Date :
2013-02-28 22:28:56 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?php
require('config_db.php');
$id= $_POST["id"];
$objConnection = mysql_connect(HOST, USER, PWD);
mysql_select_db(DB, $objConnection);
$dbquerry = mysql_query("SELECT Id, Name
FROM test
WHERE id= $id
ORDER BY idASC");
?>
<select name="select">
<?
echo('<option value="null">----------- กรุณาเลือก -----------</option>');
while($result = mysql_fetch_array($dbquerry))
{
echo('<option value="' . $result['Header_Id'] . '">');
echo($result['Header_Name']);
echo('</option>');
}
mysql_close($connect);
?>
</select>
ถ้าไม่มีพวกจาวาน่ะครับจะประมาณนี้
ก่อนอื่นมั่นใจไหมว่าคำสั่งเขียนถูก ฟอร์มใช่ไหม
|
 |
 |
 |
 |
Date :
2013-02-28 22:43:55 |
By :
dannan882 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?
session_start();
if($_SESSION['UserID'] == "")
{
echo "Please Login!<br>";
echo '<a href="login.php" >'.Login.'</a>';
exit();
}
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("test");
$str= "SELECT * FROM member WHERE UserID = '".$_SESSION['UserID']."' ";
$obj= mysql_query($str);
$User = mysql_fetch_array($obj);
$strSQL = "SELECT * FROM chapter WHERE chapter_name = '".$_GET["chapter_name"]."' ";
$objChapter = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Chap = mysql_fetch_array($objChapter);
$strSQL = "SELECT * FROM story WHERE story_id = '".$Chap["story_id"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
global $i ;
$i=0;
$strUser = "UPDATE member ";
$strUser .=" SET story_later = '".$Chap["chapter_name"]."' WHERE UserID = '".$_SESSION['UserID']."' ";
$objUser = mysql_query($strUser) or die("Error Connect to Database");
global $back;
?>
<!DOCTYPE html>
<html>
<head>
<script>
function Next()
{
<? $strSQL = "SELECT * FROM chapter WHERE chapter_name = '".$_GET["chapter_name"]."' ";
$objChapter = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($PageC = mysql_fetch_array($objChapter) )
{
$i=$i+1;
}
?>
<?
if($_GET["page"]<$i)
{
?>
window.location='http://localhost/project/reader.php?chapter_name=<?=$Chap["chapter_name"];?>&page=<?=$_GET["page"]+1;?> ';
<?
}
?>
}
function Back()
{
<?
if($_GET["page"]>1)
{
?>
window.location='http://localhost/project/reader.php?chapter_name=<?=$Chap["chapter_name"];?>&page=<?=$_GET["page"]-1;?> ';
<?
}
?>
}
</script>
<title></title>
<link href="style1.css" rel="stylesheet" type="text/css">
<style type="text/css">
</style>
<script src="js/jquert.js"></script>
</head>
<body>
<div align="center">
<div id="body2" align="center">
<div id="content">
<div id="menu">
<div id="menu1" align="left"><a href="index.php">- HOME - </a> <span class="style5">|</span> <a href="#">- MANGA - </a><span class="style5"> |</span> <a href="contact.php" class="style3">- CONTACT - </a></div>
<div id="menu2" align="left"><?if($_SESSION['Status'] == "USER")
{?>
welcome <span style="color:blue"><?=$User["Username"];?></span>
<a href="logout.php">logout</a>
<a href="http://localhost/project/USER/user_page.php">Profile</a>
<a href="upload.php">upload</a>
<?
} else if($_SESSION['Status'] == "ADMIN")
{?>
welcome <span style="color:red;"><?=$User["Username"];?></span>
<a href="logout.php">logout</a>
<a href="http://localhost/project/USER/admin_page.php">Profile</a>
<a href="upload.php">upload</a>
<?}else{?>
<a href="login.php">- LOGIN -</a> <span class="style5">|</span>
<a href="USER/register.php">- REGISTER -</a> <span class="style5">|</span>
<?}?></div>
</div>
<div id="main">
<div id="reader">
<div id="read_menu_head">
<div class="style11" id="read_page_manganame_link"><a href="http://localhost/project/details.php?story_id=<?=$objResult["story_id"];?>" class="style12"><?=$objResult["story_name"];?></a></div>
<form name="form1" method="post" action="">
<label><span class="style10">CHAPTERS</span>
<select name="select">
<option ><?=$_GET["chapter_name"];?> </option>
</select>
</label>
<label><span class="style10">PAGE </span>
<select id="manga" class="inputbox" onchange="if (this.options[selectedIndex].value != '') {document.location.href=this.options[selectedIndex].value}" style="width: 50px;" size="1" name="manga">
<?
$strSQL = "SELECT * FROM chapter WHERE chapter_name = '".$_GET["chapter_name"]."' ";
$objChapter = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($PageC = mysql_fetch_array($objChapter) )
{
$p=$p+1;
?>
<option value="reader.php?chapter_name=<?=$Chap["chapter_name"];?>&page=<?=$p;?>" target="manga"><?=$p;?></option>
<? }
?>
</select>
</label>
<form>
<input type="button" name="back" value="Back" onclick="Back()" />
<input type="button" name="btn" value="Next" onclick="Next()" />
</form>
</div>
<div id="read_page_area">
<div id="read_page_neck1"> </div>
<?
$page=$i;
$strSQL = "SELECT * FROM chapter WHERE chapter_name = '".$_GET["chapter_name"]."' and page = '".$_GET["page"]."' ";
$objChapter = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$PageManga = mysql_fetch_array($objChapter);
?>
<img onclick="Next()" src="Manga/<?=$objResult["story_name"];?>/<?=$PageManga["chapter_url"];?>">
<?
?>
</div>
<div id="read_page_neck2"> </div>
<div id="read_menu_foot">
</div>
</div>
</div>
</div>
<div id="neck2"> </div>
<div class="style6" id="foot"><div class="style7 style8" id="foot_text">@2013 by TCC Manga team </div>
</div>
</div>
</div>
</div>
</body>
</html>
คือผมจะเอาให้หน้านี้เป็นหน้าอ่านmangaแล้วเวลาเลือกselect optionหน้านี้ก็จะเปลีย่นด้วยครับ
|
 |
 |
 |
 |
Date :
2013-03-01 08:09:56 |
By :
sanatoru5417 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จัดรูปแบบให้ดูง่ายๆ นะครับ
อย่างที่คิด selectedIndex นี่คุณพิมพ์ผิด
ให้เปลี่ยนเป็น this.selectedIndex นะครับ
<select id="manga" class="inputbox" onchange="
if (this.options[this.selectedIndex].value != '') {
document.location.href=this.options[this.selectedIndex].value;
}" style="width: 50px;" size="1" name="manga">
<?
$strSQL = "SELECT * FROM chapter WHERE chapter_name = '".$_GET["chapter_name"]."' ";
$objChapter = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($PageC = mysql_fetch_array($objChapter))
{
$p=$p+1;
?>
<option
<?php
// เพิ่มตรงนี้ ตรวจว่าค่า $_GET["page"] เนี่ย เท่ากับ $p หรือไม่
// ถ้าเท่ากัน แสดงว่าเป็นหน้าปัจจุบัน ให้มันถูกเลือกเสีย
if ($_GET["page"] == $p) {
echo 'selected="selected" ';
}
?>
value="reader.php?chapter_name=<?=$Chap["chapter_name"];?>&page=<?=$p;?>" target="manga"><?=$p;?></option>
<?
}
?>
</select>
|
 |
 |
 |
 |
Date :
2013-03-02 02:50:17 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
OKได้ละครับขอบคุณมากครับ
|
 |
 |
 |
 |
Date :
2013-03-02 08:45:21 |
By :
sanatoru5417 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|