\n",$ymp);
printf ("%s\n",strtoupper($ymp));
}
else
{
echo "\n";
echo "Esittely \n";
echo "Haku";
echo "\n";
}
echo " | \n\n";
echo "\n";
?>
\n\n";
echo "\n";
echo "\n";
if (!$first) {$first = 0;}
$hakuehto = "";
if ($ymp OR $luokka OR $lang OR $nimi OR $kuvaus) {$hakuehto .= "WHERE ";}
if ($ymp) {$hakuehto .= "ymparisto = '$ymp' ";};
if ($ymp AND $luokka) {$hakuehto .= "AND ";}
if ($luokka) {$hakuehto .= "luokka = '$luokka' ";}
if (($ymp OR $luokka) AND $lang) {$hakuehto .= "AND ";}
if ($lang) {$hakuehto .= "kielet LIKE '%$lang%' ";}
if (($ymp OR $luokka OR $lang) AND $nimi) {$hakuehto .= "AND ";}
if ($nimi) {$hakuehto .= "(nimi LIKE '%$nimi%' OR tiedosto LIKE '%$nimi%') ";}
if (($ymp OR $luokka OR $lang OR $nimi) AND $kuvaus) {$hakuehto .= "AND ";}
if ($kuvaus) {$hakuehto .= "kuvaus LIKE '%$kuvaus%' ";}
$sql = "SELECT * , CONCAT(nimi,tiedosto) AS name FROM ohjelma "
. $hakuehto . "ORDER BY name LIMIT $first, 20";
$result = mysql_query($sql);
$sql = "SELECT COUNT(*) AS lkm FROM ohjelma " . $hakuehto;
$result2 = mysql_query($sql);
$lkmres = mysql_fetch_array($result2);
$lkm = $lkmres["lkm"];
settype($lkmres["lkm"],"integer");
if ($ohjelma = mysql_fetch_array($result))
{
printf (" Hakuehdoilla löytyi %d ohjelmaa/tietokantaa:\n",$lkm);
echo " \n\n";
echo " | \n\n";
echo "\n";
echo "Nro | \n";
echo "Nimi | \n";
echo "Kuvaus | \n";
echo "Ympäristö | \n";
echo " \n";
do
{
echo "\n";
printf ("%s | \n",
$ohjelma["nro"],$ohjelma["nro"]);
if ($ohjelma["nimi"]) {$ohjnimi = $ohjelma["nimi"];}
else {$ohjnimi = $ohjelma["tiedosto"];}
printf ("%s | \n",
$ohjelma["nro"],$ohjnimi);
printf ("%s",substr($ohjelma["kuvaus"],0,40));
if (strlen($ohjelma["kuvaus"]>40)) {echo "...";}
echo " | \n";
printf ("%s | \n",$ohjelma["ymparisto"]);
echo " \n\n";
}
while ($ohjelma = mysql_fetch_array($result));
if ($lkm > 20)
{
$haku = $PHP_SELF . "?submit=hae&";
if ($ymp) {$haku .= "ymp=$ymp&";}
if ($luokka) {$haku .= "luokka=$luokka&";}
if ($kieli) {$haku .= "kieli=$kieli&";}
if ($nimi) {$haku .= "nimi=$nimi&";}
if ($kuvaus) {$haku .= "kuvaus=$kuvaus&";}
echo "";
echo " ";
if ($first>0)
{
printf ("Edellinen sivu ",
$haku,$first-20);
echo " ";
}
if ($lkm > $first+20)
{
printf ("Seuraava sivu ",
$haku,$first+20);
}
}
}
else {echo "Hakuehdoilla ei löytynyt yhtään ohjelmaa/tietokantaa.\n";}
}
?>
|
|