09/10/2018, 18:15

CẦN HỎI VỀ PHP viết 1 số từ 1... 10

các bạn có thể giúp mình chăng đơn giản là vậy nhé :

mình chẳng cần nói đến trang hay gì cả đon giản nhất là mình muốn hiển thị số 1 đến số 10 mà không dùng echo hay print mà dùng giống như bên dưới .
Bạn không cần hiểu cách truyền làm sao mà Hãy chỉ lỗi của đoạn code trên là nó chỉ hiển thị số 10 làm sao hiển thị từ 1 đến 10 . Đây là 1đoạn có thể được dùng trong IBF

demo đoạn code :
http://mauthoigian.us/home/index.php...CODE=999&IDF=1 2

function do_pages() {
global $DB, $ibforums, $std;
for ($i=1;$i<10;$i++)
{
$i;
; }
; return $this->html->pages($i);
;



}



[COLOR=RED]function pages($i) {
global $ibforums;
return <<<EOF
<strong><span class='edit'>$i</span></strong>
<br />

EOF;
}
chanhyeu viết 20:16 ngày 09/10/2018
Không hiểu ý mún nói gì, nhưng đoạn code trên dư hơi nhiều dấu ;
jandonggao viết 20:26 ngày 09/10/2018
mÌNH viết lại cho đàng hoàn nha !
Nói chung là mình dùng vào ứng dụng khác nhưng có nghĩa chủ yếu cũng là phát triển 1 cái skin trong IBF (mod) đại khái là mình muốn truyền số 1 đến số 10 để xuất ra màn hình mà không dùng echo hay print, code đơn giản thôi mình lấy ý rùi tiển khai ra sau : ở đây mình có 2 phần 1 để trong sources/ 1 để trong skin . Miễn làm sao là viết ra 1,2,3,4,5,6,7,8,9,10 là ok .

Câu hỏi đon giản nhất là làm sao viết từ 1 đến 10 bằng đoạn code của mình sau khi bạn thêm bớt sửa chửa nó
Cái này là trong sources

PHP Code:
 function do_pages() { 
global 
$DB$ibforums$std
for (
$i=1;$i<10;$i++) 
   { 
   
$i
     } 
 return 
$this->html->pages($i); 
 } 
Cái này trong Skin
PHP Code:
function pages($i) { 
global 
$ibforums
return <<<
EOF 
<strong><span class='edit'>$i</span></strong
<
br /> 

EOF

jiSh@n viết 20:27 ngày 09/10/2018
Bạn có chắc chắn rằng đoạn code này đúng cú pháp ko?
PHP Code:
function do_pages() { 
global 
$DB$ibforums$std
for (
$i=1;$i<10;$i++) 
   { 
   
$i;  /// ?????
     

return 
$this->html->pages($i); 

Hynohun viết 20:20 ngày 09/10/2018
Code:
function do_pages() { 
global $DB, $ibforums, $std; 
for ($i=1;$i<10;$i++) 
   { 
   $i; 
     } 
return $this->html->pages($i); 
}
Đoạn code trên chắc chắn là chỉ hiển thị số 10 ra rồi, bởi nó lấy giá trị của $i sau vòng lặp for
Bạn thử đoạn code này xem
Code:
function do_pages() { 
global $DB, $ibforums, $std; 
$result = '';
for ($i=1;$i<10;$i++) 
{ 
   $result .= $i.'<br />'; 
} 
return $this->html->pages($result); 
}
jandonggao viết 20:28 ngày 09/10/2018
Cám ơn bạn nha

Mình hỏi thêm chút khi chưa test lát test ngay .

Mình cứ nghĩ phải dùng mảng nhưng cái của bạn là sao không hỉu
torng mỗi cái for gán cho $result 1 cai số vậy rùi nó lập lại sao nhỉ chắc $result này là 1 chuổi sẽ cọng thêm vào sau mỗi lần for nhỉ ?!
Hynohun viết 20:15 ngày 09/10/2018
cái này không phải là mảng, mà là chuỗi thôi
kết quả cuối cùng bạn sẽ có là :
$result = "1<br />2<br />3<br />....10<br />"

Nếu muốn dùng mảng thì bạn dùng đoạn code sau:
Code:
$var = array();
for ($i=1;$i<=10;$i++) 
{ 
   $var[$i] = $i; 
}
jandonggao viết 20:22 ngày 09/10/2018
CÁI đó mình đã test trên http://mauthoigian.us
Ứng dụng hẳn hoi ko hỏi chơi mô .
me viết vầy
function do_pages() {
global $DB, $ibforums, $std;
$result = '';
for ($i=1;$i<10;$i++)
{
$result .= $i.'<br />';
}
return $this->html->pages($result);
}


qua kia để vầy
function do_pages() {
global $DB, $ibforums, $std;
for ($i=1;$i<10;$i++)
{
$i;
}
return $this->html->pages($i);
}



Sao 1 bên $i một bên $result mà nó vẫn run vậy not error ?!
Hynohun viết 20:24 ngày 09/10/2018
ứng dụng vào cái gì chứ ??? Bạn không nói làm sao mình biết ?
Sao 1 bên $i một bên $result mà nó vẫn run vậy not error ?!
Còn tùy vào cái này : $this->html->pages($i); là cái gì ?
Bài liên quan
0