|
|
|
ขอถามเรื่องให้หาข้อมูลและแสดงตารางหน่อยครับ คือ ตอนนี้ผมเขียน php ไว้สำหรับ อับโหลดข้อมูล |
|
|
|
|
|
|
|
คือ ตอนนี้ผมเขียน php ไว้สำหรับ อับโหลดข้อมูลและ เรียกไห้มันแสดงได้ แตเมื่อแสดงข้อมูลมันก็จะออกมาตามเงือนไขที่เราใส่เข้าไป ได้แล้วครับ แต่ตอนนี้อยากทราบว่า
1. ไฟล์ที่ผมบันทึกเข้าไป เป็นชื่อ เช่น
ชุดที่ 1 1.1.1.pdf ,1.1.2.pdf ,1.1.3.pdf
1.2.1.pdf ,1.2.2.pdf ,1.2.3.pdf
1.3.1.pdf ,1.3.2.pdf ,1.3.3.pdf
ชุดที่ 1 2.1.1.pdf ,2.1.2.pdf ,2.1.3.pdf
2.2.1.pdf ,2.2.2.pdf ,2.2.3.pdf
2.3.1.pdf ,2.3.2.pdf ,2.3.3.pdf
แล้ว form ค้นหาของผม จะไห้เลือกว่า จะเอา ไฟล์ที่ขึ้นต้นด้วน เลข 1 มันก็จะแสดง ไฟล์ที่ขึ้นต้นด้วยเลข 1 มาทั้งหมด เช่น
1.1.1.pdf ,1.1.2.pdf ,1.1.3.pdf ,
1.2.1.pdf ,1.2.2.pdf ,1.2.3.pdf,
1.3.1.pdf ,1.3.2.pdf ,1.3.3.pdf, มาทั้งหมดโดยจะเรียงลำดับมาทั้งหมด
แต่ถ้าตอนนี้ถ้าผมอยากไห้มัน แสดง มาในตารางทั้งหมด แต่ไห้แยกมาเป็น หัวข้อ โดย ใช้คำสั่งที่ค้นหาข้อมูลเหมือนตัวด้านบน คือเลข 1 แต่เวลาแสดงผลให้มันแสดงเป็น การแบ่งหัวข้อไปในตัวโดยใช้ เลข 2 หรือ 3 หลัก ลักษณะว่าให้มันแบ่งเป็นกลุ่มๆ โดย ให้ใช้ เลข 1.1 หรือ 1.2 หรือ 1.3 ประมาณนี้อะครับ โดยที่เราใส่แค่เลข 1 ไปเพียงตัวเดว เช่น
1.1
1.1.1.pdf ,1.1.2.pdf ,1.1.3.pdf
1.2
1.2.1.pdf ,1.2.2.pdf ,1.2.3.pdf
1.3
1.3.1.pdf ,1.3.2.pdf ,1.3.3.pdf
ไม่ทราบว่ามีวิธีหรือแนวทางไหนบ้างครับ
Tag : - - - -
|
|
|
|
|
|
Date :
3 พ.ย. 2551 11:46:47 |
By :
งง3 |
View :
1180 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ค่อยถนัดนะครับ ใช้ regexp
$sql = "SELECT * FROM tbl WHERE field REGEXP('^1')";
เครื่องหมาย ^ คือจุดเริ่มต้นของสตริงครับ
ลองดูนะครับ ถ้าเป็น php ก็คล้ายกัน
http://gunner.freetzi.com
|
|
|
|
|
Date :
3 พ.ย. 2551 13:11:15 |
By :
เอี่ยว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าสิ่งที่ต้องการตอนนี้ เพียงที่ว่าไห้มันแสดง แล้วแยกห้วข้อ ได้เท่านั้นครับ โดยที่เราไม่ได้ไปแก้ ตรงบรรทัด
$sql = "SELECT * FROM tbl WHERE field ..... พวกนี้เลยครับ
ประมานว่า ปกติแล้วมันจะขึ้นตาราง แบบนี้ครับ
ลำดับที่ ชื่อไฟล์
1 1.1.1.pdf
2 1.1.2.pdf
3 1.2.1.pdf
4 1.2.2.pdf
5 1.2.3.pdf
6 1.3.1.pdf
แต่ตอนนี้ต้องการไห้ขึ้นแบบนี้ครับ
ลำดับที่ ชื่อไฟล์
หัวข้อที่ 1
1 1.1.1.pdf
2 1.1.2.pdf
หัวข้อที่ 2
1 1.2.1.pdf
2 1.2.2.pdf
3 1.2.3.pdf
หัวข้อที่ 3
1 1.3.1.pdf
ประมานนี้ครับ
ผมไม่แน่ใจว่าจะต้องไปใส่ เงื่อนไขอะไรตรงไหนครับ
|
|
|
|
|
Date :
3 พ.ย. 2551 13:53:18 |
By :
งง3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
$filelist = array('1.1.1.pdf', '1.1.2.pdf', '1.2.1.pdf', '1.2.2.pdf', '1.2.3.pdf', '1.3.1.pdf', '1.3.2.pdf');
sort($filelist);
//เก็บหัวข้อ
$head[] = substr($filelist[0], 0, 3);
$start = 0;
foreach($filelist as $val){
$val = substr($val, 0, 3);
if( $head[$start] != $val )
$head[++$start] = $val;
}
//แสดง
for($i=0; $i < count($head); $i++){
echo 'หัวข้อ ', $head[$i], '<br>';
foreach($filelist as $val){
if( substr($val, 0, 3) == $head[$i] )
echo $val, '<br>';
}
}
?>
เอาไปประยุกต์ใช้เองนะครับ ทำให้แล้ว
http://gunner.freetzi.com
|
|
|
|
|
Date :
3 พ.ย. 2551 21:35:31 |
By :
เอี่ยว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับ
|
|
|
|
|
Date :
4 พ.ย. 2551 08:39:15 |
By :
งง3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมขอท้าวความหน่อยนครับ
คือผมเขียน php ขึ้นมา แล้วใช้สำหรับเรียกดูไฟล์ข้อมูลที่เราต้องการ ซึ่งรู้แบบที่แสดงมาจะเป็นลักษณะนี้ครับ
1.........1.1.1
2.........1.1.2
3.........1.2.1
4.........1.2.2
แต่ถ้าผมต้องการให้ รายงานมันขึ้นมา โดยที่ มันจะเช็คจาก ชื่อในตาราง ชื่อที่ผมใช้จะเป็นตัวเลข ในหลักที่ 3 เช่น 1.1.1 ก็คือ 1 ,1.1.2 ก็คือ 1 ,1.2.1 ก็คือ 2 ,1.2.2 ก็คือ 2 แล้วแบ่งมาไห้เป็นข้อๆ เช่น
หัวข้อที่ 1.1
1.......1.1.1
2.......1.1.2
หัวข้อที่ 1.2
1........1.2.1
2........1.2.2
ไม่ทราบว่าพอจะมีวิธีไหนบ้างครับ
หรือถ้ามี ไม่ทราบว่าจากโค้ดข้างล่าง มันจะต้องแทรกเข้าไปยังไงครับ ตอนนี้งงมาหลายวันแล้วครับ รบกวนใครก็ได้ช่วยทีครับ
<?
include "connect_tb.php";
$sql="Select * From $tb where left(imagename,1)='$select' order by imagename ";
$db_query=mysql_db_query($db,$sql);
$num_rows=@mysql_num_rows($db_query);
?>
<?
$a=0;
$l=1;
while($a < $num_rows) {
$result=mysql_fetch_array($db_query);
$imagename=$result[imagename];
?>
<?echo"$l";?>........<?echo"$imagename";?>
<?
$a++;
$l++;
}
echo"<center><br>จำนวนข้อมูล = $num_rows";
@mysql_close();
?>
พอดีว่าจากที่ คุณ เอี่ยวตอบมา ผมไม่ทราบว่าจะไปแทรกตรงไหนครับ ลองมา 2 วันแล้วครับ
คือว่าผมมือไหม่ครับ เพิ่งเริ่มเขียนได้ อาทิตย์กว่าๆครับ ตอนนี้เลยยังงงอยุ่เลยครับ
|
|
|
|
|
Date :
5 พ.ย. 2551 14:39:47 |
By :
งง3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|