| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
todoraspi 12.04.02 11:32 Työkalenteri johon voi lisätä ja merkitä tehtyjä töitä
------ asetukset.php: ------ <?php /* ** ASETUKSET ** */ // missä mysql sijaitsee $hosti = "localhost"; // tietokannan nimi: $kanta = ""; // käyttäjätunnus: $kaytt = ""; // salasana: $passu = ""; // taulukon nimi: (tätä ei saa muuttaa enää myöhemmin!) $taulu = "jobtodo"; ?> ------ asennus.php: ------ <?php require('asetukset.php'); mysql_connect(${hosti}, ${kaytt}, ${passu}) or die("error: " . mysql_error()); mysql_select_db(${kanta}) or die("error: " . mysql_error()); mysql_query("CREATE TABLE IF NOT EXISTS ${taulu} ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, tyon_nimi VARCHAR(50) NOT NULL, tyon_kuvaus BLOB NOT NULL, tyon_lisaaja VARCHAR(50) NOT NULL, tyon_tekija VARCHAR(50) NOT NULL, tehty INT UNSIGNED, lisatty_aika DATETIME, tehty_aika DATETIME, tyon_tarkeys INT UNSIGNED NOT NULL );") or die("error: " . mysql_error()); echo "taulukko \"${taulu}\" tehty! tuhoa nyt tämä tiedosto."; ?> ------ index.php: ------ <?php /* työkalenteri lisää tehtäviä töitä ja merkitse niitä tehdyksi. - raspi@bittivuoto.org */ require('asetukset.php'); if($hosti == "" || $kanta == "" || $kaytt == "" || $passu == "" || $taulu == "") {die("saa konffata.");} @mysql_connect($hosti, $kaytt, $passu) or die("error: " . mysql_error()); @mysql_select_db($kanta) or die("error: " . mysql_error()); function lisaa_tyo ($taulu, $tyon_lisaaja, $tyon_nimi, $tyon_kuvaus, $tarkeys) { $tyon_kuvaus = preg_replace("/(\015\012)|(\015)|(\012)/", "<br>\n", $tyon_kuvaus); $q = "INSERT INTO $taulu SET tyon_nimi='$tyon_nimi', tyon_kuvaus='$tyon_kuvaus', tyon_lisaaja='$tyon_lisaaja', lisatty_aika=NOW(), tyon_tarkeys='$tarkeys', tehty='0';"; @mysql_query($q) or die("error:" . mysql_error()); header("Location: http://${_SERVER["HTTP_HOST"]}${_SERVER["PHP_SELF"]}?user=${tyon_lisaaja}"); } function paivita_tyo ($taulu, $iidee, $paivittajan_nimi) { $q = "UPDATE $taulu SET tyon_tekija='$paivittajan_nimi', tehty='1', tehty_aika=NOW() WHERE id='$iidee'"; @mysql_query($q) or die("error:" . mysql_error()); header("Location: http://${_SERVER["HTTP_HOST"]}${_SERVER["PHP_SELF"]}?user=${paivittajan_nimi}"); } function tulosta_tyonlisays ($user) { echo "<h2>lisää:</h2>\n"; echo "<form action=\"${_SERVER["PHP_SELF"]}\" method=\"get\">\n"; echo " <input type=\"hidden\" name=\"user\" value=\"${user}\">\n"; echo " <input type=\"hidden\" name=\"mitah\" value=\"lisaa\">\n"; echo " Nimi<br>\n"; echo " <input type=\"text\" name=\"jobname\" size=\"20\" maxlength=\"100\"><br>\n"; echo " Tietoa<br>\n"; echo " <textarea name=\"jobdesc\" cols=\"30\" rows=\"4\"></textarea><br>\n"; echo " KIIRE/TÄRKEÄ<input type=\"radio\" name=\"jobimp\" value=\"1\">\n"; echo " <input type=\"radio\" name=\"jobimp\" value=\"2\" checked=\"checked\">\n"; echo " <input type=\"radio\" name=\"jobimp\" value=\"3\">ei kiire/tärkeä<br>\n"; echo " <input type=\"submit\" value=\" lisää jobi \"><br>\n"; echo "</form>\n"; } function listaa_tyot ($taulu, $user) { $query = "SELECT * FROM $taulu ORDER BY tehty, tyon_tarkeys"; $result = mysql_query($query); while ($row = mysql_fetch_assoc($result)) { if ($row["tyon_tarkeys"] == 1) {$vari = "f00000";} elseif ($row["tyon_tarkeys"] == 2) {$vari = "a0a0a0";} else {$vari = "00f000";} echo "<tr bgcolor=\"#${vari}\">\n"; echo " <td>\n"; if($row["tehty"] == 1 && $row["tyon_tekija"] != "") {echo "<b>Tehty</b>";} elseif (isset($user) || $user != "") { echo " <form action=\"${_SERVER["PHP_SELF"]}\" method=\"post\">\n"; echo " <input type=\"hidden\" name=\"user\" value=\"${user}\">\n"; echo " <input type=\"hidden\" name=\"id\" value=\"${row["id"]}\">\n"; echo " <input type=\"hidden\" name=\"mitah\" value=\"paivita\">\n"; echo " <input type=\"submit\" value=\"Tehty\">\n"; echo " </form>\n"; echo " </td>\n"; } elseif(!isset($user) || $user == "") {echo "loggaa!";} echo " <td>${row["tyon_nimi"]}</td>\n"; echo " <td>${row["tyon_kuvaus"]}</td>\n"; if($row["tehty"] == 0) { echo " <td>${row["tyon_lisaaja"]}</td>\n"; echo " <td>${row["lisatty_aika"]}</td>\n"; } else { echo " <td>${row["tyon_tekija"]}</td>\n"; echo " <td>${row["tehty_aika"]}</td>\n"; } echo "</tr>\n"; } mysql_free_result($result); } // karsitaan DB:lle vahingolliset rivit reset ($HTTP_POST_VARS); while (list ($key, $val) = each ($HTTP_POST_VARS)) { $$key = mysql_escape_string($val); } // lisätään työ: if (isset($mitah) && $mitah == "lisaa") { lisaa_tyo($taulu, $user, $jobname, $jobdesc, $jobimp); unset($mitah); } // päivitetään työ: if (isset($mitah) && $mitah == "paivita") { paivita_tyo($taulu, $id, $user); unset($mitah); } ?> <html> <head> <title>TODO 0.0.12</title> </head> <body> <form action="index.php" method="post"> Käyttäjä: <?php if(!isset($user)) { echo " <input type=\"text\" name=\"user\" size=\"10\" maxlength=\"30\">\n"; } else { echo " <input type=\"text\" name=\"user\" size=\"10\" maxlength=\"30\" value=\"${user}\">\n"; } ?> <input type="submit" value=" logsor "><br> </form> <?php // tulostetaan työnlisäämisformi.. if(isset($user) && $user != "") { tulosta_tyonlisays($user); } else { echo "Loggaa ensiksi sisään.<br>\n"; } ?> <h2>Työt:</h2> <table> <tr> <td>Tehty?</td> <td>Työn nimi</td> <td>Työn kuvaus</td> <td>Lisäsi/Teki</td> <td>Lisättiin/Tehtiin</td> </tr> <?php // listataan työt listaa_tyot($taulu, $user); // $jobstotal = mysql_num_rows(mysql_query("SELECT * FROM $taulu")) or die("error: " . mysql_error()); ?> </table> </body> </html> creepy 17:17 25.11.07 pitäskö tämän toimia? |
![]() Haku
|