Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php5][smarty] Zamieszanie z tablicami, Normalnie już wymiękam ;/
exother
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 2
Dołączył: 25.02.2009

Ostrzeżenie: (0%)
-----


Witam,
zrobiłem sobie frameworka i super wszystko działało, ale do czasu smile.gif potrzebuję wyświetlić pliki audio użytkownika (lol?) i za cholerę nie mogę sobie poradzić z wrednymi tablicami.

Oto kilka fragmentów kodu:

kontroler
  1. <?php
  2. public function show(){
  3.        $get=$this->model['audioM']->show($this->helper['session']->get('uid'));
  4.        $data['result']=$get;
  5.        $data['show']=1;
  6.        $data['session']=$_SESSION;
  7.        $data['logged']=$this->helper['session']->isLogged($_SESSION);
  8.        $data['baseURL']=$this->baseURL;
  9.        $this->helper['template']->loadView('audio', $data);
  10.    }
  11. ?>


model
  1. <?php
  2. public function show($uid){
  3.        $que=$this->sql->query(&#092;"SELECT * FROM audios WHERE audio_owner='$uid'\");
  4.        $response=array();
  5.        $how=$this->sql->how_many($que);
  6.        $i=0;
  7.        while($d=$this->sql->fea($que)){
  8.                $i++;
  9.                $response[$i]=$d;
  10.                $response[$i]['sended']=$this->explode_time($d['audio_date']);
  11.        }
  12.        $response[0]=$how;
  13.        return $response;
  14.    }
  15. ?>


widok
Kod
{include file=\"header.tpl\"}
       {if $data.show eq 0}
           {$data.result}
       {else}
           {foreach from=$data.result key=k item=d}
               {$d.sended.owner}
  
           {/foreach}
       {/if}
   {include file=\"footer.tpl\"}


już się topię w tym kodzie - nie mogę zdiagnozować błędu - czy to w widoku coś porąbałem ze smarty, czy to w modelu coś z zapisem do tablicy asocjacyjnej, czy też w kontrolerze źle połączyłem. A może to ta późna godzina na mnie oddziałuje?

________________________________________________________________________________


Widzę, że albo nie umiecie, albo nie chcecie mi pomóc, albo nie rozumiecie o co mi chodzi wstydnis.gif

To może z innej bajki:

po wywołaniu print_r:


Kod
Array (     [result] => Array         (             [0] => Array                 (                     [audio_id] => 62                     [audio_owner] => 45                     [audio_title] => Crying Blood                     [audio_url] => http://www.wrzuta.pl/audio/a0WLc6cjv9/vv_brown_-_crying_blood                     [audio_date] => 1232832175                     [audio_position] => 0                     [sended] => Array                         (                             [rok] => 2009                             [miesiac] => 1                             [dzien] => 24                             [godziny] => 22                             [minuty] => 22                         )                  )          )      [show] => 1     [session] => Array         (             [time] => 1235597772             [uid] => 45             [login] => exother             [ip] => 89.231.226.43             [id] => 500354eee6e1e9d2096e29b381981ae551f3a2617400cb9b702fb8bc404ed2d74332d2f6             [logged] => 1         )      [logged] => 1     [baseURL] => http://www.borysiio.pl/ )


chcę w smarty wyświetlić to, co zawarte w [result]

Ten post edytował exother 25.02.2009, 23:03:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
smart85
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.09.2007

Ostrzeżenie: (0%)
-----


a wogóle używasz gdzieś funkcji assign dla smartów?? Bo nie widzę tego...
Wpisz w template który używasz {DEBUG} i zobacz czy smarty widzą tablice...

Ten post edytował smart85 26.02.2009, 08:05:59
Go to the top of the page
+Quote Post
exother
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 2
Dołączył: 25.02.2009

Ostrzeżenie: (0%)
-----


daję assign w helperze template, ale spoko - już sobie poradziłem, hm... wywaliłem key=k blinksmiley.gif

Od teraz temat jest closeable winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:57