(Fortsättning på filen "movie_c.php" då det inte fick plats i förra meddelandet)
// -------------------------------------------- Design -------------------------------------------
// Vi ska visa användaren information.
if ($func=='new') {
// sätter create_date
$create_date = "";
// sätter edit_date
$edit_date = "";
// sätter movie_title
$movie_title = $movie_title;
// sätter category_action
$category_action = "";
// sätter category_action
$category_action = "";
} else if ($func=='new_rebuff') {
// om vissa uppgifter inte var koreckt ifylda får man göra om !
// hämtar inga variabler utan låter dom bvara pasera genom systemt som dom är.
} else if (($func=='store_new') OR ($func=='edit')) {
// efter vi har sparat historien så visar vi upp den för användaren.
// skapar frågan till databas för att ta fram alla uppgifter till databasen
// (vi har dom flesta uppgifter men plockar ändå fram dom från databasen för att veta att det är dom ricktiga)
$sql_query = "SELECT * FROM ".$movie_db." WHERE id LIKE '".$id."'";
// gör frågan till databasen
$found_result = mysql($table_name,$sql_query);
// tar ut create_date
$create_date = mysql_result($found_result,0,"create_date");
// tar ut edit_date
$edit_date = mysql_result($found_result,0,"edit_date");
// tar ut movie_title
$movie_title = mysql_result($found_result,0,"movie_title");
// tar ut category_action
$category_action = mysql_result($found_result,0,"category_action");
// tar fram category_drama
$category_drama = mysql_result($found_result,0,"category_drama");
} else {
echo "Hit skulle du ju inte komma :-O";
exit;
}
// kollar vilken funktion användaren vill ha
if ($func == "new") {
// användaren är ute efter att skapa en ny post
// skapar datumet
$create_date=date("Y-m-d G:i:s ",$datime);
// redigera datumet
$edit_date=date("Y-m-d G:i:s ",$datime);
$html_start_stuff .= "<input type=\"hidden\" value=\"store_new\" name=\"func\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"$create_date\" name=\"create_date\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"$edit_date\" name=\"edit_date\">\n\r";
} else if ($func=='new_rebuff') {
// om vissa uppgifter inte var koreckt ifylda får man göra om !
$html_start_stuff .= "<input type=\"hidden\" value=\"store_new\" name=\"func\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"$create_date\" name=\"create_date\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"$edit_date\" name=\"edit_date\">\n\r";
} else {
// redigera datumet
$edit_date=date("Y-m-d G:i:s ",$datime);
$html_start_stuff .= "<input type=\"hidden\" value=\"save_edit\" name=\"func\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"$id\" name=\"id\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"$edit_date\" name=\"edit_date\">\n\r";
}
// --------------------- movie_title ----------------
// kollar vilken funktion användaren vill ha
if ($func == "new" OR $func == "new_rebuff") {
$html_movie_title .= "<input type=\"text\" name=\"movie_title\" size=\"20\" maxlength=\"50\" value=\"".$movie_title."\">";
// en liten specialare för designens skull
$html_movie_title .= "<br>\r\n";
} else {
// användaren vill bara titta på uppgifterna
$html_movie_title .= $movie_title;
}
// --------------------- category_action ----------------
// kollar vilken funktion användaren vill ha
if ($func == "new" OR $func == "new_rebuff") {
$html_category_action .= "<input type=\"checkbox\" name=\"category_action\" value=\"1\"";
if ($category_action) {
$html_category_action .= " checked";
}
$html_category_action .= "><br>";
} else {
// användaren vill bara titta på uppgifterna
if ($category_action) {
$html_category_action .= " JA";
} else {
$html_category_action .= " NEJ";
}
}
// --------------------- category_drama ----------------
// kollar vilken funktion användaren vill ha
if ($func == "new" OR $func == "new_rebuff") {
$html_category_drama .= "<input type=\"checkbox\" name=\"category_drama\" value=\"1\"";
if ($category_drama) {
$html_category_drama .= " checked";
}
$html_category_drama .= "><br>";
} else {
// användaren vill bara titta på uppgifterna
if ($category_drama) {
$html_category_drama .= " JA";
} else {
$html_category_drama .= " NEJ";
}
}
//********************************
// kollar vilken funktion användaren vill ha
if ($func == "new" or $func == "new_rebuff") {
// användaren är ute efter att editera eller göra en ny post
$html_submit .= "<input type=\"submit\" name=\"submit_button\" value=\"spara\">";
} else {
// användaren vill bara titta på uppgifterna
// vi gör ingen spara knapp.
// skriver ut en ny knapp istället
$html_end_stuff .= "<a href=\"".$PHP_SELF."?func=new\">";
$html_end_stuff .= "[Skapa ny]";
$html_end_stuff .= "</a>";
// skriver ut en editera knapp istället
$html_end_stuff .= "<a href=\"".$PHP_SELF."?func=edit&id=".$id."\">";
$html_end_stuff .= "[Edit]";
$html_end_stuff .= "</a>";
} // if ($func == "new" or $func == "edit")
Här deffinerar du databs namn, tabellnamn, namn på filer osv. Detta så att man snabbt kan flytta ett script till andra servrar om så önskas. (har kanske inte så mycket användning nu, men jag använde det mycekt förr när man utvecklade script till kunder och för testade på egen server och efter flyttade det kunders osv.)
Har som du ser förbertt att göra en lista också. Den kommer men inte nu. Goss med tjejen går före :-)
variabler_inc.php
<?
$mysql_hostname = "";
$mysql_login = "";
$mysql_password = "";
$table_name = "";
// -----------------------------------------
// -- Databaser --
// Databas tabellen
$movie_db = "fun_story";
// ------------- Filer ---------------
// story
$movie_file = "movie_g.php";
// lista
$movie_list_file = "movie_list_g.php";
?>
Vad du kommer att få upp (om allt funkar utan för mycket buggar) är tittle fält och 2 kryssrutor, resten får du lägga till själv senare.
Vad du behöver göra är en tabell med ett namn du skriver in i "variabler_inc.php" och tillderar variabeln "tabel_name". Du fyller också i datbasnamne, lösenord och login osv.
Tabellen ska innehålla fälten:
id
create_date
edit_date
movie_title
category_action
category_drama
- create_date och edit_date ska vara Date format
- movie_title ska vara varchar med ex. 100 (borde räcka med att längsta titeln är 100 teckan lång eller ?)
- id, category_action, category_drama ska vara int
- id ska vara massa mer som jag inte minns just nu. ska kolal upp det om du inte klara det.
det är väll allt tror jag.