10/10/2018, 10:54

Xin hỏi về phân ảnh theo trang

Đây là csdl của mình:



Ví dụ để show album ảnh của id 1, ta có đường dẫn là show.php?id=1 và lấy trường img_src ra.

Mình ko muốn show ra toàn bộ link có trong img_src theo id =1 mà chỉ show ra từng page

Ví dụ: Link ảnh 1 thì show.php?id=1&page=1 và trong đó hiển thị link 1 từ trừong img_src
Link ảnh 2 thì show.php?id=1&page=2 và trong đó hiển thị link 2 từ trừong img_src
Link ảnh 3 thì show.php?id=1&page=3 và trong đó hiển thị link 3 từ trừong img_src
Bao nhiêu link thì bấy nhieu.....

Khi bấm vào ảnh thì nó đi đến link ảnh kế tiếp có trong trường img_src
Thanks!
thienha20 viết 12:59 ngày 10/10/2018
làm cách này hay hơn cho chuỗi str
$str="link1;link2;link3";
exploide(";") bạn sẹ được 3 link nguyên gốc không cần code sử lý chuỗi
Link: show.php?id=1&page=1
_GET['id'] de lấy ra chuỗi $str
link=exploide(";",$str);
$p=$_GET['page'];
if($p<0||!is_numberic($p))$p=0;//nếu page ko phải là số hoặc nhỏ hơn không thì = 0
if($p>count($link))$p=count($link)//page se khong vuot quá số link
echo "<img src='".$link[$p]."'/>";
Thế Giới Phẳng viết 13:09 ngày 10/10/2018
Đây là csdl của mình:



Ví dụ để show album ảnh của id 1, ta có đường dẫn là show.php?id=1 và lấy trường img_src ra.

Mình ko muốn show ra toàn bộ link có trong img_src theo id =1 mà chỉ show ra từng page

Ví dụ: Link ảnh 1 thì show.php?id=1&page=1
Link ảnh 2 thì show.php?id=1&page=2
Link ảnh 3 thì show.php?id=1&page=3

Thanks!
1024KB viết 12:59 ngày 10/10/2018
Tốt nhất là DB thêm cái field title vào. Field Title này là tên của ảnh. VD: 1, 2, 3...
Dựa vào id và page lấy img_id_cat và title có lẽ sẽ dễ hơn đấy.
Thế Giới Phẳng viết 13:00 ngày 10/10/2018
Được gửi bởi 1024KB
Tốt nhất là DB thêm cái field title vào. Field Title này là tên của ảnh. VD: 1, 2, 3...
Dựa vào id và page lấy img_id_cat và title có lẽ sẽ dễ hơn đấy.
Mình muốn làm giống trang xem truyện ấy, y hệt luôn,

http://www.mangapark.com/manga/Naruto/519.html

p/s: Bác nào biết chỉ mình với!
1024KB viết 12:54 ngày 10/10/2018
Thì ý mình là cái title nó giống như là page.
Hoặc thì thêm cái field page vào, thêm cả chap nữa.
VD:
Code:
img_id    img_cat_id   page   chap   url
 221          111          1    519    http://examlpe.com
 222          111          2    519    http://examlpe.com
 223          111          3    519    http://examlpe.com
Như vậy đã hiểu ý chưa
Thế Giới Phẳng viết 12:55 ngày 10/10/2018
Được gửi bởi 1024KB
Thì ý mình là cái title nó giống như là page.
Hoặc thì thêm cái field page vào, thêm cả chap nữa.
VD:
Code:
img_id    img_cat_id     page   chap                 url
 221          111          1    519    http://examlpe.com
 222          111          2    519    http://examlpe.com
 223          111          3    519    http://examlpe.com
Như vậy đã hiểu ý chưa
Ủa, thế cái url đó là 1 hay nhiều img url đó

Theo mình hiểu thì

Code:
img_id    img_cat_id     page   chap       url
 221          111          1    519    http://examlpe.com/01.jpghttp://examlpe.com/02.jpg
 222          111          2    519    http://examlpe.com/x/01.jpghttp://examlpe.com/x/02.jpg
 223          111          3    519    http://examlpe.com/01.jpghttp://examlpe.com/02.jpg
Nhưng như thế thì làm sao tách từng link ảnh trong url đó thành từng page đc??

chẳng lẽ show.php?id=221&page=1
thì show ra toàn bộ link http://examlpe.com/01.jpghttp://examlpe.com/02.jpg
sang show.php?id=222&page=2 thì lại show ra link url của id 222 à...

Ý mình là trong cái id 221 đó, tách các url đó thành từng page,

[=========> Bổ sung bài viết <=========]

Bác 1GB có nick yahoo ko? Mình hỏi cho kỹ, rồi có gì mời đi uống trà đá ha ^^!
1024KB viết 13:07 ngày 10/10/2018
Vậy thì chỉ có thể theo cách của @thienha20 thôi. Lưu các đường dẫn link ảnh dạng:
Code:
http://example.com/truyen/01.jpg;http://example.com/truyen/02.jpg...
Sau đó explode ra mảng.
Dựa vào &page để lấy link ảnh theo mảng.
Code:
$url = 'http://example.com/truyen/1.jpg;http://example.com/truyen/2.jpg;http://example.com/truyen/3.jpg';
$url_arr = explode(';', $url);
//$url_arr = array(
'1' => 'http://example.com/truyen/1.jpg',
'2' => 'http://example.com/truyen/2.jpg',
'3' => 'http://example.com/truyen/3.jpg'
);
$page = isset($_GET['page']) ? $_GET['page'] : 1;

//if($page == 1)
  //code disable nút Page Prev
//if($page == count($url))
  //code disable nút Page Next

echo '<img src="'.$url[$page].'"/>';
Mình là 1MB chứ ko phải 1GB
Thế Giới Phẳng viết 12:54 ngày 10/10/2018
Được gửi bởi 1024KB
Vậy thì chỉ có thể theo cách của @thienha20 thôi. Lưu các đường dẫn link ảnh dạng:
Code:
http://example.com/truyen/01.jpg;http://example.com/truyen/02.jpg...
Sau đó explode ra mảng.
Dựa vào &page để lấy link ảnh theo mảng.
Code:
$url = 'http://example.com/truyen/1.jpg;http://example.com/truyen/2.jpg;http://example.com/truyen/3.jpg';
$url_arr = explode(';', $url);
//$url_arr = array(
'1' => 'http://example.com/truyen/1.jpg',
'2' => 'http://example.com/truyen/2.jpg',
'3' => 'http://example.com/truyen/3.jpg'
);
$page = isset($_GET['page']) ? $_GET['page'] : 1;

//if($page == 1)
  //code disable nút Page Prev
//if($page == count($url))
  //code disable nút Page Next

echo '<img src="'.$url[$page].'"/>';
Mình là 1MB chứ ko phải 1GB
1GB cho nó vĩ đại.

Sao em thay link ảnh đó = link thật mà nó ko hiện 1MB nhỉ?
ko hiện gì hết luôn ấy!
===
$url = 'http://pic.mangapark.com/manga/2573/77751/1.jpg;http://pic.mangapark.com/manga/2573/77750/1.jpg';
1024KB viết 12:55 ngày 10/10/2018
Kiểm tra lại xem. Code của mình test vẫn OK.
Code:
//file manga.php
<?php

include 'dbconn.php';

$sql = "SELECT * FROM manga";

$row = fetch_all_array($sql);

$image = explode(';', $row[0]['image']);

$page = isset($_GET['page']) ? $_GET['page'] : 0;

echo '<img src="'.$image[$page].'"/>';

?>

//file dbconn.php
<?php
$link = mysql_connect("localhost", "root", "");
mysql_select_db("test", $link);


function fetch_all_array($sql){
   $qr = mysql_query($sql);
   $record = array();
   while($r = mysql_fetch_array($qr, MYSQL_ASSOC)){
       $record[] = $r;
   }
   return $record;
}
?>

//database
id        name             image

1         Manga1           http://pic.mangapark.com/manga/2573/77751/1.jpg;http://pic.mangapark.com/manga/2573/77751/2.jpg
3 ảnh mình test đây:





Muốn check thì thử var_dump cái $url_arr xem nó ra cái gì.
Bài liên quan
0