Tafsen Skrevet 20. desember 2004 Rapporter Del Skrevet 20. desember 2004 Hei Eg holder på å lage ein ungdomsportal. På sida skal eg bla ha kinolister. Det eg er på jakt etter er eit script som eg kan fylle inn namn, tidspunkt, sal, og aldersgrense for deretter å autogenerere det til ein table. I tillegg vil eg at filmene som har blitt vist fjerner seg automatisl Er det vanskelig p koke sammen noko slikt? Lenke til kommentar
Tafsen Skrevet 20. desember 2004 Forfatter Rapporter Del Skrevet 20. desember 2004 Skjønte dere ikkje spørsmålet? Veit ikkje om det er rikitg plassering av posten. Eg må vel bruke MySql også? Lenke til kommentar
Stian_ Skrevet 20. desember 2004 Rapporter Del Skrevet 20. desember 2004 Hvilken type table er det snakk om? html table? dvs. <table><tr><td> osv... ? eller en mySQL table? eller... Fullt mulig og ordne dette via php og mySQL. Er ikke god på mySQL, men er garantert guider ute på nettet som du kan lese litt. Poenget med siden, etter hva jeg forstod var: Brukeren kommer inn på siden Fyller inn en form med div. info. info blir laget i mySQL php side henter info fra mySQL og viser det frem. korrekt? I så fall husk å lagre nok info da, så det ikke er mulig og dobbelt lagre... Lenke til kommentar
Tafsen Skrevet 20. desember 2004 Forfatter Rapporter Del Skrevet 20. desember 2004 visst du ser på www.iforde.no Så ser du kinolista der. Det eg vil er at eg skal kunne gå inn på ei admin side og skrive inn info om filmen som blir sendt videre til en database for deretter å bli henta ut igjen på sida, der infoen ligger nå. I tillegg skal eg sette ei maxgrense på kor mange kinoer som vises på den sida,, og kinoer som har vært visst fjerner seg automatisk... Lenke til kommentar
Stian_ Skrevet 20. desember 2004 Rapporter Del Skrevet 20. desember 2004 (endret) visst du ser på www.iforde.noSå ser du kinolista der. Det eg vil er at eg skal kunne gå inn på ei admin side og skrive inn info om filmen som blir sendt videre til en database for deretter å bli henta ut igjen på sida, der infoen ligger nå. I tillegg skal eg sette ei maxgrense på kor mange kinoer som vises på den sida,, og kinoer som har vært visst fjerner seg automatisk... Jeg kommer ikke til å programmere det for deg, tviler på at andre gidder det, ikke uten å tjene på det i alle fall. Så du får lære deg php. Jeg kan anbefale deg å ta det steg for steg, lage en liste over hva som skal gjøres og hvilken rekkefølge ting skal gjøres, feks (må ha en bedre liste): finne ut hvor mange php sider trengs: admin, login, view lage basic login, admin og view siden. ordne bugs og forbedre scriptet view siden sin lille liste: basic php start og slutt, samt header vise kinoer antall per side off topic: Siden iforde.no er dårlig scripta... Endret 20. desember 2004 av Thurloc Lenke til kommentar
Tafsen Skrevet 20. desember 2004 Forfatter Rapporter Del Skrevet 20. desember 2004 (endret) kan php helt grunnleggende. Er åssen eg kan skrive og hente info ifrå databaser eg ikkje har peiling på. Noen som kan forklare meg korleis man henter og skriver informasjon frå databaser? Også korleis eg lager eit logon script i php/MySQL? Endret 20. desember 2004 av rEaliTY Lenke til kommentar
erkos Skrevet 21. desember 2004 Rapporter Del Skrevet 21. desember 2004 (endret) Hei sjekk ut php-manualen. den er faktisk ganske grei: http://no2.php.net/manual/en/ref.mysql.php rekkefølgen blir omtrent slik: * mysql_connect() * mysql_select_db() * mysql_query() --> kjør kommandoer mot databasen * mysql_fetch_assoc() eller mysql_fetch_array() --> hente ut resultatet fra query (denne kommandoen er vanlig å ha i en loop) * mysql_disconnect() for login, kan du bruke noe som kalles Session for å holde på variablene, brukernavn og passord. http://no2.php.net/manual/en/ref.session.php hint: * html: form, method="POST" + hidden input-verdi for "loggerinn" (eller du kan sette navn på submit-knappen) * session_start() * lagre verdiene fra POST til session : $_SESSION['brukernavn'] = $_POST['brukernavn'] * kontroller rettighet mot $_SESSION['brukeranvn'] og $_SESSION['passord'], og $_POST kun dersom $_POST['loggerinn'] er true * gjør oppslag i databasen for å kontrollere brukernavn og passord. anbefaler at passordet krypteres på en eller annen måte. en simpel måte er: md5(passord) Endret 21. desember 2004 av erkos Lenke til kommentar
Tafsen Skrevet 21. desember 2004 Forfatter Rapporter Del Skrevet 21. desember 2004 Korleis får eg til sende informasjonen eg fyller ut i skjemaet til å bli sendt til databasen? Lenke til kommentar
Loomy Skrevet 21. desember 2004 Rapporter Del Skrevet 21. desember 2004 (endret) Korleis får eg til sende informasjonen eg fyller ut i skjemaet til å bli sendt til databasen? Du fyller inn f.eks tittel på filmen: <input type="text" name="tittel" /> Henter tittelen via POST: $tittel = $_POST['tittel']; Setter inn i databasen: $query = "INSERT INTO tabell (tittel, aldersgrense, tid, dato) VALUES ('$tittel','$aldersgrense','$tid','$dato')"; EDIT: www.sindrem.com har endel info om PHP+database Endret 21. desember 2004 av Loomy Lenke til kommentar
Tafsen Skrevet 21. desember 2004 Forfatter Rapporter Del Skrevet 21. desember 2004 Når eg skal lage en Table i databasen, skal eg lage et Field til kvar info bit)namne på kinoen, alder, tid, kl osv) ? CREATE TABLE `kino` ( `kino` VARCHAR( 20 ) NOT NULL , `kl` VARCHAR( 20 ) NOT NULL , `alder` VARCHAR( 20 ) NOT NULL , `sal` VARCHAR( 20 ) NOT NULL , `dato` VARCHAR( 20 ) NOT NULL ); Lenke til kommentar
Loomy Skrevet 21. desember 2004 Rapporter Del Skrevet 21. desember 2004 Yup, men du må ha en primærnøkkel. F.eks et felt 'filmID' med datatypen INT og attributten auto_increment. Lenke til kommentar
Tafsen Skrevet 21. desember 2004 Forfatter Rapporter Del Skrevet 21. desember 2004 Yup, men du må ha en primærnøkkel. F.eks et felt 'filmID' med datatypen INT og attributten auto_increment. Det dere skjønte eg lite av Har du en url der det står forklart eller kan du forklare det kort? Lenke til kommentar
Smidt Skrevet 21. desember 2004 Rapporter Del Skrevet 21. desember 2004 når du skal utføre en spørring (hente ut info) gjør du som oftest det ved å oppgi en ID og hente ut infoen som henger sammen med denne ID'en. i ditt tilfelle er filmID som Loomy foreslår passende. poenget med en primærnøkkel, om jeg har forstått dette riktig er at spørringen går raskere når du har bestemt denne. derfor lager du altså en rad til som heter filmID. auto_increment vil si at for hver gang du legger inn en ny film vil den nye filmen få et idnummer høyere enn den forrige. på denne måten vil hver film ha sin unike id. det er også da lettere å holde orden i systemet. håper det var litt oppklarende Lenke til kommentar
Tafsen Skrevet 21. desember 2004 Forfatter Rapporter Del Skrevet 21. desember 2004 Off topic: Eg vil bare først takke alle som tar seg tid til å hjelpe meg Topic: Tror eg skjønte litt iallfall Lagde ein ny litt enklare table: CREATE TABLE `kino` ( `filmID` INT( 20 ) NOT NULL , `tittel` VARCHAR( 20 ) NOT NULL ); I tilleg har eg denne: <html> <body> <form action="mysql.php" method="POST"> Namne på kino: <input type="text" name="namn" /><br> <input type="submit" /> </form> </body> </html> og mysql.php: <?php $tittel = $_POST['tittel']; // Connecting, selecting database $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') or die('Could not connect: ' . mysql_error()); echo 'Connected successfully'; mysql_select_db('my_database') or die('Could not select database'); // Performing SQL query $query = 'SELECT * FROM my_table'; $result = mysql_query($query) or die('Query failed: ' . mysql_error()); $query = "INSERT INTO tabell (tittel) VALUES ('$tittel')"; // Printing results in HTML echo "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n"; // Free resultset mysql_free_result($result); // Closing connection mysql_close($link); ?> Er eg på riktig vei? Lenke til kommentar
???????? Skrevet 21. desember 2004 Rapporter Del Skrevet 21. desember 2004 (endret) Burde du ikke sette inn før du henter ut alle radene? I tillegg så skal man alltid sjekke at det faktisk blir lagret noe. Slå opp mysql_affected_rows(). Endret 21. desember 2004 av ???????? Lenke til kommentar
Tafsen Skrevet 21. desember 2004 Forfatter Rapporter Del Skrevet 21. desember 2004 godt forslag *fikse* Men kor skal filmID inn hen? Lenke til kommentar
???????? Skrevet 21. desember 2004 Rapporter Del Skrevet 21. desember 2004 Id er ikke noe man selv legger inn, det gjør mysql - under forutsettning av at du har lag databasen korrekt. Ser ut som du har glem å legge til auto_increment på feltet. Ved å legge inne det så teller mysql selv opp for hver rad. Lenke til kommentar
Stian_ Skrevet 22. desember 2004 Rapporter Del Skrevet 22. desember 2004 (endret) FilmID er en dårlig idé, fordi man kan jo sende samme film flere ganger. Så kanskje en tidID ? har du mange saler på kinoen? Du må finne noe som er unikt på hver visning som id... Endret 22. desember 2004 av Thurloc Lenke til kommentar
Tafsen Skrevet 22. desember 2004 Forfatter Rapporter Del Skrevet 22. desember 2004 FilmID er en dårlig idé, fordi man kan jo sende samme film flere ganger. Så kanskje en tidID ? har du mange saler på kinoen? Du må finne noe som er unikt på hver visning som id... har to saler. Namne er uanz ikkke så viktig. Er værre med di andre tinga eg ikkje skjønner helt. Lenke til kommentar
Loomy Skrevet 22. desember 2004 Rapporter Del Skrevet 22. desember 2004 visningsID da Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå