سلام
من سه فایل دارم در پروژه دارم -->
فایل index.php که در روت سایت قرار دارد.
فایل config.php کدهای مربوطه به بانک اطلاعاتی می باشد و در پوشه config قرار دارد :
فایل class.php که کلاس مربوط به خواندن اطلاعات جدول در آن نوشته شده و در پوشه classes قرار دارد :
فایل config را در فایل class بنده include کردم و برای نمایش در فایل index.php کدهای زیر را نوشتم :
خطاهای ایجاد شده :
من سه فایل دارم در پروژه دارم -->
فایل index.php که در روت سایت قرار دارد.
فایل config.php کدهای مربوطه به بانک اطلاعاتی می باشد و در پوشه config قرار دارد :
<?php $host='localhost'; $user='root'; $password=''; $database='test'; $con= @mysqli_connect($host, $user, $password, $database); if(!$con){ exit('Cannot connect to db.'); } mysqli_set_charset($con, 'utf8');
فایل class.php که کلاس مربوط به خواندن اطلاعات جدول در آن نوشته شده و در پوشه classes قرار دارد :
<meta charset="utf-8"> <?php require_once 'config/config.php'; ?> <?php class read { function read_user(){ $result= mysqli_query($GLOBALS['$con'], 'SELECT * FROM `user`'); if($result && mysqli_num_rows($result)>0){ //Create Table echo '<table class="table-responsive table" style="text-align:center">'.PHP_EOL; echo '<tr class="success">'.PHP_EOL; echo '<th style="text-align:center">ID</th>'.PHP_EOL; echo '<th style="text-align:center">Name</th>'.PHP_EOL; echo '<th style="text-align:center">Family</th>'.PHP_EOL; echo '<th style="text-align:center">Proccess</th>'.PHP_EOL; echo '</tr>'.PHP_EOL; $i=1;//برای نمایش ردیف ها /* زمانی که یک رکورد پاک می شود اگر شناسه را چاپ کنیم ردیف به هم می ریزد این متغیر را تعریف * کردیم تا ردیف به ترتیب چاپ شد */ while ($row= mysqli_fetch_assoc($result)){ echo '<tr class="info">'.PHP_EOL; //echo '<td>'.$row['u_id'].'</td>'. PHP_EOL; echo '<td>'.$i++.'</td>'. PHP_EOL; echo '<td>'.$row['u_name'].'</td>'. PHP_EOL; echo '<td>'.$row['u_family'].'</td>'. PHP_EOL; echo '<td>'; echo '<a href="?action=edit&id=' .$row['u_id'].'">[Edit]</a> - '; echo '<a href="?action=delete&id=' .$row['u_id'].'" onclick="return confirm('Are you sure?');">[Delete]</a>'; echo'</td>'. PHP_EOL; echo '</tr>'; }//End while mysqli_free_result($result);//آزاد سازی فضای رم echo '</table>'.PHP_EOL; } mysqli_close($con); } }
فایل config را در فایل class بنده include کردم و برای نمایش در فایل index.php کدهای زیر را نوشتم :
<?php $obj = new read; echo $obj->read_user(); ?>
خطاهای ایجاد شده :
Notice: Undefined index: $con in C:xampphtdocsBasicclassesclass.php on line 8 Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:xampphtdocsBasicclassesclass.php on line 8 Notice: Undefined variable: con in C:xampphtdocsBasicclassesclass.php on line 42 Warning: mysqli_close() expects parameter 1 to be mysqli, null given in C:xampphtdocsBasicclassesclass.php on line 42