Gå til innhold

Hjelp til å lage eit script?


Anbefalte innlegg

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
Videoannonse
Annonse

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

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
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...

 

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 av Thurloc
Lenke til kommentar

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 av rEaliTY
Lenke til kommentar

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 av erkos
Lenke til kommentar
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 av Loomy
Lenke til kommentar

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

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

Off topic:

Eg vil bare først takke alle som tar seg tid til å hjelpe meg :thumbup:

:thumbup:

 

Topic:

Tror eg skjønte litt iallfall :p

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...