Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General Cod PHP foreach generate error

foreach generate error

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Mesaj Joi Iun 14, 2012 6:43 pm
gabi3xz Junior Member

Mesaje: 31
Localitate: Bacau
Am un cod care genereaza cate 3 rezultate pe o pagina
            $dir = FCPATH.'/images/user';
            $file_display = array('jpg', 'jpeg', 'png', 'gif');
            $offset = 0;
            $offset = $this->uri->segment(3);
            $config['base_url'] = 'http://localhost/CodeIgniter/dashboard/image_manager';
            $config['total_rows'] = count(glob($dir.'/*'));
            $config['per_page'] = 3;
            $config['num_links'] = 10;
            $config['full_tag_open'] = '<div id="pagination">';
            $config['full_tag_close'] = '</div>';
           
            $dir_images = scandir($dir);
                 
            $images = '<ul>';
                 
                 $i = 0;
                 $max = $offset + 3;
                 foreach ($dir_images as $file ) {                     
                     if($i ==  $max) break;
               
           $file_type = strtolower(end(explode('.', $file)));
                     if ( $i >= $offset )
                     {
                            if ($file !== '.' && $file !== '..' && in_array($file_type, $file_display) == true) {
                                    $images .= '<li><img src="http://localhost/CodeIgniter/scripts/thumbail.php?src=http://localhost/CodeIgniter/images/user/'.$file.'" alt="'.$file.'" /></li>';
                            }
                     }
                     $i++;
                 }
            $images .= '</ul>';
            }

            $data['images'] = $images;

Problema este pe la $offset
Pe prima pagina genereaza un rezultat iar pe restul cate 3 rezultate cum trebuie.
Vreau sa stiu de ce genereaza un singur rezulat pe prima pagina?

Mesaj Vin Iun 15, 2012 5:50 am
tanatos Senior Member

Mesaje: 222
Localitate: Iasi

Incearca asa :
$dir = FCPATH.'/images/user';
    $file_display = array('jpg', 'jpeg', 'png', 'gif');
    $offset = 0;
    $offset = $this->uri->segment(3);
    $config['base_url'] = 'http://localhost/CodeIgniter/dashboard/image_manager';
    $config['total_rows'] = count(glob($dir.'/*'));
    $config['per_page'] = 3;
    $config['num_links'] = 10;
    $config['full_tag_open'] = '<div id="pagination">';
    $config['full_tag_close'] = '</div>';
   
    $dir_images = scandir($dir);
   
    $images = '<ul>';
   
    $i = 0;
    $max = $offset + 3;
    foreach ($dir_images as $file ) {                     
        if($i == $max) break;
       
        $file_type = pathinfo($file, PATHINFO_EXTENSION);
       
        if ($file !== '.' && $file !== '..' && in_array($file_type, $file_display)) {
            $images .= '<li><img src="http://localhost/CodeIgniter/scripts/thumbail.php?src=http://localhost/CodeIgniter/images/user/'.$file.'" alt="'.$file.'" /></li>';
        }
       
        $i++;
    }
   
    $images .= '</ul>';

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la Cod PHP

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis
cron