webForumDet fria alternativet

sortera problem

6 svar · 233 visningar · startad av Rickard

RickardMedlem sedan maj 2001284 inlägg
#1

Hejsan!
Det är så, att jag skall skapa en liten databas för alla mina filmer...
men, jag vill ha en sortering på dem åxå....

jag har 5 olika cases men har definierat 10 stycken för att kunna bygga ut utan att behöva ändra allt för ofta, så jag har skapat HTML som såhär:

<body>

<form method="POST" action="up_database.php">
  <p><input type="text" name="movie_name" size="40" value="Filmens namn">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <select size="1" name="Format">
  <option>--------</option>
  <option>DivX</option>
  <option>MPEG</option>
  <option>VCD</option>
  &nbsp;
  </select>&nbsp;&nbsp;&nbsp;&nbsp;
  <select size="1" name="cds">
    <option>-------</option>
    <option>1CD</option>
    <option>2CD</option>
    <option>3CD</option>
    <option>4CD</option>
  </select>&nbsp;&nbsp;&nbsp;
  <select size="1" name="box">
    <option>-------</option>
    <option>box1</option>
    <option>box2</option>
    <option>box3</option>
    <option>box4</option>
    <option>box5</option>
    <option>box6</option>
    <option>box7</option>
    <option>box8</option>
    <option>box9</option>
    <option>box10</option>
  </select></p>
  <p><input type="submit" value="lägg till" name="input"><input type="reset" value="Töm" name="reset"></p>
</form>

</body

Nu vill jag, att när jag har matat in alla mina filmer, så skall allt sorteras i bokstavs ordning.
Den skall alstå sortera typ såhär:
Box1
a
b
c
d
etc....
Box2
a
b
c
d
etc....
osv osv...
Hur gör jag det?
Och hur skall jag även fixa databasen för det?
Databasen skall typ heta "filmer" men vad skall jag döpa tabeller/columner till?
Tacksam för hjälp...
//Rickard

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Sorteringsordningen bestämmer du när du hämtar data. Det har inget att göra med hur tabellerna är definierade.

Till exempel om du har följande tabeller

Boxes
-----
id!title!Boxdate!Company

Boxcontents
-----------
boxid!seqno!filmTitle!

så kan du får ut den sortering du vill med hjälp av denna fråga

select * from boxes inner join boxcontents on id = boxid
order by title,filmTitle

Du måste alltså ha kolumner för alla de begrepp du vill kunna sortera efter.

------------------
essentitia preter non sans multiplicandum

RickardMedlem sedan maj 2001284 inlägg
#3

tackar för det..
nu ere ju så, att jag är en aning bättre på PHP än på MySQL...
(men ändå är jag inte så pass bra att jag kan säga att jag kan PHP ordentligt)

Skulle du (eller någon annan) kunna hjälpa mig med hur jag skapar tabellerna?

RickardMedlem sedan maj 2001284 inlägg
#4

hmm.. satt å tänkte efter, kollade i min bok osv...

är det möjligen något i stil med detta?
eller är det mer/mindre?

create database filmer;

create table boxes (id mediumint not null auto_increment, primary key(id), title varchar(100), boxdate varchar(10),company varchar(100),datum datetime);

create table boxcontents (id mediumint not null auto_increment, primary key(id), boxid varchar(100), seqno varchar(1000),filmtitle varchar(100),datum datetime);

Skulle du även kunna tala om för mig vad de olika namnen du tänkt dig är till?
seqno tex..

Blir ju lite svårt annars å hajja hur många tecken jag skall definiera för de olika om jag inte vet vad dom skall vara rill... vill ju inte ha onödigt många.

Tack på förhand!
//Rickard

R: stavfel

[Redigerat av Rickard den 12 nov 2001]

RickardMedlem sedan maj 2001284 inlägg
#5

ok... jag har nu skapat tabeller etc...
och jag stöter på ett problem...
Parse error: parse error in /home/noratx/public_html/test/up_database.php on line 67

line 67 ser ut så här:

$sql="INSERT INTO boxes(box)
VALUES('$box')";

Nedan finns all nödvändig information.
så här ser tabellerna ut:

create table boxes (id mediumint not null auto_increment, primary key(id), box varchar(100));

create table boxcontents (id mediumint not null auto_increment, primary key(id), boxid varchar(100), format varchar(10),mtitle varchar(100));

och så här ser hela koden ut:

<?
if(isset($input)) {
matain();
}
$lank = mysql_connect ("localhost","user","passwd");
mysql_select_db ("filmer");
$sql="select * from boxes inner join boxcontents on id = boxid
order by box,mtitle,format";
$result=mysql_query("$sql");
while($rad=mysql_fetch_array($result)) {
?>
<html>
<head>
<title>filmdatabasen</title>
</head>
<body>
<form method="POST" action="up_database.php">
  <p><input type="text" name="mtitle" size="40" value="Filmens namn">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <select size="1" name="Format">
  <option>--------</option>
  <option>DivX</option>
  <option>MPEG</option>
  <option>VCD</option>
  &nbsp;
  </select>&nbsp;&nbsp;&nbsp;&nbsp;
  <select size="1" name="cds">
    <option>-------</option>
    <option>1CD</option>
    <option>2CD</option>
    <option>3CD</option>
    <option>4CD</option>
  </select>&nbsp;&nbsp;&nbsp;
  <select size="1" name="box">
    <option>-------</option>
    <option>box1</option>
    <option>box2</option>
    <option>box3</option>
    <option>box4</option>
    <option>box5</option>
    <option>box6</option>
    <option>box7</option>
    <option>box8</option>
    <option>box9</option>
    <option>box10</option>
  </select></p>
  <p><input type="submit" value="lägg till" name="input"><input type="reset" value="Töm" name="reset"></p>
</form>
<font face="bookman oldstyle"><b>
<div align="center">
  <center>
  <table border="1" width="550" height="*">
    <tr>
      <td width="550" height="20" bgcolor="#484848"><font color="#FFFFFF" size="2"><center><b>Film namn:<br><?=$rad["mtitle"]?></a><br></center></td>
      <td width="20" height="20" bgcolor="#2500F9"><font color="white" size="2"><b>Format:<br><font color="silver"><?=$rad["format"]?></font></td>
      <td width="20" height="20" bgcolor="#484848"><font color="white" size="2"><center><b>Box:<br><font color="silver"><?=$rad["box"]?></font></center></td>
    </tr>
  </table>
  </center>
  </b>
</div>
</font>
<?
function matain() {
global $mtitle, $format, $cds, $box;
$lank = mysql_connect ("localhost","user","passwd");
$databas = mysql_select_db("filmer")
$sql="INSERT INTO boxes(box)
VALUES('$box')";
$sql="INSERT INTO boxcontents(box,format,mtitle)
VALUES('$box','$format','$mtitle')";
mysql_query("$sql");
mysql_query("$sql");
mysql_close($lank);
}
?>
</body>
</html>

jag skulle vara otroligt tacksam om någon kunde hjälpa mig....

Tack på förhand!
//Rickard

RickardMedlem sedan maj 2001284 inlägg
#6

ingen als som kan tänka sig att hjälpa mig?
please.

RickardMedlem sedan maj 2001284 inlägg
#7

Problemet löst!

så svar på denna post är ej nödvändig.

//Rickard

Genererad på 360 ms · cache AV · v20260730165559-full.f96bc7eb