meno = $meno; $this->email = $email; $this->km = $km; $this->web = $web; $this->aktualnost = $aktual; } function VratMeno() { $webYes = ($this->web != ""); if ($webYes) { $meno = "web\">"; } else $meno = ""; $meno .= $this->meno; if ($webYes) { $meno .= ""; } return $meno; } function VypisSa( $i, $farba = 0.0 ) { $farba *= 151; SetType( $farba, "integer" ); $farba2 = 151-$farba; $bgc = "bgcolor=\"".sprintf("#%02x%02x",$farba,$farba2); $bgc .= "00\""; echo "\n"; echo (" $i. \n"); echo (" "); echo $this->VratMeno(); echo (" \n"); echo (""); if /*($this->aktualnost < 1) echo "*"; elseif*/ ($this->aktualnost <= 3) echo "*"; echo $this->km; if /*($this->aktualnost < 1) echo "*"; elseif*/ ($this->aktualnost <= 3) echo "*"; echo ("\n"); $maxSirkaGrafu = 200; $tmp = $this->km; $sirkaGrafu = (double)$tmp * $maxSirkaGrafu; $deleno = $GLOBALS["cyklisti"][0]->km; if ($deleno<=0) $deleno = 1; $sirkaGrafu /= $deleno; setType($sirkaGrafu, "integer"); if ($sirkaGrafu <= 0) $sirkaGrafu = 1; echo "\n"; echo "\n"; echo "\n"; echo ("\n"); } }; class Linka { var $web, $popis; function Linka($web, $popis) { $this->web = $web; $this->popis = $popis; } function VypisSa() { echo "web\">$this->popis\n"; } }; function VypisAkcie(){ global $akcie; $pocet = count($akcie); if ($pocet>0) { echo "
\n"; echo "\n"; echo "\n"; for ($i = 0; $i < $pocet; $i++) { if ($i > 0) echo "\n"; echo "\n"; } echo "
"; echo "Planovane
Akcie
\n"; $akcie[$i]->Tabulka(); echo "
\n"; echo "
\n"; } } function Tabulka() { global $cyklisti, $nulaci; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; $pocet = count($cyklisti); if ($pocet > 1) $inc = 1.0/((double)$pocet-1); else $inc = 1.0; $f = 0.0; for ($i = 0; $i < $pocet; $i++) { $cyklisti[$i]->VypisSa( $i+1, $f ); $f += $inc; } echo "
Por.MenoKilometreGraf
\n"; if (count($nulaci) > 0) { echo "Nula kilometrov ma: "; $pocet = count($nulaci); for ($i = 0; $i < $pocet; $i++) { if ($i > 0) echo ", "; echo $nulaci[$i]->VratMeno(); } } echo "
\n"; } function Stupienky($meno1, $meno2, $meno3) {?>
Query( "SELECT * FROM bikers"); if (!$vysledok) { echo "Nepodarilo sa ziskat z databazy data!
\n"; break; } $dnes = GMDate("U"); $pocet = $GLOBALS["data"]->Num_Rows($vysledok); while ($zaznam = $GLOBALS["data"]->Fetch_Array($vysledok)) { list ($kilometre,$kedy) = $GLOBALS["data"]->KmFromId( $zaznam["id"] ); $aktual = $dnes-$kedy; $aktual = (int)($aktual/60/60/24); if ($kilometre == 0) { $nulaci[] = new Cyklista($zaznam["meno"],$zaznam["email"], $kilometre, $zaznam["web"], $aktual ); continue; } $cyklisti[] = new Cyklista($zaznam["meno"],$zaznam["email"], $kilometre, $zaznam["web"], $aktual ); } while ($pocet < 3) { $cyklisti[] = new Cyklista("Dummy".($pocet+1),"",0,""); $pocet++; } } function cmp($a,$b) { if ($a->km == $b->km) { if ($a->meno == $b->meno) return 0; return ($a->meno < $b->meno) ? -1 : 1; } return ($a->km > $b->km) ? -1 : 1; } function SortCyklisti() { global $cyklisti, $nulaci; if (count($cyklisti) > 0) usort($cyklisti, "cmp"); usort($nulaci, "cmp"); } do { $data = new Databaza(); if (!$data->OtvorDatabazu()) break; $linkyBoli = false; $bikeriBoli = false; $kmeBoli = false; $counterBol = false; $akcieBoli = false; $listTables = $data->List_Tables(); for ($i = 0; $i < $data->Num_Rows($listTables); $i++) { $tb_name = $data->Tablename($listTables, $i); if ($tb_name == "links") $linkyBoli = true; if ($tb_name == "bikers") $bikeriBoli = true; if ($tb_name == "kms") $kmeBoli = true; if ($tb_name == "counter") $counterBol = true; if ($tb_name == "akcie") $akcieBoli = true; } if (!$linkyBoli) { $vysledok = $data->Query("CREATE TABLE links( web char(200), popis char(200))"); if (!$vysledok) { echo "Nepodarilo sa vytvorit tabulku 'links'!
\n"; } $vysledok = $data->Query( "INSERT INTO links VALUES('http://www.st.fmph.uniba.sk/~6bezak/galcykl.htm', 'Dushanove cyklisticke vylety')"); } if (!$bikeriBoli) { $vysledok = $data->Query( "CREATE TABLE bikers( id int NOT NULL, meno char(20) NOT NULL, email char(50), web char(200), heslo char(40), predbeh int default 1, mz int default 0 )"); if (!$vysledok) { echo "Nepodarilo sa vytvorit tabulku 'bikers'!
\n"; } } else { $query = "show fields from bikers"; $res = $data->Query($query); $n = $data->num_rows($res); $predbehBol = false; $mzBol = false; for ($i = 0; $i < $n; $i++) { list ($field) = $data->fetch_row($res); if ($field == "predbeh") $predbehBol = true; if ($field == "mz") $mzBol = true; } if (!$predbehBol) { $query = "alter table bikers add predbeh int default 1"; $data->Query($query); } if (!$mzBol) { $query = "alter table bikers add mz int default 0"; $data->Query($query); } } if (!$kmeBoli) { $vysledok = $data->Query( "CREATE TABLE kms( id int, kedy int, km int )"); if (!$vysledok) { echo "Nepodarilo sa vytvorit tabulku 'kms'!
\n"; } } if (!$counterBol) { $vysledok = $data->Query( "CREATE TABLE counter( den char(10) NOT NULL, pocet int )"); if (!$vysledok) { echo "Nepodarilo sa vytvorit tabulku 'counter'!
\n"; } } if (!$akcieBoli) { $vysledok = $data->Query( "CREATE TABLE akcie( id int NOT NULL, biker int NOT NULL, co char(50), kedy char(30), kde char(50), km char(30), cas char(30), info char(100) )"); if (!$vysledok) { echo "Nepodarilo sa vytvorit tabulku 'akcie'!
\n"; } } LoadCyklisti(); SortCyklisti(); $akcie = LoadAkcie( $data ); // spracujme Linky if (isset($pridajstranku) && $pridajstranku) { $vysledok = $data->Query( "INSERT INTO links VALUES ('$web', '$popis')"); } $vysledok = $data->Query("SELECT * FROM links"); if (!$vysledok) { echo "Nepodarilo sa ziskat z databazy data!
\n"; break; } while ($zaznam = $data->Fetch_Array($vysledok)) { $linky[] = new Linka($zaznam["web"],$zaznam["popis"]); } $dnes = Date("Y-m-d"); $vysledok = $data->Query("SELECT * FROM counter WHERE den='$dnes'"); if ($data->Num_Rows($vysledok)) { $zaznam = $data->Fetch_Array($vysledok); $dnesnyPocet = $zaznam["pocet"]+1; $data->Query( "UPDATE counter SET pocet = $dnesnyPocet WHERE den='$dnes'"); } else { $data->Query( "INSERT INTO counter VALUES( '$dnes', 1 )"); $dnesnyPocet = 1; } $celkovyPocet = $data->QuerySum("SELECT pocet FROM counter"); $datumPoslednehoPrispevku = datumPoslednehoPrispevkuVobec(); $data->ZatvorDatabazu(); } while (false); ?>
Sezona 2007
Sezona 2006
Sezona 2005
Sezona 2004
Sezona 2003
Sezona 2002
*/ ?> Sezona 2001
*/ ?> Sezona 2000
Pravidla
Tabulka
Graf
Formulare 0) { ?>
Akcie
Pocet:
Diskusie
Posledny prispevok:
Mejl vsetkym
Linky
".($nCyklistov > 0 ? $cyklisti[0]->VratMeno() : $nulaci[0]->VratMeno())."", ($nCyklistov > 1 ? $cyklisti[1]->VratMeno() : $nulaci[1-$nCyklistov]->VratMeno()), ($nCyklistov > 2 ? $cyklisti[2]->VratMeno() : $nulaci[2-$nCyklistov]->VratMeno()) ); ?>

Mnozstvo doteraz najazdenych kilometrov v sezone 2008, vid Pravidla.
Kilometre oznacene *XYZ* boli zadane v priebehu poslednych troch dni.

0) echo "
\n"; ?>
Volam sa:
Moje heslo:
Chcem:

*/?>
Linky na cyklisticke stranky
    "; echo $linky[$i]->VypisSa(); echo "\n"; } ?>
Poznam skvelu stranku, ktora tu chyba. Jej udaje su:
Adresa:
Popis:

\n"; ?>