Проблем с foreach

redbulldog

Registered
Здравейте! Проблема ми е, че когато искам да си покажа резулата от базата данни с foreach, при изобразяването на резултата се появява един празен резултат. Въпроса ми е как да изчистя това нещо, така че да се появят само реалните резултати.

Кода ми е:
Код:
 <?php
                $modules = $get->select($type = null, $table = 'modules', $rows = '*', $where = "");
                foreach ($modules as $module) {
                    include_once 'modules/'.$module['file'];
                }  
                ?>

Благодаря предварително!
 
Къде се появява този празен резултат в началото на цикъла, в края, някаде в средата ???

Пробвай да премахнеш празното място с unset()
 
Ето как изглежда масива през print_r()

Код:
Array ( [0] => Array ( [id] => 1 [title] => Categories [file] => categories.php [position] => right [ordering] => 1 ) [1] => )

Идеята е как да изчистя "[1] =>" ?
 
redbulldog каза:
Ето как изглежда масива през print_r()

Код:
Array ( [0] => Array ( [id] => 1 [title] => Categories [file] => categories.php [position] => right [ordering] => 1 ) [1] => )

Идеята е как да изчистя "[1] =>" ?

Проверявай дали $modeule['file'] съществува и само тогава include-вай файла. Също така провери в DB да нямаш някой празен запис.

PHP:
<?php
                $modules = $get->select($type = null, $table = 'modules', $rows = '*', $where = "");
                foreach ($modules as $module) {
                if(isset($module['file']){
                    include_once 'modules/'.$module['file'];
                }
                }  
                ?>
 
Наистина трябва да направя една проверка. Благодаря за кода. Оправи се, но въпреки това каква е процедурата, за да премахна този празен низ. Нямам празни редове и точно това ми е интересно от къде идва този празен низ.
 

Back
Горе