มีปัญหาการใช้ 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
Load balance : Server 02