görüntü göstermek için fonksiyon ve sınıf php çalışmıyor

1 Cevap php

i i görüntüleri almak için çalışıyorum işlevini kullandığınızda aşağıdaki çalışıyor hiçbir şey olduğunu get çalışıyorum

 class ItemRes {
//items DB
var $img="";


}
 function ShowItemImage($index,$res_a){
 if(sizeof($res_a) > $index){
 if($res_a[$index] != NULL) {
     $cimg = $res_a[$index]->img;
     return "<img src='$cimg' width='70' height='70' style='cursor:pointer'></img>";
 }
 }else{
     return "<center class='whitetxt'><strong>Empty</strong></center>";
 }
  }



 $res_array = array();
 $idx=0;
  $result21 = mysql_query("SELECT * FROM photos WHERE eid='$eid' ORDER BY id DESC") or die (mysql_error()); 
  while ($row21 = mysql_fetch_array($result21)) { 
  $img_path = $row21['path'];
  $obj = new ItemRes();
  $obj->img = $img_path;
  $res_array[$idx] = $obj;
 $idx++;
 }

 ShowItemImage(0,$res_array)
 ShowItemImage(1,$res_array)

1 Cevap

Thhere Bu kod ile birçok sorunlar vardır, bu yüzden sadece teker teker alacağım.

Assuming you initiate the database connection somewhere else the first issue is the line:

$result21 = mysql_query("SELECT * FROM photos WHERE eid='$eid' ORDER BY id DESC") or die (mysql_error());

Prior to this line you do not set the variable $eid and thus this will only fetch items with eid = '' Second:

Böylece bu ölümcül bir hata üretecektir, bir noktalı virgül ile son iki satır bitmiyor.

Third: Probably the reason to why you get 'nothing is happen' (wich I interpet as a blank page)

In your function ShowItemImage you return strings but you do nothing with them. You need to change this:

 ShowItemImage(0,$res_array)
 ShowItemImage(1,$res_array)

için:

echo ShowItemImage(0,$res_array);
echo ShowItemImage(1,$res_array);

ve muhtemelen ekranda bazı şeyleri fark başlayacaktır.