PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   Mysql PHP illegal offset string (https://forum.pcekspert.com/showthread.php?t=267866)

popnemanja 21.02.2015. 17:45

Mysql PHP illegal offset string
 
Pozdrav :)
Treba mi mala pomoc oko php-a. Tacnije pokusavam da napravim php dinamicki sajt baziran na MVC-u. Problem koji mi se pojavljuje je Illegal String Offset for VARIABLE. U bazi podataka imam tabelu "galery" za galeriju i "lokali" za klubove i restorane. Zamislio sam da iz baze podataka vucem slike za lokale i prikazujem ih kao galeriju. Prilikom otvaranja stranice sajt mi prikazuje samo jednu sliku a za ostale izbacuje gresku.

Model kod
PHP kod:

 public function kLista ($IDlokal) {  
    
$item = array();     
    
$sql "SELECT l.*, g.* FROM lokali l\n INNER JOIN galery g ON l.id_lokal = g.fk_lokali_id WHERE fk_lokali_id = '$IDlokal' "
        
$result $this->db->query($sql); 
         
        if (
$result->rowCount() > 0) { 
            
$item $result->fetch(PDO::FETCH_ASSOC);  
                if (!empty(
$item['image_lokal'])) { 
                    
$item['images']['500x300'] = URL 'public/images/lokali/' $item['id_lokal'] . '/500x300_' $item['image_lokal']; 
                    
$item['images']['500x600'] = URL 'public/images/lokali/' $item['id_lokal'] . '/500x600_' $item['image_lokal']; 
                } 
                 if (!empty(
$item['file'])) { 
                    
$item['galerija']['500x400'] = URL 'public/images/galerija/' $item['id_lokal'] . '/500x400_' $item['file']; 
                } 

kod controllera
PHP kod:

public function Kafana($IDlokal) { 
        
$this->view->kafane $this->model->kLista($IDlokal); 
        
$this->view->render('header'); 
        
$this->view->render('kafane/kafana'); 
        
$this->view->render('footer'); 
    } 

Html kod
HTML:

<div class="items">
    <h1><?php echo $this->kafane['name_lokal']; ?></h1>
<hr/>
    <div class="item_image">
        <?php if (!empty($this->kafane['image_lokal'])) { ?>
            <img alt="<?php echo $this->kafane['image_lokal']; ?>"  src="<?php echo $this->kafane['images']['500x600'] ?>" />
        <?php } else { ?>
            <img alt="no_image"  src="<?php echo URL . 'public/images/no_image.png' ?>" />
        <?php } ?>
       
    </div>

    <div class="item_desc">
        <p>
            <?php echo $this->kafane['opis_lokal']; ?>
        </p>
<hr/>
        <div>
            <?php echo 'Program za veceras: '. ($this->kafane['program']); ?>
        </div>
<hr/>
    </div>
</div>
<div class="cf"></div>
<hr/>
<div class="galerija">
    <?php echo $this->kafane['id_lokal']; ?> <hr />
    <?php if (!empty($this->kafane['file'])) { ?>
    <img src="<?php echo $this->kafane['galerija']['500x400'] ?>" >
    <?php }  ?>
<hr/>


        <?php foreach($this->kafane as $item): ?>
     
            <div> <?php// if( isset($item['title']) ) { ?> </div>
            <?php// echo $item['title']; } else { echo'greska';}?>
         
            <div> <?php if(is_array($item['title']) ) { ?> </div>
            <?php echo 'DOBRO'; } else { echo'greska';}?> 
            <div>
                   
              <!-- <?php //if (!empty($item['file'])) { ?>
                    <img src="<?php //echo $item['galerija']['500x400'] ?>" >
                <?php //} else { ?>
                    <img  alt="no_image"  src="<?php //echo URL . 'public/images/no_image.png' ?>" />
                <?php //} ?> -->
                       
            </div>   
        <?php endforeach; ?>

</div>

Cini mi se da je problem u model kodu al ne znam resenje, nov sam u php-u, nadam se da neko ima ideju kako da resim problem :)

Unapred hvala za svaki predlog :)

tech 21.02.2015. 19:42

Lijen sam pregledavat, no zašto ti je foreach loop zakomentiran("//")?

popnemanja 21.02.2015. 21:01

proveravao sam pa sam namerno stavio pod komentar i zaboravih da uklonim kad sam slao code, slucajno. Uglavnom ne treba da je pod komentarom, sta god sam probao i dalje mi prijavljuje istu gresku.

zwer 22.02.2015. 10:21

Mislim da referenciras neki string ko array - provjeri što točno foreachas, var dumpaj prije pa 'izvrti' u glavi prvi put. Ili iza svakog loopa incrementaj counter i dumpaj ga, vidi gdje zapne, i onda provjeri taj array na kojem je zapelo.

kafane['galerija']['500x400'] ?>

Mislim da je ovo, kolko vidim kafane je array itema, a svaki item ima galeriju? a ti tu drito referenciras kafane[gallery]

popnemanja 24.02.2015. 07:47

Pronasao sam gresku, bas kako si rekao :-) hvala puno na pomoci :-)


Sva vremena su GMT +2. Sada je 16:17.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger