0

私は、php のガイドラインをあまり認識していないことを認めます。助けが必要です - 可能であれば、いくつかの基本的な php 通知について。ただし、エラー報告をオフにすることで安全に無視できます。しかし、学びは仕事の経験から得られると言うように、

エラー報告を最大限にオンにしました 2 つのサンプル通知があります - これは、さまざまな変数を持つ多くのページで発生します

A) 注意: 未定義の変数: /home/truecar7/public_html/components/com_toys/products/search.php の 45 行目のリスト

B) 未定義のプロパティ: /home/truecar7/public_html/components/com_toys/models/category.php の 180 行目の stdClass::$prod_small_pic

Aの機能は次のとおりです:-

function brand_drop_down(){
$mainframe =& JFactory::getApplication();
$option = JRequest::getCmd('option');
global $Itemid; 
$database = &JFactory::getDBO();
$sql = "SELECT * from #__toys_products where cat_status='1'  order by cat_sorder Asc";
$database->setQuery($sql);
$rows = $database->loadObjectList();
$list.="";
foreach($rows as $row){
$list.="<option value='".$row->cat_id."' style='padding-left:10px;'>".$row->cat_name."</option>";
}
return $list;

B の関数は

$database->setQuery($sql);
$rows = $database->loadObjectList();
$list="";
if($rows){
$flg=0;
foreach($rows as $row){
if($row->prod_small_pic!=""){
$img = "uploads/products/".$row->cat_image;
}else{
$img="templates/pioneer_home/images/dvd1.jpg";
}       

変数 list と prod_small_pic が定義されていないことがわかります。それらは空の文字列だと思います。

それらを定義する方法、またはこのようなエラー通知を削除する最良の方法を意味します。複数のページに多くのエラー通知がありますが、変数は異なります

4

2 に答える 2

1

45行目は変数を初期化しているように見えますが、そうではありません。$list="";

行 80 は $row でプロパティを探しますが、含まれていません。おそらく、クエリで選択していませんか?何が入っているか試しprint_r($row)てみてください。

また、global $Itemid;-関数の引数にすることはできませんか?function brand_drop_down($Itemid){

于 2013-08-16T12:07:05.463 に答える