Archívum - Aug 2006
augusztus 12
Smarty template és html kód és a html forrás...
Az a gondom, hogy a Smarty template és html együtt nem túl szép kódot eredményez. Egyelőre úgy oldom meg ezt a problémát, hogy kommentezem
a smarty kódokat. De nincs ennél jobb megoldás?
Pl.:
Ez a .tpl kódrészlet:Így fest, ha még kommentezve sincs...
[colorer=html]
<div id="content_box">
<div id="main_content">
<h4>All girls</h4>
<div class="content">
<a href="?command=log&q=one&a=9&lang=en"><img src="view/images/thumbnail/kati/PICT9603.jpg" alt="" /></a>
<p><a href="?command=log&q=one&a=9&lang=en">Kati</a></p>
</div>
<div class="content">
<a href="?command=log&q=one&a=10&lang=en"><img src="view/images/thumbnail/katinka/3.jpg" alt="" /></a>
<p><a href="?command=log&q=one&a=10&lang=en">Katinka</a></p>
a smarty kódokat. De nincs ennél jobb megoldás?
Pl.:
Ez a .tpl kódrészlet:
<div id="content_box">
{if $smarty.get.q == 'all' || !$smarty.get.q}
<div id="main_content">
<h4>All girls</h4>
{foreach from=$params.girls.record item="girl"}
<div class="content">
{if $smarty.get.command == 'logsm'} {assign var=command value='log'}
{elseif $smarty.get.command == 'regsm'}{assign var=command value='reg'}
{else} {assign var=command value=$smarty.get.command}
{/if}
<a href="?command={$command}&q=one&a={$girl.g_id}&lang={$smarty.get.lang}"><img src="{$girl.g_display}" alt="" /></a>
<p><a href="?command={$command}&q=one&a={$girl.g_id}&lang={$smarty.get.lang}">{$girl.g_name}</a></p>
</div>
{/foreach}
</div>
{if $params.sum>16}
<div id="limit_link">
{assign var=d value=1}
{section name=d_link loop=$params.sum start=0 step=16}
{if $smarty.get.s == $smarty.section.d_link.index}<div class="limit_links">{$d++}</div>
{else}<div class="limit_links"><a href="?command={$command}&q=all&s={$smarty.section.d_link.index}&lang={$smarty.get.lang}">{$d++}</a></div>
{/if}
{/section}
</div>
{/if}
[colorer=html]
<div id="content_box">
<div id="main_content">
<h4>All girls</h4>
<div class="content">
<a href="?command=log&q=one&a=9&lang=en"><img src="view/images/thumbnail/kati/PICT9603.jpg" alt="" /></a>
<p><a href="?command=log&q=one&a=9&lang=en">Kati</a></p>
</div>
<div class="content">
<a href="?command=log&q=one&a=10&lang=en"><img src="view/images/thumbnail/katinka/3.jpg" alt="" /></a>
<p><a href="?command=log&q=one&a=10&lang=en">Katinka</a></p>
Drupal vs Joomla: performance
Dries összehasonlítja a két népszerű szoftver teljesítményét.
■ augusztus 11
Perl, PHP és Ruby nyelveken is programozható lesz a .NET
Új, a dinamikus nyelveket támogató szerkezetekkel bővít a Microsoft
■ Rails 1.1.6, backports, and full disclosure
Biztonsági javítás, szakítva a titkolózással
■ Rövid webcímek,Forcetype - gondok
Sziasztok
Próbáltam a lehető legegyszerűbb megoldással szép és jó címeket csinálni, így lett pl. www.oldalam.hu/forum, www.oldalam.hu/regisztracio stb.., és egy .htaccess file, amiben csak ilyenek vannak:
<Files "regisztracio">
ForceType application/x-httpd-php
</Files>
Azonban így nem akar működni, az apache errorlog-ban ehhez hasonló sorok vannak:
[client 213.178.106.56] script '/home/www/dev.valami.hu/oldalam/forum' not found or unable to stat
[client 213.178.106.56] script '/home/www/dev.valami.hu/oldalam/forum' not found or unable to stat
A renszergazda nem érti, én meg pláne nem..:)
BL
■ Próbáltam a lehető legegyszerűbb megoldással szép és jó címeket csinálni, így lett pl. www.oldalam.hu/forum, www.oldalam.hu/regisztracio stb.., és egy .htaccess file, amiben csak ilyenek vannak:
<Files "regisztracio">
ForceType application/x-httpd-php
</Files>
Azonban így nem akar működni, az apache errorlog-ban ehhez hasonló sorok vannak:
[client 213.178.106.56] script '/home/www/dev.valami.hu/oldalam/forum' not found or unable to stat
[client 213.178.106.56] script '/home/www/dev.valami.hu/oldalam/forum' not found or unable to stat
A renszergazda nem érti, én meg pláne nem..:)
BL
AJAX hívások ciklusban
Sziasztok!
Van egy formom, ezen x darab szövegmező. Ezek szerkesztés után AJAX post-tal egyenként is menthetők. A módosított, de még nem mentett mezők ID-it egy JS-tömbbe gyűjtögetem.
Az oldal elhagyásakor unonload-ra szeretném felkínálni a lehetőséget a módosított mezők mentésére. A következő formára gondoltam:A probléma a dologgal, hogy az AJAX-ot aszinkron módon meghívva csak az első cikluskör fut le.
Próbálkoztam szinkron módban is, az működik, de ha csak az oldalt frissítem, akkor a textboxokba nem a módosított értékeket írja ki, pedig menti a dolgokat, mert ha mégegyszer ráfrissítek, akkor már a módosított értékek jelennek meg.
Az lenne a kérdésem, hogyan lehetne ezt valahogy kultúráltan megoldani és vajon miért áll le asszinkron módban az első kör után?
és a teljes kód: (a prototype-ot használom)A treatmentUpdate függvény takarít egy kicsit a HTML doksiban, leveszi a mentést jelző ikont, megszünteti a szövegdoboz kijelölését, stb. Aszinkron módban az első körben ez szépen látszik is a háttérben, ezért lenne ez a megoldás szimpibb.
Van egy formom, ezen x darab szövegmező. Ezek szerkesztés után AJAX post-tal egyenként is menthetők. A módosított, de még nem mentett mezők ID-it egy JS-tömbbe gyűjtögetem.
Az oldal elhagyásakor unonload-ra szeretném felkínálni a lehetőséget a módosított mezők mentésére. A következő formára gondoltam:
for(i=0; i<unsaved_ids.length; i++)
{
if(window.confirm('menteni akarod a(z) ' + $(unsaved_ids[i]).value + 'szövegő mezőt?'))
{
ide_jon_az_AJAX_fugveny();
}
}
Próbálkoztam szinkron módban is, az működik, de ha csak az oldalt frissítem, akkor a textboxokba nem a módosított értékeket írja ki, pedig menti a dolgokat, mert ha mégegyszer ráfrissítek, akkor már a módosított értékek jelennek meg.
Az lenne a kérdésem, hogyan lehetne ezt valahogy kultúráltan megoldani és vajon miért áll le asszinkron módban az első kör után?
és a teljes kód: (a prototype-ot használom)
function save_input()
{
for(i=0; i<unsaved_ids.length; i++)
{
if(window.confirm('Mented a megváltozott nevet: ' + '\n' + $(unsaved_ids[i]).value ))
{
var url = 'http://localhost/laser/update_kezeles.php?';
var kezelesnev = base64enc(escape($(unsaved_ids[i]).value));
var id = unsaved_ids[i];
var pars = 'kezelesnev=' + kezelesnev + '&id=' + id;
var myAjax = new Ajax.Request(
url,
{
method: 'post',
parameters: pars,
onComplete: treatmentUpdate,
asynchronous : false
});
alert('A kezelés változtatásai elmentve.');
}
}
}