|
|
|
สอบถามเกี่ยวกับ codeigniter หน่อยคะ เกี่ยวกับการทำ pagination & search คะ (มีรูป มีโค้ด) รบกวนผู้รู้ด้วยนะคะ |
|
|
|
|
|
|
|
สิ่งแรกที่ควรทำ คือ วิวซอร์ส ออกมาดูว่า link มันถูกต้องหรือเปล่าครับ
อาจจะขาดตัวกำหนด current page ซึ่งไม่รู้ว่า กำหนด default ไว้อย่างไร
ส่วนที่ผมทำ จะกำหนดเอง
$config['uri_segment'] = 4;
ci ก็จะไปอ่าน current page มาเอง จาก segment 4
และเวลาโชว์ ก็จะโชว์ที่ segment 4 ก็ต้องดูลิงค์ครับ
ปกติจะใช้ default url_segment = 3
สำหรับการที่แสดงทั้งหมด ต้องไป ดูคำสั่งคิวรี่ ที่แสดงผลอีกทีครับ ว่ากำหนด limit เริ่มต้น สิ้นสุดไว้หรือเปล่า
|
|
|
|
|
Date :
2016-04-16 10:21:32 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วคะ ขอบคุณนะคะ
|
|
|
|
|
Date :
2016-04-16 16:56:53 |
By :
jkchilla02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้นนี้ตอบยากครับ ต้องดูโค๊ด
ถ้าจะให้เดา ก็เดาวา มีแท็ก เกินมาในลูป แต่ยังไงนี้ไม่ทราบเหมือนกันครับ
คงต้อง เอาส่วนของ view มาดูด้วยครับ
|
|
|
|
|
Date :
2016-04-16 18:58:21 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 4 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-04-16 18:58:21
รายละเอียดของการตอบ ::
Code (PHP)
<?php
include('header.php');
?>
<!-- Bootstrap core CSS -->
<link href="<?php echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet">
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="<?php echo base_url();?>assets/docs/assets/js/ie10-viewport-bug-workaround.css" rel="stylesheet">
<!-- Just for debugging purposes. Don't actually copy these 2 lines! -->
<script src="<?php echo base_url();?>assets/docs/assets/js/ie-emulation-modes-warning.js"></script>
<p>
<style>
.CSSTableGenerator {
margin:0px;padding:0px;
width:100%;
box-shadow: 10px 10px 5px #888888;
border:1px solid #000000;
-moz-border-radius-bottomleft:0px;
-webkit-border-bottom-left-radius:0px;
border-bottom-left-radius:0px;
-moz-border-radius-bottomright:0px;
-webkit-border-bottom-right-radius:0px;
border-bottom-right-radius:0px;
-moz-border-radius-topright:0px;
-webkit-border-top-right-radius:0px;
border-top-right-radius:0px;
-moz-border-radius-topleft:0px;
-webkit-border-top-left-radius:0px;
border-top-left-radius:0px;
}.CSSTableGenerator table{
border-collapse: collapse;
border-spacing: 0;
width:100%;
height:100%;
margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
-moz-border-radius-bottomright:0px;
-webkit-border-bottom-right-radius:0px;
border-bottom-right-radius:0px;
}
.CSSTableGenerator table tr:first-child td:first-child {
-moz-border-radius-topleft:0px;
-webkit-border-top-left-radius:0px;
border-top-left-radius:0px;
}
.CSSTableGenerator table tr:first-child td:last-child {
-moz-border-radius-topright:0px;
-webkit-border-top-right-radius:0px;
border-top-right-radius:0px;
}.CSSTableGenerator tr:last-child td:first-child{
-moz-border-radius-bottomleft:0px;
-webkit-border-bottom-left-radius:0px;
border-bottom-left-radius:0px;
}.CSSTableGenerator tr:hover td{
}
.CSSTableGenerator tr:nth-child(odd){ background-color:#ffd4aa; }
.CSSTableGenerator tr:nth-child(even) { background-color:#ffffff; }.CSSTableGenerator td{
vertical-align:middle;
border:1px solid #000000;
border-width:0px 1px 1px 0px;
text-align:center;
padding:7px;
font-size:13px;
font-family:Arial;
font-weight:bold;
color:#000000;
}.CSSTableGenerator tr:last-child td{
border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
background:-o-linear-gradient(bottom, #ff7f00 5%, #bf5f00 100%); background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff7f00), color-stop(1, #bf5f00) );
background:-moz-linear-gradient( center top, #ff7f00 5%, #bf5f00 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7f00", endColorstr="#bf5f00"); background: -o-linear-gradient(top,#ff7f00,bf5f00);
background-color:#ff7f00;
border:0px solid #000000;
text-align:center;
border-width:0px 0px 1px 1px;
font-size:14px;
font-family:Arial;
font-weight:bold;
color:#ffffff;
}
.CSSTableGenerator tr:first-child:hover td{
background:-o-linear-gradient(bottom, #ff7f00 5%, #bf5f00 100%); background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff7f00), color-stop(1, #bf5f00) );
background:-moz-linear-gradient( center top, #ff7f00 5%, #bf5f00 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7f00", endColorstr="#bf5f00"); background: -o-linear-gradient(top,#ff7f00,bf5f00);
background-color:#ff7f00;
}
.CSSTableGenerator tr:first-child td:first-child{
border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
border-width:0px 0px 1px 1px;
}
.tb5 {
border:5px solid #456879;
border-radius:10px;
}
</style>
<script src="<?php echo base_url();?>assets/docs/assets/js/ie-emulation-modes-warning.js"></script>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="<?php echo base_url();?>assets/js/bootstrap.min.js"></script>
</p>
<p align="center"><span style="font-family: Tahoma; font-size: 18px; font-weight: bold">พิมพ์ QR CODE</span> </p>
<div align="right">
<form action="<?=base_url();?>cus/search" method="post" style="font-family: Tahoma; font-size: 16px">
ค้นหา :
<input type="text" name="search" style=" font:11pt Tahoma" placeholder=" ค้นหารายชื่อ..." class="form-control"/>
<input type="submit" name="submit" value="ค้นหา" style=" font:12pt Tahoma"/>
</form>
<br>
</div>
<div class="CSSTableGenerator" >
<table width="97%">
<?php
$cus_name_check="";
foreach ($results as $row):
$cus_name_check=$row->cus_name;
endforeach;
if($cus_name_check==''){
?>
<tr>
<td width="12%"><span class="style3" style=" font:12pt Tahoma">ลำดับที่</span></td>
<td width="31%"><span class="style3" style=" font:12pt Tahoma">ชื่อ - <span class="style3" style=" font:12pt Tahoma">นามสกุล</span></span></td>
<td width="33%"><div align="center" style="font-family: Tahoma; font-size: 16px">ที่อยู่</div></td>
<td width="24%"><span class="style3" style=" font:12pt Tahoma">ส่งของ</span></td>
</tr>
<tr>
<td colspan="4"> <span class="style3" style=" font:12pt Tahoma">ไม่มีข้อมูล</span></td>
</tr>
<?
}
else{
?>
<tr>
<td><span class="style3" style=" font:12pt Tahoma">ลำดับที่</span></td>
<td><span class="style3" style=" font:12pt Tahoma">ชื่อ - <span class="style3" style=" font:12pt Tahoma">นามสกุล</span></span></td>
<td><div align="center"><span style="font-family: Tahoma; font-size: 16px">ที่อยู่</span></div></td>
<td><span class="style3" style=" font:12pt Tahoma">ส่งของ</span></td>
</tr>
<?php $i=0;?>
<?php foreach ($results as $row): ?>
<?php $i < count($row); ++$i?>
<tr>
<td><span class="style3" style=" font:12pt Tahoma"><?=$page+$i;?></span></td>
<td><span class="style3" style=" font:12pt Tahoma"><?=$row->cus_name;?></span> <span class="style3" style=" font:12pt Tahoma">
<?=$row->cus_surname;?>
</span></td>
<td><div align="center"><span class="style3" style=" font:12pt Tahoma"><span class="style3" style=" font:12pt Tahoma">
<?=$row->cus_address;?>
</span></span></div></td>
<td><a href="<?=base_url();?>cus/input_packages/<?=$row->cus_id;?>" target="_blank"><img src="<?=base_url();?>images/packages.png" width="50px"/></a></td>
</tr>
<?php endforeach; ?>
<?php } ?>
</table>
</div>
<br/><br/><br/>
<?php echo $link; ?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="<?php echo base_url();?>assets/dist/js/bootstrap.min.js"></script>
<script src="<?php echo base_url();?>assets/docs/assets/js/ie10-viewport-bug-workaround.js"></script>
<br/><br/>
<?php
include('footer.php');
?>
รบกวนด้วยนะคะ
|
|
|
|
|
Date :
2016-04-16 19:33:27 |
By :
jkchilla02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมวาเอามาผิดไฟล์หรือเปล่า ครับ แฮะๆ
|
|
|
|
|
Date :
2016-04-16 20:05:39 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้อไฟล์ถูกแล้วครับ ผมมองข้าม loop ไป แต่หา ที่เกินมาไม่เจอครับ
และก็น่าจะใช้ Smarty ทำ view นะครับ จะทำให้เห็นโครงสร้างเพจหน้าเวปได้ดีกว่า ใส่ตัวแปร php
ส่วนพวก css javascript ถ้าแยกไปอยู่อีกไฟล์ได้ก็ควรทำ เพราะจะทำให้ไม่สับสนเรื่องโค๊ด
และ โครงสร้าง html ก็ทำให้ถูกต้อง
Code (XML)
<!doctype html>
<html>
<head>
<meta>
<link>
<script></script>
</head>
<body>
...
</body>
</htm>
โครงสร้าง html ถ้าถูกต้อง เวลาเปลี่ยน browser จะไม่ค่อยมีปัญหา ครับ
บาง browser บาง doctype xml จะให้ความสำคัญกับ รูปแบบ มาก พวกไม่ทำงานเอาดื้อๆ
ถ้าลองตรวจสอบดูองค์ประกอบ html css จาก browser ถ้าเห็นว่ามีขีดกลางตัวอักษร ที่โค๊ดใด แสดงว่าโค๊ดนั้นใช้ไม่ได้
และถ้าเราไม่ได้เขียนเผื่อเอาไว้ หน้าเพจเราก็จะเพี้ยนได้ง่าย
|
|
|
|
|
Date :
2016-04-17 06:58:16 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|