Első próba program
Beküldte pzoli - 2011, május 27 - 4:44du
Első teszt programomban egy kInterbasdbDA kapcsolaton keresztül kérdeztem le sorokat "Z Query Method" objektummal, és írattam ki a böngészőbe egy "Page template" objektummal.
BrowseCikk Z Query Method objektum:
select * from t_aru <dtml-if "arunev != ''"> where aru_nev like <dtml-sqlvar arunev type=string> </dtml-if>
CikkBrowser Page Template objektum:
<html> <body tal:define="results here/select/BrowseCikk; start request/start|python:0; batch python:modules['ZTUtils'].Batch(results, size=20, start=start); previous python:batch.previous; next python:batch.next"> session name: <span tal:content="python:context.REQUEST.SESSION.getBrowserIdManager().getBrowserIdName()"></span> session value: <span tal:content="python:context.REQUEST.SESSION.getBrowserIdManager().getBrowserId()"></span> <p> <a tal:condition="previous" tal:attributes="href string:${request/URL0}?start:int=${previous/first}" href="previous_url">previous <span tal:replace="previous/length">20</span> results</a> <a tal:condition="next" tal:attributes="href string:${request/URL0}?start:int=${next/first}" href="next_url">next <span tal:replace="next/length">20</span> results</a> </p> <table> <tal:x repeat="result batch" > <tr> <td tal:content="result/ARU_ID">ARU_ID goes here</td> <td tal:content="result/ARU_KOD">ARU_KOD goes here</td> <td tal:content="result/ARU_NEV">ARU_NEV goes here</td> <td tal:content="result/ARU_NEVUC">ARU_NEVUC goes here</td> <td tal:content="result/ARU_TNEV">ARU_TNEV goes here</td> <td tal:content="result/ARU_TKSZ">ARU_TKSZ goes here</td> <td tal:content="result/ARU_TTT">ARU_TTT goes here</td> <td tal:content="result/ARU_EAN">ARU_EAN goes here</td> </tr> </tal:x> </table> <p> <a tal:condition="previous" tal:attributes="href string:${request/URL0}?start:int=${previous/first}" href="previous_url">previous <span tal:replace="previous/length">20</span> results</a> <a tal:condition="next" tal:attributes="href string:${request/URL0}?start:int=${next/first}" href="next_url">next <span tal:replace="next/length">20</span> results</a> </p> </body> </html>
Az oldal teszteléséhez a http://localhost:8080/BabelServer/cikkBrowser?start:int=60&arunev:string=K% oldalt nyitottam meg a böngészőben, aminek eredményeként 20 darab 'K' betűvel kezdődő cikk jelent meg az eredményhalmaz 10. pozíciójától kezdődően. Bízom benne, hogy a session kezelésre a Zope egy modernebb utat ad, a php-ben tapasztalt adatbázis kezeléses megoldás helyett objektum orientáltabb kezelést biztosít.
- A hozzászóláshoz be kell jelentkezni