Miałeś 2 błedy - zapomniałeś raz ";" i przy
<?php
$wynik = array($row->KONTAKT,$row->OFERTA,$row->HOWDRIVE); ?>
Nie zwróci to tablicy asocjacyjnej, tylko numeryczna, więc zmieniłem w kontrolerze.. Hmm, oczywiście, rozumiem to co napisałeś - przekazanie wartości z bazy pobranej w modelu do kontrolera, który natomiast ma przekazać ją do widoku, i wyświetlić.. Tylko że w takim razem, na stronie innej niż galeria dostanę warning że argument przekazany do foreach jest zły.. Więc zrobiłem tak:
Widok:
<p><?
foreach ($body as $file)
else
?></p>
I teraz działa tak jak powinno, dostaję wartości z bazy, tam, gdzie jest to potrzebne, a tam gdzie galeria tam mam galerię.. Powiedz mi proszę, czy takie rozwiązanie jest profesjonalne?
PS. Kontroler:
<?php
class Strona extends Controller
{
function Strona()
{
parent::Controller();
$this->load->model('strona_model', 'stronamodel'); // ladujemy plik strona_model.php z folderu models i mamy do dyspozycji obiekt stronamodel
}
function index()
{
$tekst['tresc_glowna'] = 'index';
$this->load->view('test', $tekst);
}
function galeria()
{
foreach (scandir("system/application/galeria/duze/") as $plik)
{
$body['body'][].= '<a href="'.base_url() .'system/application/galeria/duze/'.$plik.'" rel="gb_imageset[nice_pics]" title="Galeria"><img src="'.base_url() .'system/application/galeria/male/'.$plik.'"/></a> ';
}
$body['tytul'] = 'Tytuł stronki.';
$body['tagi'] = 'taagi';
$body['autor'] = 'autor';
//ponizsze dane pobieramy z modelu strona_model
$tresc = $this->stronamodel->get_tresc(); //teraz w zmiennej $tresc mamy tablice
/*
$body['kontakt'] = $tresc['kontakt'];
$body['oferta'] = $tresc['oferta'];
$body['howdrive'] = $tresc['howdrive'];;
*/
$this->load->view('test', $body);
}
function kontakt()
{
$tresc = $this->stronamodel->get_tresc(); //teraz w zmiennej $tresc mamy tablice
$body['tekst'] = $tresc[0];
$this->load->view('test', $body);
}
function oferta()
{
$tresc = $this->stronamodel->get_tresc(); //teraz w zmiennej $tresc mamy tablice
$body['tekst'] = $tresc[1];
$this->load->view('test', $body);
}
function howdrive()
{
$tresc = $this->stronamodel->get_tresc(); //teraz w zmiennej $tresc mamy tablice
$body['tekst'] = $tresc[2];
$this->load->view(test, $body);
}
}
?>
O i wyłączyłem to denerwujące Notice:
<?php
?>