Ich habe eine PHP-Datei:
und eine TPL-Datei:
Es ist ein Tab (Aufgaben), der auf Knopfdruck die Aufgaben nach sortiert. Entweder die erledigten zuerst oder umgekehrt.
Das Problem ist, dass die Seite jedes Mal neu lädt. Kann man das gleiche Ergenbis erreichen, ohne dass sie neu laden muss?
Evtl. mit "visible:hidden"?
Vielen Dank!
PHP:
$aufgaben_status_1=selectToArray("select n.id,n.text,DATE_FORMAT(n.termin,'%d.%m.%Y') as termin, n.termin as ord_termin, concat(substr(u.vorname,1,1),substr(u.nachname,1,1)) as iniz,n.user_id_gemacht from user_aufgabe n left join user_main u on (n.user_id_gemacht=u.id) where n.user_id=".$_REQUEST["user_id"]." && status='1' order by ord_termin desc");
$aufgaben_status_0=selectToArray("select n.id,n.text,DATE_FORMAT(n.termin,'%d.%m.%Y') as termin, n.termin as ord_termin, concat(substr(u.vorname,1,1),substr(u.nachname,1,1)) as iniz,n.user_id_gemacht from user_aufgabe n left join user_main u on (n.user_id_gemacht=u.id) where n.user_id=".$_REQUEST["user_id"]." && status='0' order by ord_termin");
$smarty->assign("aufgaben_status_1",$aufgaben_status_1);
$smarty->assign("aufgaben_status_0",$aufgaben_status_0);
und eine TPL-Datei:
HTML:
<div class="block">
<div style="float:right; margin-right:30px " class="text_label">
<a href="?alt_aufgaben=0&user_id={$user.id}" ><br />
{#a36#} {#a37#} {#a39#}</a> <a href="?alt_aufgaben=1&user_id={$user.id}" >{#a36#} {#a38#} {#a39#}</a>
</div>
<div class="text_label2">{#a40#}:</div>
<br>
<div style="height:100px; overflow:scroll; width:450px ">
{foreach from=$aufgaben_status_1 item=aufgabe}
<div style="width:100% ">
{if ($aufgabe.id==$edit_aufgabe_id)}
<form name="form_aufgabe_edit" method="post" action="/werbagentur/user_show.php">
<input type="hidden" name="user_id" value="{$user.id}">
<input type="hidden" name="aufgabe_id" value="{$aufgabe.id}">
<input type="hidden" name="alt_aufgaben" value="{$alt_aufgaben}">
<input name="aufgabe_date" id="aufgabe_date" value="{$aufgabe.termin}"><a href="javascript:akt_date_id='aufgabe_date';kalender_show();"><img src="/image/b_calendar.png" border="0"></a><br>
<textarea rows="2" style="width:400px " name="aufgabe_edit_text">{$aufgabe.text}</textarea>
<input type="image" src="/images/save.jpg">
</form>
{else}
{if (!$alt_aufgaben && $aufgabe.user_id_gemacht==$log_user->user_id)}<div style="float:right "><a title="{#a41#}" href="?aufgabe_id={$aufgabe.id}&action=erl_aufgabe&user_id={$user.id}"><img src="/image/gal.gif" border="0"></a></div>{/if}
{if ($aufgabe.user_id_gemacht==$log_user->user_id)}<div style="float:right "><a title="{#a42#}" href="javascript:confermation('{$php_self}?alt_aufgaben={$alt_aufgaben}&aufgabe_id={$aufgabe.id}&action=del_aufgabe&user_id={$user.id}','{#a43#}')"><img src="/image/b_drop.png" border="0"></a></div>{/if}
{if ($aufgabe.user_id_gemacht==$log_user->user_id)}<div style="float:right; margin-right:5px "><a title="{#a44#}" href="?alt_aufgaben={$alt_aufgaben}&edit_aufgabe_id={$aufgabe.id}&user_id={$user.id}"><img src="/image/b_edit.png" border="0"></a></div>{/if}
<span class="text_label2">{$aufgabe.iniz} {$aufgabe.termin}</span>
{$aufgabe.text}
{/if}
</div>
{/foreach}
</div>
<br>
{if (!$edit_aufgabe_id)}
<form name="form_aufgabe" method="post">
{#a45#}:<br>
{#a46#}: <input id="aufgabe_date" name="aufgabe_date"><a href="javascript:akt_date_id='aufgabe_date';kalender_show();"><img src="/image/b_calendar.png" border="0"></a>
<textarea rows="3" style="width:450px " name="aufgabe_text"></textarea><br>
<input type="submit" name="aufgabe_save" value="{#a47#}">
</form>
{/if}
</div>
Es ist ein Tab (Aufgaben), der auf Knopfdruck die Aufgaben nach sortiert. Entweder die erledigten zuerst oder umgekehrt.
Das Problem ist, dass die Seite jedes Mal neu lädt. Kann man das gleiche Ergenbis erreichen, ohne dass sie neu laden muss?
Evtl. mit "visible:hidden"?
Vielen Dank!