Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste Oversigt over produkter Pressemateriale Beskrivelse af forskellige udstillinger, hun har deltaget i
Admin - database Fra kontakt til forhandlerliste: CREATE TABLE Kontakt( navn VARCHAR(50), adresse VARCHAR(200), telefon VARCHAR(50), email VARCHAR(100) ); CREATE TABLE Forhandlerliste( id INT PRIMARY KEY AUTO_INCREMENT,
Admin - database Fra projekt: CREATE TABLE Projekt( projekt_id INT PRIMARY KEY AUTO_INCREMENT, overskrift VARCHAR(50), brodtekst VARCHAR(750) ) TYPE=InnoDB; Til produkter: CREATE TABLE Produkter( produkt_id INT PRIMARY KEY AUTO_INCREMENT, CREATE TABLE Projekt_filer ( projektfil_id INT PRIMARY KEY AUTO_INCREMENT, fil VARCHAR(100) NOT NULL, filtekst VARCHAR(200), projekt_id INT NOT NULL, FOREIGN KEY (projekt_id) REFERENCES Projekt(projekt_id) ) TYPE=InnoDB; CREATE TABLE Produkt_filer ( produktfil_id INT PRIMARY KEY AUTO_INCREMENT, produkt_id INT NOT NULL, FOREIGN KEY (produkt_id) REFERENCES Produkt(produkt_id)
Admin - mapperne Default admin mappe: Fotos Kontakt Musik Nyheder Presse Projekt Tinas admin mappe: Forhandlerliste Produkt Udstillinger
Admin - venstremenu function menu () { $brugernavn = $_GET['brugernavn']; echo "<table border=0 cellpadding=0 cellspacing=0> <tr> <td width=105 height=105 align=left valign=top><span class=menu><a href=../nyheder/index.php?brugernavn=".$brugernavn.">nyhed<br /><br /><br /> <img src=../ikoner/nyt.gif width=53 height=41 border=0 /></a></span></td> <td width=105 height=105 align=left valign=top><span class=menu><a href=../kontakt/index.php?brugernavn=".$brugernavn.">kontakt<br /><br /><br /> <img src=../ikoner/brev.gif width=45 height=34 border=0 /></a></span></td> </tr> <td width=105 height=105 align=left valign=top><span class=menu><a href=../presse/index.php?brugernavn=".$brugernavn.">presse<br /><br /><br /> <img src=../ikoner/folder.gif width=54 height=33 border=0 /></a> </span></td> <td width=105 height=105 align=left valign=top><span class=menu><a href=../musik/index.php?brugernavn=".$brugernavn.">musik<br /><br /><br /> <img src=../ikoner/ear.gif width=26 height=44 border=0 /></a></span></td> <td width=105 height=105 align=left valign=top><span class=menu> <a href=../projekt/index.php?brugernavn=".$brugernavn.">projekt<br /><br /><br /> <img src=../ikoner/cv.gif width=36 height=45 border=0 /></a></span></td> </table>"; } FORHANDLERE PRODUKTER UDSTILLINGER
Admin – mySQL queries Fra kontakt: $rows = mysql_query ("SELECT navn, adresse, telefon, email FROM Kontakt"); if($rows == "") { echo "<span class=system>Der er ingen kontakt oplysninger i databasen</span>"; } $kontakt = ""; while ($row = mysql_fetch_row($rows)) { $kontakt = $kontakt . "<span class=overskrift>$row[0]</span><br />$row[1]<br />$row[2]<br /> <a href=\"mailto:$row[3]\">$row[3]</a>"; Til forhandler: $rows = mysql_query ("SELECT id, navn, adresse, telefon, email FROM Forhandlerliste"); echo "<span class=system>Der er ingen forhandler oplysninger i databasen</span>"; $forhandler = ""; $forhandler = $forhandler. "<span class=overskrift>$row[1]</span><br />$row[2]<br />$row[3]<br /> <a href=\"mailto:$row[4]\">$row[4]</a>";
Admin – tilføj, slet og ret 1/2 Formen echo "<form action=add.php method=GET class=form> <input type=hidden name=id value=’$id’> <input type=hidden name=brugernavn value= '$brugernavn'><span class='overskrift'>Tilføj forhandler oplysninger:</span> <br /><br />Navn: <br /> <input type=text name=navn size=60 value=\"".$navn. "\" /><br /><br />Adresse:<br /> <input type=text name=adresse size=60 value=\"". $adresse."\" /> <br /><br />Telefon: <br /> <input type=text name=telefon size=60 value= \"".$telefon."\" /> <br /><br />Email: <br /> <input type=text name=email size=60 value=\"".$email. "\" /><br /><br /> <input type=submit value=Ret class=knap></form>";
Admin – tilføj, slet og ret 2/2 Kontaktoplysninger: $kontakt = $kontakt . "<span class=overskrift>$row[0]</span><br />$row[1] <br />$row[2]<br /><a href=\"mailto:$row[3]\"> $row[3]</a>"; Forhandlerliste: $forhandler = $forhandler. "<span class=overskrift> $row[1]</span><br />$row[2]<br />$row[3]<br /> <a href=\"mailto:$row[4]\">$row[5]</a><br /><br /> <span class=knap><a href=\"updateForm.php? brugernavn=$brugernavn&id=$row[0]&navn= $row[1]&adresse=$row[2]&telefon=$row[3]&email= $row[4]\">ret tekst</a></span> <span class=knap> <a href=\”deleteTjek.php?brugernavn=$brugernavn& id=$row[0]&navn=$row[1]&adresse=$row[2]&telefon=$row[3]&email=$row[4]\"> slet tekst</a></span>";
Admin – mySQL queries $projekt =""; $query1 = "SELECT projekt_id, overskrift, brodtekst FROM Projekt ORDER BY projekt_id"; $result1 = mysql_query($query1); for ($q = 0; $q < mysql_num_rows($result1); $q++) { $row1 = mysql_fetch_row($result1); $projekt .= "<span class=overskrift>".$row1[1]."</span><br />"; $projekt .= $row1[2]."<br />"; $query2 = "SELECT Projekt_filer.projekt_id, fil, filtekst FROM Projekt, Projekt_filer WHERE Projekt.projekt_id = Projekt_filer.projekt_id ORDER BY Projekt.projekt_id"; $result2 = mysql_query($query2); for($r = 0; $r< mysql_num_rows($result2); $r++) { $row2 = mysql_fetch_row($result2); if($row1[0] == $row2[0]){ $projekt .="<a href='../../projektFiler/".$row2[1]."'><br />"; $projekt .= $row2[2]."<br />"; } $projekt .= "<br /><span class=knap><a href=\"deleteTjek.php?brugernavn=$brugernavn&projekt_id=$row1[0]& overskrift=$row1[1]&brodtekst=$row2[2]\"> slet</a></span><br /><br /><br /><br />"; echo $projekt;
Tilpasning til ny kunde Produkter Udstillinger Forhandlere Presse Kontakt indhold.php (xml-filen) XMLdata.as (xmlparseren i Flash)
Indhold.php (XML-data) Produkter (tæpper) Projekt => produkt // ****************** // Projekter $xml_output .= "<projekter>"; $query4 = "SELECT projekt_id, overskrift, brodtekst FROM Projekt ORDER BY projekt_id;"; $result4 = mysql_query($query4); for($q = 0; $q < mysql_num_rows($result4); $q++){ $row4 = mysql_fetch_row($result4); $xml_output .= "<projekt>"; $xml_output .= "<overskrift>". $row4[1]. "</overskrift>"; $xml_output .= "<brodtekst>". $row4[2]. "</brodtekst>"; $xml_output .= "<filer>"; // Hvis projekt er det samme tilknyt disse underfiler $query5 = "SELECT Projekt_filer.projekt_id, fil, filtekst FROM Projekt, Projekt_filer WHERE Projekt.projekt_id = Projekt_filer.projekt_id ORDER BY Projekt.projekt_id;"; $result5 = mysql_query($query5); for($r = 0; $r < mysql_num_rows($result5); $r++){ $row5 = mysql_fetch_row($result5); if($row4[0] == $row5[0]){ $xml_output .= "<fil>"; $xml_output .= "<filnavn>". $row5[1]."</filnavn>"; $xml_output .= "<filtekst>". $row5[2]."</filtekst>"; $xml_output .= "</fil>"; } $xml_output .= "</filer>"; $xml_output .= "</projekt>"; $xml_output .= "</projekter>";
Indhold.php (XML-data) Produkter (tæpper) Projekt => produkt // ****************** // Produkter (tæpper) $xml_output .= "<produkter>"; $query4 = "SELECT projekt_id, overskrift, brodtekst FROM Projekt ORDER BY projekt_id;"; $result4 = mysql_query($query4); for($q = 0; $q < mysql_num_rows($result4); $q++){ $row4 = mysql_fetch_row($result4); $xml_output .= "< produkt>"; $xml_output .= "<overskrift>". $row4[1]. "</overskrift>"; $xml_output .= "<brodtekst>". $row4[2]. "</brodtekst>"; $xml_output .= "<filer>"; // Hvis projekt er det samme tilknyt disse underfiler $query5 = "SELECT Projekt_filer.projekt_id, fil, filtekst FROM Projekt, Projekt_filer WHERE Projekt.projekt_id = Projekt_filer.projekt_id ORDER BY Projekt.projekt_id;"; $result5 = mysql_query($query5); for($r = 0; $r < mysql_num_rows($result5); $r++){ $row5 = mysql_fetch_row($result5); if($row4[0] == $row5[0]){ $xml_output .= "<fil>"; $xml_output .= "<filnavn>". $row5[1]."</filnavn>"; $xml_output .= "<filtekst>". $row5[2]."</filtekst>"; $xml_output .= "</fil>"; } $xml_output .= "</filer>"; $xml_output .= "</ produkt>"; $xml_output .= "</ produkter >";
Indhold.php (XML-data) Udstillinger // ****************** // Udstillinger $xml_output .= "< Udstillinger >"; $query4 = "SELECT projekt_id, overskrift, brodtekst FROM Projekt ORDER BY projekt_id;"; $result4 = mysql_query($query4); for($q = 0; $q < mysql_num_rows($result4); $q++){ $row4 = mysql_fetch_row($result4); $xml_output .= "< Udstilling>"; $xml_output .= "<overskrift>". $row4[1]. "</overskrift>"; $xml_output .= "<brodtekst>". $row4[2]. "</brodtekst>"; $xml_output .= "<filer>"; // Hvis projekt er det samme tilknyt disse underfiler $query5 = "SELECT Projekt_filer.projekt_id, fil, filtekst FROM Projekt, Projekt_filer WHERE Projekt.projekt_id = Projekt_filer.projekt_id ORDER BY Projekt.projekt_id;"; $result5 = mysql_query($query5); for($r = 0; $r < mysql_num_rows($result5); $r++){ $row5 = mysql_fetch_row($result5); if($row4[0] == $row5[0]){ $xml_output .= "<fil>"; $xml_output .= "<filnavn>". $row5[1]."</filnavn>"; $xml_output .= "<filtekst>". $row5[2]."</filtekst>"; $xml_output .= "</fil>"; } $xml_output .= "</filer>"; $xml_output .= "</ Udstilling>"; $xml_output .= "</ Udstillinger >";
Indhold.php (XML-data) Forhandlerliste // ****************** // KONTAKT $xml_output .= "<kontakt>"; $query2 = "SELECT navn, adresse, telefon, email FROM Kontakt"; $result2 = mysql_query($query2); for($q = 0; $q < mysql_num_rows($result2); $q++){ $row2 = mysql_fetch_row($result2); $xml_output .= "<navn>" . $row2[0]. "</navn>"; $xml_output .= "<adresse>" . $row2[1]. "</adresse>"; $xml_output .= "<telefon>" . $row2[2]. "</telefon>"; $xml_output .= "<email>" . $row2[3]. "</email>"; } $xml_output .= "</kontakt>";
Indhold.php (XML-data) Forhandlerliste // ****************** // FORHANDLERLISTE $xml_output .= "<forhandlerliste>"; $query2 = "SELECT navn, adresse, telefon, email FROM Forhandlerliste"; $result2 = mysql_query($query2); for($q = 0; $q < mysql_num_rows($result2); $q++){ $xml_output .= "< forhandler>"; $row2 = mysql_fetch_row($result2); $xml_output .= "<navn>" . $row2[0]. "</navn>"; $xml_output .= "<adresse>" . $row2[1]. "</adresse>"; $xml_output .= "<telefon>" . $row2[2]. "</telefon>"; $xml_output .= "<email>" . $row2[3]. "</email>"; $xml_output .= "< /forhandler>"; } $xml_output .= "</ forhandlerliste >";
Indhold.php (XML-data) Presse, Kontakt Det samme!
XMLdata.as Produkter // ************************************ // ************************************ // projekter (diskografi) if (xmlNode.childNodes[q].nodeName == "projekter") { var projektOverskrift:Array = new Array(); var projektBrodtekst:Array = new Array(); var fil:Array = new Array(); var filTekst:Array = new Array(); var projekt:Array = new Array(); for (var i = 0; i<xmlNode.childNodes[q].childNodes.length; i++) { projektOverskrift.push(xmlNode.childNodes[q].childNodes[i].childNodes[0].firstChild.nodeValue); projektBrodtekst.push(xmlNode.childNodes[q].childNodes[i].childNodes[1].firstChild.nodeValue); // projektets filer og filtekst for (var r = 0; r<+xmlNode.childNodes[q].childNodes[i].childNodes[2].childNodes.length; r++) { fil.push("projektFiler/”+ xmlNode.childNodes[q].childNodes[i].childNodes[2].childNodes[r].childNodes[0].firstChild.nodeValue); filTekst.push (xmlNode.childNodes[q].childNodes[i].childNodes[2].childNodes[r].childNodes[1].firstChild.nodeValue); } projekt.push(projektOverskrift,projektBrodtekst,fil, filTekst); _root.projekt = projekt; };
XMLdata.as Produkter // ************************************ // ************************************ // projekter (Produkter) if (xmlNode.childNodes[q].nodeName == ”produkter") { var projektOverskrift: Array = new Array(); var projektBrodtekst: Array = new Array(); var fil: Array = new Array(); var filTekst: Array = new Array(); var produkt: Array = new Array(); for (var i = 0; i<xmlNode.childNodes[q].childNodes.length; i++) { projektOverskrift.push(xmlNode.childNodes[q].childNodes[i].childNodes[0].firstChild.nodeValue); projektBrodtekst.push(xmlNode.childNodes[q].childNodes[i].childNodes[1].firstChild.nodeValue); // projektets filer og filtekst for (var r = 0; r<+xmlNode.childNodes[q].childNodes[i].childNodes[2].childNodes.length; r++) { fil.push("projektFiler/" + xmlNode.childNodes[q].childNodes[i].childNodes[2].childNodes[r].childNodes[0].firstChild.nodeValue); filTekst.push(xmlNode.childNodes[q].childNodes[i].childNodes[2].childNodes[r].childNodes[1].firstChild.nodeValue); } produkt.push(projektOverskrift,projektBrodtekst,fil, filTekst); _root. produkt = produkt; };
XMLdata.as Udstillinger // ************************************ // projekter (Udstillinger) if (xmlNode.childNodes[q].nodeName == ” Udstillinger ") { var projektOverskrift: Array = new Array(); var projektBrodtekst: Array = new Array(); var fil: Array = new Array(); var filTekst: Array = new Array(); var Udstillinger : Array = new Array(); for (var i = 0; i<xmlNode.childNodes[q].childNodes.length; i++) { projektOverskrift.push(xmlNode.childNodes[q].childNodes[i].childNodes[0].firstChild.nodeValue); projektBrodtekst.push(xmlNode.childNodes[q].childNodes[i].childNodes[1].firstChild.nodeValue); // projektets filer og filtekst for (var r = 0; r<+xmlNode.childNodes[q].childNodes[i].childNodes[2].childNodes.length; r++) { fil.push(”udstillingsFiler/" + xmlNode.childNodes[q].childNodes[i].childNodes[2].childNodes[r].childNodes[0].firstChild.nodeValue); filTekst.push(xmlNode.childNodes[q].childNodes[i].childNodes[2].childNodes[r].childNodes[1].firstChild.nodeValue); } Udstillinger.push(projektOverskrift,projektBrodtekst,fil, filTekst); _root. Udstillinger = Udstillinger; };
XMLdata.as Presse Det samme!
XMLdata.as Kontakt Det samme, men…
XMLdata.as Forhandlerliste // ************************************ // kontakt if (xmlNode.childNodes[q].nodeName == "kontakt") { var kontakt:String = '’”, for (var i = 0; i<xmlNode.childNodes[q].childNodes.length; i++) { var navn = xmlNode.childNodes[q].childNodes[0].firstChild.nodeValue+"<br>"; var adresse = xmlNode.childNodes[q].childNodes[1].firstChild.nodeValue+"<br>"; var telefon = xmlNode.childNodes[q].childNodes[2].firstChild.nodeValue+"<br>"; var emailLink = xmlNode.childNodes[q].childNodes[3].firstChild.nodeValue; var email = "<span class ='mail'><a href=\"mailto:” + emailLink + ”\">”+ emailLink + "</a></span>"; kontakt = "<span class='brodtekst'>"+navn+adresse+telefon+email+"<br></span>"; } // i 1.frame i fla'en erklæres denne variabel _root.kontakt = kontakt; };
XMLdata.as Forhandlerliste extends Kontakt public class Kontakt { navn; adresse; email; telefon; function Kontakt (navn, adresse, email, telefon) this.navn = navn; this.adresse = adresse; this.email = email; this.telefon = telefon; } function getNavn(){..} function getAdresse(){..} function getEmail(){..} function getTelefon(){..}
XMLdata.as Forhandlerliste extends Kontakt public class ForhandlerListe extends Kontakt{ public var forhandlere:Array(); function tilføjForhandler(Kontakt forhandler){ forhandlere.push(forhandler); } // div. funktioner til at bruge data i forhandlere:Array function getNavn(..){super.getNavn();} function2(..){} function3(..){}
XMLdata.as Forhandlerliste extends Kontakt // ************************************ // forhandlerliste if (xmlNode.childNodes[q].nodeName == ”forhandlerliste") { var kontakt:String = '’”; var forhandlere: ForhandlerListe = new ForhandlerListe (); for (var i = 0; i<xmlNode.childNodes[q].childNodes.length; i++) { var navn = xmlNode.childNodes[q].childNodes[0].firstChild.nodeValue+"<br>"; var adresse = xmlNode.childNodes[q].childNodes[1].firstChild.nodeValue+"<br>"; var telefon = xmlNode.childNodes[q].childNodes[2].firstChild.nodeValue+"<br>"; var emailLink = xmlNode.childNodes[q].childNodes[3].firstChild.nodeValue; var email = "<span class ='mail'><a href=\"mailto:” + emailLink + ”\">”+ emailLink + "</a></span>"; var forhandler: Kontakt = new Kontakt (navn, adresse, telefon, email); forhandlere.tilføjForhandler(forhandler); kontakt = "<span class='brodtekst'>"+navn+adresse+telefon+email+"<br></span>"; } // i 1.frame i fla'en erklæres denne variabel _root.kontakt = kontakt; };
Side Nyhed Kontakt Projekt NyhedsListe Foto Musik Udstillinger var overskrift var brodtekst Nyhed var dato Kontakt var navn var adresse var email var telefon Projekt var fil var filtekst NyhedsListe Forhandlerliste Foto Musik Udstillinger Produkter
Side var dagsDato; var logo; var sideNavn; var antalBesøgende; var sprog; var brødkrummesti; var overskrift; var brodtekst; function dagsDato(); function logo(); : function getBrødkrummesti(sideNavn){ return sideNavn + ”/ ”; } function getOverskrift(sideNavn){ return overskrift; function getBrodtekst(){ return brodtekst;
Perspektivering!