10/10/2018, 11:34

[PHP - Help] URL hình ảnh ??

Em mới học PHP nên có 1 chỗ bị lỗi không biết phải sữa thế nào.

Số là trong database, khi thêm 1 sản phẩm nào đó thì phần "URL Hình ảnh" sẽ có 2 trường hợp:
1. URL dạng tương đối: images/hinhanh.jpg
2. URL dạng tuyệt đối: http://domain.com/hinhanh.jpg

Nhưng khi show ra thì thế này:
1. <img src="images/$url.jpg" /> =>> hiện đúng.
2. <img src="images/http://domain.com/hinhanh.jpg" /> ==> hiện sai.

Vậy làm sao để khi show ra mà trong database không có http:// thì nó sẽ ghép thêm images/ ở trước, còn ngược lại thì nó bỏ images/.

Em mới học nên còn gà, mong mấy bác hướng dẫn dùm

Thanks !
chiase.net viết 13:50 ngày 10/10/2018
bạn thử dùng substr xem như thế nào.
http://php.net/manual/en/function.substr.php
lấy 7 ký tự đầu tiên url nếu là http:// thì xử lý tiếp nhé
tri_cute9x viết 13:41 ngày 10/10/2018
<img src="images/http://domain.com/hinhanh.jpg" />

thay bằng: <img src="http://domain.com/hinhanh.jpg" />

Trong đó "http://domain.com/hinhanh.jpg" là đường dẫn trên web
trungvn.info viết 13:42 ngày 10/10/2018
Được gửi bởi tri_cute9x
<img src="images/http://domain.com/hinhanh.jpg" />

thay bằng: <img src="http://domain.com/hinhanh.jpg" />

Trong đó "http://domain.com/hinhanh.jpg" là đường dẫn trên web
nói nhảm gì thế, ko biết PHP thì đừng comment nhãm để chứng tỏ trình độ của mình =))
trungvn.info viết 13:46 ngày 10/10/2018
Được gửi bởi chiase.net
bạn thử dùng substr xem như thế nào.
http://php.net/manual/en/function.substr.php
lấy 7 ký tự đầu tiên url nếu là http:// thì xử lý tiếp nhé
thanks bác, đúng ý em muốn xét các ký tự đầu mà ko biết dùng hàm nào
trungvn.info viết 13:38 ngày 10/10/2018
Được gửi bởi dohoa911
Hàm substr người ta chỉ cho bạn rồi còn gì, khi học CNTT bạn chịu khó đọc và tham khảo tiếng anh và tra cứu tài nguyên nhé.
đúng là có chỉ, nhưng mà vì ít dùng nên cũng ko nhớ lắm, dù gì cũng thanks !
chiase.net viết 13:46 ngày 10/10/2018
Được gửi bởi danhnguyen223
K ai dùng substr() như trên đầu bạn.

Nếu bạn tổ chứ thự mục images ở ngoài cùng thì khi insert vào csdl bạn chỉ cần insert tên hình thôi (cách insert bạn tự nghiên cứu nhé).

Đến khi lấy hình ra để xem thì chỉ cần dùng <img src="images/<?php echo $tenhinh;?>" />
Em nghĩ là anh nên xóa cái chử ký đi ko thiên hạ nó cười. em đồng ý là cách của em chưa hay và dùng khi database lỡ insert hết rồi.
Còn cái như anh nói thì sai hoàn toàn ạ
Adam viết 13:43 ngày 10/10/2018
Được gửi bởi chiase.net
Em nghĩ là anh nên xóa cái chử ký đi ko thiên hạ nó cười. em đồng ý là cách của em chưa hay và dùng khi database lỡ insert hết rồi.
Còn cái như anh nói thì sai hoàn toàn ạ
Có thể bác danhnguyen223 chưa hiểu là dữ liệu đã insert trong database nên bác ấy đưa ra giải pháp như vậy,trả lời vậy bác xem dc thì xem chứ cần thiết gì phải xúc phạm như vậy(Em nghĩ là anh nên xóa cái chử ký đi ko thiên hạ nó cười).

Cũng định comment nhưng mà bác chủ topic ghê wa
Được gửi bởi trungvn.info
nói nhảm gì thế, ko biết PHP thì đừng comment nhãm để chứng tỏ trình độ của mình =))
chiase.net viết 13:41 ngày 10/10/2018
Được gửi bởi Adam
Có thể bác danhnguyen223 chưa hiểu là dữ liệu đã insert trong database nên bác ấy đưa ra giải pháp như vậy,trả lời vậy bác xem dc thì xem chứ cần thiết gì phải xúc phạm như vậy(Em nghĩ là anh nên xóa cái chử ký đi ko thiên hạ nó cười).
Kể cả là chưa insert thì bác ý cũng sai bạn ạ Bạn đọc lại cái này nhé
Code:
<img src="images/<?php echo $tenhinh;?>" />
thì lúc là đường dẫn tuyệt đối sẽ sai.
Là bác ý nặng lời trước thôi.
chiase.net viết 13:48 ngày 10/10/2018
thế thì mời anh đọc lại yêu cầu bên chủ thớt đưa ra ạ.
Đương nhiên ko ai muốn nhưng vì 1 lý do nào đó mà img nó ko nằm trên host anh thì anh định ntn.
Dù sao thì người ta cũng okie rồi.
Bài liên quan
0