Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa listbox-om

[es] :: PHP :: Smarty template engine :: Problem sa listbox-om

[ Pregleda: 3423 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Fanta
Fanta Genije

Član broj: 119794
Poruke: 118
*.adsl.net.t-com.hr.



Profil

icon Problem sa listbox-om06.03.2008. u 14:04 - pre 196 meseci
Bog društvo!

Prvi put radim template sa bazom i za to koristim Smarty.

jedna od stvari koje želim prikazati je i podatke u listboxu, ali imam problem u kodu i već čitav dan pokušavam ga riješiti.


Code:

global $conn;
$str = "SELECT imeproizvoda FROM T_Proizvodi ORDER BY imeproizvoda ASC;
$rs = db2_query($str,$conn);
$data = db2_fetch_array($rs);

$smarty->assign("imeproiz",$data["imeproizvoda"]);


U template-u, u koloni u kojoj želim da se listbox prikaže sam stavio ovo:

Code:

<TD class=editshade_lb style="PADDING-LEFT: 10px" width=351><select name="possible[]" id="available" SIZE="30" MULTIPLE WIDTH=512 STYLE="width: 400px" ONDBLCLICK="javascript:copyToList1();">{html_options name=$imeproiz value=$imeproiz output=$imeproiz}</select></TD>


Iz ne znam kojeg razloga prijavljuje mi grešku u ovom redu koda:

$smarty->assign("imeproiz",$data["imeproizvoda"]);

Greška koju mi prijavljuje glasi:

Parse error: syntax error, unexpected T_STRING in C:\wamp\www\aaaaa\include\T_tvrtke_proizvodi_events.php on line 40

Zna li tko u čemu je problem sa mojim kodom i objasniti mi ili reči gdje da potražim riješenje.

Unaprijed hvala svima.
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.eunet.yu.



+13 Profil

icon Re: Problem sa listbox-om06.03.2008. u 23:11 - pre 196 meseci
Code:

$str = "SELECT imeproizvoda FROM T_Proizvodi ORDER BY imeproizvoda ASC;


Ovde ti fale znaci navoda na kraju ....

Ovako bi trebalo:

Code:

$str = "SELECT imeproizvoda FROM T_Proizvodi ORDER BY imeproizvoda ASC";


:-)
 
Odgovor na temu

Fanta
Fanta Genije

Član broj: 119794
Poruke: 118
*.adsl.net.t-com.hr.



Profil

icon Re: Problem sa listbox-om07.03.2008. u 09:11 - pre 196 meseci
hvala, to je bila jedna od greški, hvala.

Probao sam print_r da sa ispisujem podatke dok nisam uspio da ispravim greške, ali kada sam vratio na:

$smarty->assign("imeproiz",$data["imeproizvoda"]);

sada primam ovu poruku o grešci:

PHP greska
Tehnicka informacija
Vrsta greske 256
Opis greske Smarty error: [in T_tvrtke_proizvodi_add.htm line 48]: syntax error: unrecognized tag 'html_options' (Smarty_Compiler.class5.php, line 580)
URL localhost/aaaaa/T_tvrtke_proizvodi_add.php?
Greska u podatku C:\wamp\www\aaaaa\libs\Smarty.class5.php
Greska u redu 1095

Znači da sada imam problema sa template i Smarty, tj sa:

Code:
<TD class=editshade_lb style="PADDING-LEFT: 10px" width=351><select name="possible[]" id="available" SIZE="30" MULTIPLE 
WIDTH=512 STYLE="width: 400px" ONDBLCLICK="javascript:copyToList1();">
{html_options name=$imeproiz values=$imeproiz output=$imeproiz}</select></TD>


Sad mi stvarno ništa nije jasno. Nije li html_options dio Smarty-a???

[Ovu poruku je menjao Fanta dana 07.03.2008. u 10:31 GMT+1]
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.eunet.yu.



+13 Profil

icon Re: Problem sa listbox-om07.03.2008. u 11:57 - pre 196 meseci
Cekaj, za pocetak mi nije jasno ovo:

Code:

global $conn;
$str = "SELECT imeproizvoda FROM T_Proizvodi ORDER BY imeproizvoda ASC;
$rs = db2_query($str,$conn);
$data = db2_fetch_array($rs);


Ako se ne varam, trebalo bi da bude vise redova,odnosno da $data bude niz. A ti ovde dobijas samo zadnji red ( ili prvi, nemam pojma ). Jel bi mogo da uradis print_r($data) i da postavis ovde ??

Sto se tice ove greske, savetovao bih ti da iz pocetka odradis kod u Smarty-ju .....

I ako nije mnogo veliki kod, postavi ga u celini ako ti nije problem .... Ili bar ostavi kao Attachment i PHP i Smarty kod ...
 
Odgovor na temu

Fanta
Fanta Genije

Član broj: 119794
Poruke: 118
*.adsl.net.t-com.hr.



Profil

icon Re: Problem sa listbox-om07.03.2008. u 12:47 - pre 196 meseci
Napokon sam pronašao greške.

Isprobavao sam da sa print_r ispišem samo jedan podatak dok nisam uspio da ispravim greške, ali kada sam se vratio na:

$smarty->assign("imeproiz",$data["imeproizvoda"]);

Počeo sam da primam ovu poruku o grešci:

PHP greska
Tehnicka informacija
Vrsta greske 256
Opis greske Smarty error: [in T_tvrtke_proizvodi_add.htm line 48]: syntax error: unrecognized tag 'html_options' (Smarty_Compiler.class5.php, line 580)
URL localhost/aaaaa/T_tvrtke_proizvodi_add.php?
Greska u podatku C:wampwwwaaaaalibsSmarty.class5.php
Greska u redu 1095

@Man-Wolf u pravu si u pogledu toga da bi mi ispisalo samo jedan red i to najvjerojatnije samo prvi, ali i kad sam stavio orginal php kod koji bi mi ispisao sve vrijednosti u listbox-u i dalje bih dobio poruku o grešci koju sam napisao gore.


Skinuo sam orginal Smarty i pronašao u njegovom folderu plugins function.html_options.php. pogledao sam u isti folder kod mene i bio je prazan.

Kopirao sam tamo function.html_options.php, ali greška je i dalje bila prisutna i kad sam osvježio stranicu. Onda sam stavio u Smarty.class.php:

Code:
<?php
if(substr(PHP_VERSION,0,1)=='4')
    include("libs/Smarty.class4.php");
else
    include("libs/Smarty.class5.php");
    include("plugins/function.html_options.php");
?>


ali greška je i dalje bila prisutna: syntax error: unrecognized tag 'html_options'.

Gdje bih trebao staviti function.html_options.php i što je potrebno da uradim kako bi moj kod napokon profukcionirao????
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.eunet.yu.



+13 Profil

icon Re: Problem sa listbox-om07.03.2008. u 13:13 - pre 196 meseci
Cekaj, aj daj ti meni print_r tog niza. Jer, ako se ne varam:

Ako taj niz sadrzi vise rezultata, pretpostavljam da bi izgledao ovako:

Code:

Array ( 0 => Array("imeproiz" => "Ime prvog proizvoda"),
          1 => Array("imeproiz" => "Ime drugog proizvoda")
        );

Sto znaci da ne mozes da stavis: $smarty->assign("imeproiz",$data["imeproizvoda"]); vec $smarty->assign("imeproiz",$data);


Uglavnom, daj mi print_r, pa cemo da vidimo za dalje.

I da, function.html_..... treba da stoji u folderu Plugins. :-)
 
Odgovor na temu

Fanta
Fanta Genije

Član broj: 119794
Poruke: 118
*.adsl.net.t-com.hr.



Profil

icon Re: Problem sa listbox-om14.03.2008. u 09:09 - pre 196 meseci
Soory što kasnim na vlastitu temu, ali ostavio sam ovaj dio koda po strani, dok sam riješavao druge stvari.

Nakon nekog vremena vrtenja u krug otkrio sam u čemu je problem sa function.html_options.php i nakon što sam to riješio ispisala mi se je vrijednost unutar listbox-a.

Samo ono što sam dobio je upravo ono što je Man-Wolf pretpostavio da će se dogoditi, ispiše mi se samo prva vrijednost u listbox-u.

Pokušao sam malo promijeniti kod, ali najdalje što sam uspio je da mi se ispiša zadnja vrijednost u listbox-u.

Znači sada kada imamo upis jedne vrijednosti u listbox, treba samo vidjeti kako ispisati sve vrijednosti u njega.

 
Odgovor na temu

Fanta
Fanta Genije

Član broj: 119794
Poruke: 118
*.adsl.net.t-com.hr.



Profil

icon Re: Problem sa listbox-om14.03.2008. u 09:58 - pre 196 meseci
Pronašao sam riješenje, kod bi trebao biti nešto kao:

Code:

global $conn;
$str = "SELECT imeproizvoda FROM T_Proizvodi ORDER BY imeproizvoda ASC";
$rs = db_query($str,$conn);

while($row = db2_fetch_array($rs)) {

$imeproizvoda[] = $row['imeproizvoda'];


$smarty->assign("imeproiz",$imeproizvoda);
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.eunet.yu.



+13 Profil

icon Re: Problem sa listbox-om14.03.2008. u 15:35 - pre 196 meseci
Da, takav je kod. A sto se tice template dela:

Code:


{section name=broj loop=$imeproiz}

Ime proizvoda: {$imeproiz[broj].imeproizvoda}

{/section}



:-) Mada pretpostavljam da si vec sredio sve :-)
 
Odgovor na temu

[es] :: PHP :: Smarty template engine :: Problem sa listbox-om

[ Pregleda: 3423 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.