<?php // generowanie formularza pierwszych liter nazwisk osob $letters = array('A','B','C','Ć','D','E','F','G','H','I','J','K','L','Ł','M','N','Ń','O','P','R','S','¦','T','U','W','Z','¬','Ż'); $smarty->assign('letters',$letters); // szukanie osoby wedlug 1 lit nazwiska if ($_GET['action'] == 'letter') { $ids = getReadersList($db); // pobranie danych osobowych osob zapisanych w bibliotece $res = $db_dziek->query(\"select id_rekrut_base as id, imie1, nazwisko, album from t_rekrut_base wher
e id_rekrut_base in ($ids) and nazwisko like '\".$_POST['letters'].\"%'\"); if (DB::isError($res)) { echo \"select error<BR>\"; die($res->getMessage()); if ($res->numRows() == 0) $names = array(); else { $smarty $names = array(array('imie1'=>'Imię','nazwisko'=>'Nazwisko','album'=>'Nr albumu')); $studentId=('id_student'=>'ID'); for ($i=1; $i<=$res->numRows(); $i++) { $row = $res->fetchRow(); $names[$i] = $row; } } $smarty->assign('names_status', 'Brak studentów'); $smarty->assign('names', $names); // echo '<pre>'; // print_r($students); } // szukanie osob wedlug nr albumu lub nazwiska elseif ($_GET['action'] == 'album' || $_GET['action'] == 'name') { $col = $_GET['action']; $value = trim($_POST[$col]); if ($col == 'name') $col = 'nazwisko'; $ids = getReadersList($db); $res = $db_dziek->query(\"select id_rekrut_base as id, imie1, nazwisko, album from t_rekrut_base where id_rekrut_base in ($ids) and (\".formatCondition($value, $col).\")\"); if (DB::isError($res)) { echo \"select error<BR>\"; die($res->getMessage()); if ($res->numRows() == 0) $names = array(); else { $names = array(array('imie1'=>'Imię','nazwisko'=>'Nazwisko','album'=>'Nr albumu')); for ($i=1; $i<=$res->numRows(); $i++) { $row = $res->fetchRow(); $names[$i] = $row; } } $smarty->assign('names_status', 'Brak studentów'); $smarty->assign('names', $names); ?>
Skrypt ma za zadanie wyszukac osoby w zadanym kryterium i wypisac je na stronie.
Oto template:
Kod
<html>
<head>
<title>Biblioteka - {$module}</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<div align="center">
<table>
<tr>
<TD colspan="2" class="menu_main">
<TABLE border="0" width="100%">
<TR>
{section name=top_menu loop=$top_menu}
<TD align="center">
<A href="{$top_menu[top_menu].link}"><img border="0" src="{$top_menu[top_menu].img}" width="48" height="48">{$top_menu[top_menu].name}</A>
</TD>
{sectionelse}
<TR><TD align="center">Menu główne jest niedostępne</TD></TR>
{/section}
</TR>
</TABLE>
</TD>
</tr>
<tr>
<TD class="menu_left" valign="top">
<P>
<TABLE border="0" width="100%">
{section name=left_menu loop=$left_menu}
<TR>
<TD align="center">
<ul id="navlist">
<li id="active">
<A href="{$left_menu[left_menu].link}">{$left_menu[left_menu].name}</A>
</li>
</ul>
</TD>
</TR>
{sectionelse}
<TR><TD align="center">Menu boczne jest niedostępne</TD></TR>
{/section}
</TABLE>
</P>
</TD>
<TD class="content" valign="{$main_valign}">
{if $smarty.get.action == 'form'}
<p>
<form action="student_list.php?action=letter" name="letters_form" method="post">
Wyszukiwanie studenta według pierwszej litery nazwiska <br><br><select name="letters">
{html_options values=$letters output=$letters selected=$smarty.post.letters}
</select>
<input type="submit" class="button"value="wybierz">
</form>
</P>
<p>
<form action="student_list.php?action=album" name="album_form" method="post">
Wyszukiwanie studenta według numeru albumu <br><br><input type="text" name="album" value="{$smarty.post.album}">
<input type="submit" class="button"value="Szukaj według numeru albumu">
</form>
</p>
<p>
<form action="student_list.php?action=name" name="name_form" method="post">
Wyszukiwanie studenta według nazwiska <br><br><input type="text" name="name" value="{$smarty.post.name}">
<input type="submit" class="button"value="Szukaj według nazwiska">
</form>
</P>
{elseif $smarty.get.action == 'letter' || $smarty.get.action == 'name' || $smarty.get.action == 'album'}
<table>
{foreach from=$names item=name name=names}
<tr><td>{$name.imie1}</td><td>{$name.nazwisko}</td><td>{$name.album}</td>
{if $smarty.foreach.names.iteration > 1}
<td><a href="student_account.php?id={$name.id}">Szczegóły</a></td>
{/if}
</tr>
{foreachelse}
{$names_status}
{/foreach}
</table>
{/if}
</TD>
</tr>
</table>
</div>
</body>
</html>
<head>
<title>Biblioteka - {$module}</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<div align="center">
<table>
<tr>
<TD colspan="2" class="menu_main">
<TABLE border="0" width="100%">
<TR>
{section name=top_menu loop=$top_menu}
<TD align="center">
<A href="{$top_menu[top_menu].link}"><img border="0" src="{$top_menu[top_menu].img}" width="48" height="48">{$top_menu[top_menu].name}</A>
</TD>
{sectionelse}
<TR><TD align="center">Menu główne jest niedostępne</TD></TR>
{/section}
</TR>
</TABLE>
</TD>
</tr>
<tr>
<TD class="menu_left" valign="top">
<P>
<TABLE border="0" width="100%">
{section name=left_menu loop=$left_menu}
<TR>
<TD align="center">
<ul id="navlist">
<li id="active">
<A href="{$left_menu[left_menu].link}">{$left_menu[left_menu].name}</A>
</li>
</ul>
</TD>
</TR>
{sectionelse}
<TR><TD align="center">Menu boczne jest niedostępne</TD></TR>
{/section}
</TABLE>
</P>
</TD>
<TD class="content" valign="{$main_valign}">
{if $smarty.get.action == 'form'}
<p>
<form action="student_list.php?action=letter" name="letters_form" method="post">
Wyszukiwanie studenta według pierwszej litery nazwiska <br><br><select name="letters">
{html_options values=$letters output=$letters selected=$smarty.post.letters}
</select>
<input type="submit" class="button"value="wybierz">
</form>
</P>
<p>
<form action="student_list.php?action=album" name="album_form" method="post">
Wyszukiwanie studenta według numeru albumu <br><br><input type="text" name="album" value="{$smarty.post.album}">
<input type="submit" class="button"value="Szukaj według numeru albumu">
</form>
</p>
<p>
<form action="student_list.php?action=name" name="name_form" method="post">
Wyszukiwanie studenta według nazwiska <br><br><input type="text" name="name" value="{$smarty.post.name}">
<input type="submit" class="button"value="Szukaj według nazwiska">
</form>
</P>
{elseif $smarty.get.action == 'letter' || $smarty.get.action == 'name' || $smarty.get.action == 'album'}
<table>
{foreach from=$names item=name name=names}
<tr><td>{$name.imie1}</td><td>{$name.nazwisko}</td><td>{$name.album}</td>
{if $smarty.foreach.names.iteration > 1}
<td><a href="student_account.php?id={$name.id}">Szczegóły</a></td>
{/if}
</tr>
{foreachelse}
{$names_status}
{/foreach}
</table>
{/if}
</TD>
</tr>
</table>
</div>
</body>
</html>
Chce do tego dodac wypisywanie czy osoba jest aktywna czy nie. Zapytanie ma postac:
SELECT id_rekrut FROM t_rekrut_base INNER JOIN student_status ON t_rekrut_base.id_rekrut=student_status.id_student WHERE student_status.STATUS!='0'
- to znajdzie mi wszystkich aktywnych.
Czy mozna bez duzego przerabiania skryptu to napisac? Pomozcie