Hỏi - Đáp

Giáo viên trả lời:

loi khong hien hinh
loi chen hinh

Lỗi này tôi nghĩ chắc trình duyệt Chrome của bạn cache bị đầy.
Bạn vào xoá hết lịch sử lưu trong Cache rồi chạy lại thử xem.
Nếu vẫn không được gửi source web qua để tôi kiểm tra cho Bạn.

Giáo viên trả lời:
Lỗi này là do tập tin htaccess chưa có tác dụng trên server, bạn cứ upload dữ liệu lên đầu đủ, truy cập vào thấy nội dung trang chủ đi, để tôi Restart lại cái server là OK liền. Cái Server chạy lâu lâu bị tình trạng này, phải khởi động nó lại.

Nhớ đừng xoá source website upload lại nữa, upload truy cập vào thấy trang chủ đầy đủ hình ảnh là OK rồi, nhắn tin cho tôi để tôi khởi động lại máy chủ

Giáo viên trả lời:
Tôi view source xem thử hình như bạn upload thiếu hình ảnh rất nhiều. 

=> Hãy Upload lại thư mục hình images lại đi.
=> Không phải lỗi CSS đâu.

Giáo viên trả lời:

+ Giải nén tập tin đã gửi kèm qua email của Bạn.
+ Chép 2 thư mục font bỏ vào thư mục gốc của website đang lập trình.
+ Chép các tập tin trong thư mục css và thư mục js và vào trong các thư mục tương ứng của bạn.

Giáo viên trả lời:
chen icon new


===========================
Cái này có nhiều cách làm.
Trong div hay section chứa sản phẩm ta có thể lồng mộ thẻ div vào và trong div này ta chèn ảnh vào hay tạo nền, tốt nhất là chèn ảnh vì ta dùng ảnh động được

Ví dụ trong trang sanpham của mình

<div class="sanpham_box">
<div class="icon_new">
<div class="new"><img src="images/new.png"></div>
<div class="main_box user_style3" data-hipop="one"> <img src="images/lgoptimusl5e612. jpg" width="170" height="220" /> <a href="#" class="popup">Xem</a> </div>
<div class="clear"></div>
Sản phẩm 1<br />
Giá: 2.00.000 đ </div>
</div>
</div>

CSS

.icon_new {
width: 100%;
position: relative;
overflow: hidden;
}
.new {
float: right;
}

.sanpham_box {
float: left;
height: 290px;
width: 170px;
margin-right: 10px;
margin-bottom: 10px;
margin-top: 10px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-align: center;
border: 1px solid #AAEAFF;
line-height:20px;
}

Tham khảo trang sanpham đính kèm qua email cho Bạn.

Giáo viên trả lời:
Lỗi này nhiều khi do trình duyệt của Bạn nó đầy Cache rồi, xoá hết Cache có thể sẽ OK, nên kiểm tra trên các trình duyệt khác xem có bị lỗi không để xác định là do lỗi trình duyệt hay là do ta viết sai Code.


Viết Code thì phải có lỗi, không ai viết code mà không lần nào sai cả bạn, viết sai tìm cách giải viết được vấn đề thì sẽ từ từ có kinh nghiệm thôi.

Giáo viên trả lời:
Tôi đã kiểm tra rất kỹ tập tin đính kèm theo bài học, xem thấy hiện lên các icon đầy đủ cả. Bạn gửi source website của bạn qua email để tôi kiểm tra kỹ source của bạn làm xem có bị lỗi chỗ nào hay không? để tôi sửa cho bạn.

Giáo viên trả lời:

Cám ơn Bạn!
Bạn cứ vào học bình thường nhé, khi nào cần hỗ trợ gì cứ vào mục hỏi đáp gửi câu hỏi để tôi trợ giúp cho bạn nhé.
Tôi cũng xin chúc Bạn và gia đình bạn  luôn gặp nhiều may mắn và hạnh phúc.

Giáo viên trả lời:
tao popup goc phai


=======================
Đã gửi script tao popup mọi góc cho bạn rồi, làm thử đi, có gì báo cáo để được hướng dẫn tiếp.
Còn để chèn yahoo Chat và Skype chat theo cú pháp sau:

<a href="ymsgr:sendIM?nptai"> <img src="http://opi.yahoo.com/online?u=nptai&amp;m=g&amp;t=2" alt="" border="0"/></a><br>Tel: 0945 861 290
<a href="skype:nguyenphattai73?chat"><img src="http://mystatus.skype.com/smallclassic/nguyenphattai73" alt="Tu Van Hoc" border="0"></a>

Thế Nick của bạn vào nhé

Giáo viên trả lời:
Gửi tôi số Teamview của bạn để tôi vào xem bạn cấu hình có đúng hay không? kiểm tra lại phần database ở cột accesslevel các user cộng tác này đã có quyền là số 3 hay chưa vậy? 

Giáo viên trả lời:
Sau khi đăng ký thành công, bạn phải đăng nhập vào admin và phân quyền cho user này là cộng tác viên thì nó mới đăng nhập vào đúng quyền của cộng tác viên còn không thôi thì user này chỉ là user thường thôi không vào được các trang quản lý của cộng tác viên.

Giáo viên trả lời:
Đã cập nhật lại link download vào download lại thử đi

Giáo viên trả lời:

Bạn cài đặt theo link bên dưới

https://chrome.google.com/webstore/detail/measureit/pokhcahijjfkdccinalifdifljglhclm?hl=en

Giáo viên trả lời:
Nếu 2 script đều có gọi đến thư viện Jquery thì ta phải bỏ bớt một cái để khi include vào thì nó sẽ dùng chung.

Bạn thử xoá dòng (xoá chứ không khoá code) chỉ đường dẫn tới tập tin jquery.min trong phần scroll bar thử xem còn bị xung đột không.

cach giai quyet xung dot jquery

Trong web site này news.hocwebgiare.com tôi cũng có dùng chung 2 thằng này với nhau chạy rất OK

Trong trang everslider bạn bỏ hết các dòng css và js đi, đem nó đặt ngoài trang chủ luôn

xung dot jquery

Xem mẫu ở trang chủ

cach sua xung dot jquey

Hãy chỉnh lại rồi báo cáo để xử lý tiếp.

Giáo viên trả lời:
function docso_tram($so)

{$sotram=floor($so / 100)
$sochuc=$so % 100
$chuso_tram=docso_hangdonvi($ sotram)
$chuso_chuc=docso_hnagchuc($ sochuc)
return " $chuso_tram tram $chusochuc"
}
khi em nhập 201 thi nó xuất chữ là hai trăm
==================================================

Trong chương trình ta còn thiếu một trường hợp so sánh để có thể giải quyết được tình huống này

Ví dụ khi bạn nhập vào số cần đọc là 201 vậy khi ta chạy hàm doc_3_so thì so_hang_tram sẽ là 2
($so_hang_tram = floor($so_can_doc/100);//2)
và so_chuc bây giờ sẽ có giá trị chỉ bằng 1 (nhỏ hơn 10) do công thứcso_can_doc % 100
Vậy chu_hang_tram sẽ là 2 do ($chu_hang_tram = doc_mot_so($so_hang_tram);// Hai
Còn chu_chuc sẽ được hàm đọc 2 số đọc tiếp$chu_chuc = doc_hai_so($so_chuc);// 1

Vậy là trong hàm đọc 2 số của chúng ta phải có thểm trường hợp so sánh nếu so_chuc của chúng ta mà > 0 và <10 thì ta phải gọi lại hàm đọc 1 số và thêm từ Lẻ vào còn trường hợp so_chuc >=10 và <=99 thì ta vẫn xử lý như cũ

Vậy trong hàm doc_2_so ta chỉ thêm một trường hợp so sánh nữa vào thôi

Ví dụ tham khảo

function doc_hai_so($so_can_doc){//1
 
if($so_can_doc > 0 && $so_can_doc <10 )
{
$so=doc_mot_so($so_can_doc);
return "Lẻ"." ".$so;
}
 
if($so_can_doc >= 10 && $so_can_doc <= 99){
$so_hang_chuc = floor($so_can_doc/10);// 3, ceil(): lam tron len, floor lam tron xuong
$so_hang_dv = $so_can_doc % 10;//7
 
$chu_hang_chuc = doc_mot_so($so_hang_chuc);//Ba
$chu_hang_dv = doc_mot_so($so_hang_dv);//Bảy
 
 
if($so_can_doc == 10)
return "Mười";
elseif($so_can_doc == 15)
return "Mười lăm";
elseif($so_hang_chuc == 1)//12,13,14,16
return "Mười $chu_hang_dv";
elseif($so_hang_dv == 5)//25,35,45
return "$chu_hang_chuc mươi lăm";
elseif($so_hang_dv == 0)
return "$chu_hang_chuc mươi";
elseif($so_hang_dv == 1)
return "$chu_hang_chuc mươi mốt";
else
return "$chu_hang_chuc mươi $chu_hang_dv";
}
}

Bạn để ý đoạn màu xanh nhé là đoạn ta thêm vào để xử lý trong trường hợp so_chuc nhỏ hơn 10 khi ta lấy so_can_doc % 100 (mà so_chuc <10)



Giáo viên trả lời:
thiet ke web re

loi cannot modify header

==============================================
Trong trang có lệnh sendmail dòng số 1 bạn thêm dòng ob_start(); này vào thử xem, hoặc trong trang này bạn tìm xoá tất cả các dòng trống đi.

Trong website webrechatluong.com của bạn tại mục demo trong css bạn hãy thêm vào thuộc tính white-space: nowrap; để dòng chữ không bị rốt xuống dòng
thiet ke web gia re chat luong

Giáo viên trả lời:
Để bỏ border thì bạn nên tô nền cho thẻ input để dễ nhìn, bạn dùng thuộc tínhoutline: none để bỏ

Còn để có hình bàn tay khi di chuyển vào nút submit thì bạn có thể dùng thuộc tính cursor:pointer
Xem ví dụ:

<form id="form1" name="form1" method="post" action="">
<input type="text" name="textfield" id="textfield" style="background-color:#0C0; border:0px; width:200px; height:20px; outline: none"/>
<input type="submit" value="Submit" style="cursor:pointer"/>
</form>

Giáo viên trả lời:

<script type="text/javascript" src="js/snow.js"></script>

Chèn đoạn này trước thẻ </head>
Chép tập tin snow.js bỏ vào thư mục js
Chép thư mục noel bỏ vào website
Chép đoạn script bên dưới đặt trước thẻ </body>

<div id='closeit' style='border: 0 !important;'>
<script type='text/javascript'>
var textSpeed = 2;
var contentWidth;
var contentHeight;
var xMax;
var yMax;
var xPos = 0;
var yPos = 0;
var xDir = 'right';
var yDir = 'down';
function initializeText()
{
if (typeof window.innerWidth != 'undefined')
{
xMax = window.innerWidth;
yMax = window.innerHeight;
}
else
if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
{
xMax = document.documentElement.clientWidth;
yMax = document.documentElement.clientHeight;
}
else
{
xMax = document.getElementsByTagName('body')[0].clientWidth;
yMax = document.getElementsByTagName('body')[0].clientHeight;
}
var supertext = document.getElementById('supertext');
contentWidth = supertext.offsetWidth;
contentHeight = supertext.offsetHeight;
setTimeout('moveText()', 400);
}
function moveText()
{
var supertext = document.getElementById('supertext');
calculatePosition();
supertext.style.left = xPos + document.body.scrollLeft + "px";
supertext.style.top = yPos + document.body.scrollTop + "px";
animatetext = setTimeout('moveText()', 20);
}
function calculatePosition()
{
if (xDir == "right")
{
if (xPos > (xMax - contentWidth - textSpeed))
{
xDir = "left";
}
}
else
if (xDir == "left")
{
if (xPos < (0 + textSpeed))
{
xDir = "right";
}
}
if (yDir == "down")
{
if (yPos > (yMax - contentHeight - textSpeed))
{
yDir = "up";
}
}
else
if (yDir == "up")
{
if (yPos < (0 + textSpeed))
{
yDir = "down";
}
}
if (xDir == "right")
{
xPos = xPos + textSpeed;
}
else
if (xDir == "left")
{
xPos = xPos - textSpeed;
}
else
{
xPos = xPos;
}
if (yDir == "down")
{
yPos = yPos + textSpeed;
}
else
if (yDir == "up")
{
yPos = yPos - textSpeed;
}
else
{
yPos = yPos;
}
}
setTimeout('initializeText()', 700);
function closebandera(){
div = document.getElementById('closeit');
div.style.display='none';
}
setTimeout(closebandera, 13000);
</script>
<span id='supertext' style='position:absolute;left:0;top:0;color:#FF0;text-align:center;z-index:9999999999999'><b>MERRY CHRISTMAS!!!</b><BR></BR><img src='noel/Ong-gia-Noel.gif'/></span>
</div>

Chèn đoạn này vào trước thẻ </body>
<embed src="noel/Jingle_Bells.mp3" loop="false" autostart="true" hidden="true" style="width:0px; height:0px;"/>

Download các tập tin đính kèm tại đây
snow.js (Click vào link, Ctrl+S save lại file)

Xem demo ở webiste hocwebgiare.com

Giáo viên trả lời:
$temp=strcmp($chuoi1,$chuoi2);

$chieudai_chuoi1=strlen( chuoi1);
$chieudai_chuoi2=strlen( chuoi2);
if($temp==0)
$ketqua="chuoi1 bang chuoi2"
elseif($chieudai_chuoi1>$ chieudai_chuoi2)
$ketqua="chuoi1 lon chuoi2"
else
$ketqua="chuoi1 nho chuoi2"
=============================================
trong so sánh chuỗi thì hàm strcmp nó sẽ phân biệt chữ IN và chữ thường. 
(cùng một ký tự chữ cái thì chữ thường sẽ lớn hơn chữ IN vì nó có mã ASSCII lớn hơn

Trong trướng hợp chuoi1="Thanh" và chuoi2="thanh" => chuoi1 sẽ nhỏ hơn chuỗi 2 
(kết quả của hàm strcmp sẽ trả về giá trị là -1)
Còn hàm strlen là dùng để lấy chiều dài chuỗi (tức nó đếm số ký tự trong chuỗi có bao nhiêu ký tự). 
Trong trướng hợp này thì chiều dài chuoi1 và chuoi2 là bằng nhau vì có cùng số ký tự

Trong phần so sánh if...elseif..else của bạn thì điều kiện if đầu tiên sẽ sai do biến temp có giá trị là -1 do đó nó sẽ không chạy vào, 
và điều kiện elseif cũng sai luôn do chiều dài 2 chuỗi là bằng nhau do đó điều kiện này cũng sẽ sai và không thực hiện 
=> vậy điều kiện cuối cùng else sẽ được thi hành => do đó nó sẽ in ra chuoi1 nhỏ hơn chuoi2

Bạn test thử nhé

<?php
$chuoi1="Thanh";
$chuoi2="thanh";
echo $chieudai_chuoi1=strlen($ chuoi1);
echo $chieudai_chuoi2=strlen($ chuoi2);
$temp=strcmp($chuoi1,$chuoi2);
echo $temp; //-1 => chuoi1 nho hon chuoi2 (so sánh về mã ASSCII thì t thướng lớn hơn T hoa)
 
if($temp==0)
echo $ketqua="chuoi1 bang chuoi2";
elseif($chieudai_chuoi1>$ chieudai_chuoi2)
echo $ketqua="chuoi1 lon chuoi2";
else
echo $ketqua="chuoi1 nho chuoi2";
?>

Giáo viên trả lời:

tao zoom hinh anh

Thư viện Elevate Zoom này là 1 Jquery miễn phí dùng để Zoom hình ảnh xài không có ngon vì nó miễn phí nên nó cũng không hỗ trợ chức năng RWD và không thể cấu hình theo ý của mình được. Bạn nên dùng zom hình Etalage Zoom sẽ ngon hơn nhiều và dễ cấu hình hơn có thể cấu hình như ý của bạn được. 
Đã gửi source mẫu cho bạn rồi đó, xem và làm thử đi.