[SQL] Andere manier van sorteren?

Pagina: 1
Acties:
  • 49 views sinds 30-01-2008

  • Neejoh
  • Registratie: Juni 2001
  • Laatst online: 07-07 15:30
Ik ben op het moment bezig (samen met een maat van me) om al mijn DivX(:X)films op mijn website te zetten in PHP, maar we hebben een probleem...

Als ik in de database een film toevoeg, met de extra info en het aantal CD's, wil ik dat hij de films op alfabet zet zodat ik dat niet meer hoef te doen :z

Dit is de PHPcode die we hebben:
PHP:
1
<?$results = mysql_query('SELECT films FROM divx WHERE 1 ORDER BY films ASC') or die("Query failed");?>

Dit werkt opzich wel goed, maaaarrr:
Ik wil de naam van de film als URL naar de IMDb hebben, dus voer steeds deze code in in de database:
code:
1
<a href="http://us.imdb.com/-filmnummer->-filmnaam-</a>

Alles werkt, maar nu zet PHP natuurlijk de -URL- op alfabetische volgorde ipv de -filmnaam- |:(

snapt iedereen het nog :?

Houdt dit in dat ik nu een nieuwe table moet aanmaken met de link naar de IMDb, en niet de filmnaam als link ernaar? Zou het namelijk wel jammer vinden...

  • whoami
  • Registratie: December 2000
  • Laatst online: 08:43
Dan hou je gewoon in uw databank nog een extra veld bij met de filmnaam en ga je daarop gaan sorteren.

https://fgheysels.github.io/


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Heeft NIETS met php te make wat je daar doet.

Ik denk dat je beter je tabelletje een beetje kan wijzigen en dus de naam in een apart veld en het filmnummer net zo.
Dan kan je daar naar hartelust in sorteren en mee afdrukken.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Owkay ik zet de info even op een rijtje want je bent nogal vaaaaag. en probeer daaruit m'n conclusies te trekken
code:
1
2
3
TABLE DivX
Filmnummer (INT)
Filmnaam   (x chars)

Waarom een WHERE 1 in je SQL :?
PHP:
1
<?//Declare een constante naar de IMDB url$IMDB_URL = "http://us.imdb.com/"$result = mysql_query( "SELECT Filmnummer, Filmnaam FROM DivX ORDER BY Filmnaam" );while( $row=mysql_fetch_array( $result ) ){          echo sprintf( "<A HREF=\"%s-%d-%s\">%s</A>", $IMDB_URL, $row['Filmnummer'], $row['Filmnaam'], $row['Filmnaam'] );}?>

Dit zou ik als oplossing nemen. Dus niet die URL opslaan, maar gewoon alleen je naam van de film, want hoe wil je dit gaan updaten als imdb opeens naar een andere URL gaat :?

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Je hoeft de complete URL niet in de DB te zetten:
PHP:
1
<?$output=("<a href=\"http://us.imdb.com/".$result['filmnummer']."\"">".$result['filmnaam']."</a>");?>

/edit: hmz te laat en typo

Sundown Circus


  • Neejoh
  • Registratie: Juni 2001
  • Laatst online: 07-07 15:30
Op woensdag 19 juni 2002 16:09 schreef Glimi het volgende:
Owkay ik zet de info even op een rijtje want je bent nogal vaaaaag. en probeer daaruit m'n conclusies te trekken
code:
1
2
3
TABLE DivX
Filmnummer (INT)
Filmnaam   (x chars)

Waarom een WHERE 1 in je SQL :?
PHP:
1
<?Declare een constante naar de IMDB url$IMDB_URL = "http://us.imdb.com/"$result = mysql_query( "SELECT Filmnummer, Filmnaam FROM DivX ORDER BY Filmnaam" );while( $row=mysql_fetch_array( $result ) ){      echo sprintf( "<A HREF=\"%s-%d-%s\">%s</A>", $IMDB_URL, $row['Filmnummer'], $row['Filmnaam'],$row['Filmnaam'] );}?>

Dit zou ik als antwoord nemen
OMG, ik ben nog maar een beginneling hoor :P Ben er nu een paar dagen mee bezig ;)
Maar ik ga deze code iig nu even doorspitten, kijken of ik hem een beetje snap enzow.

Thanx iig Glimi!! You're tha man :D

  • Neejoh
  • Registratie: Juni 2001
  • Laatst online: 07-07 15:30
Op woensdag 19 juni 2002 16:11 schreef RedRose het volgende:
Je hoeft de complete URL niet in de DB te zetten:
PHP:
1
<?$output=("<a href=\"http://us.imdb.com/".$result["filmnummer"]."\"">".$result["filmnaam"]."</a>");?>
Maar dan pakt hij met het sorteren nog eerst de "http://us..." en niet de film naam..

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Nou niet te vroeg juichten, niets is getest.

Maar kun je nou uitleggen waarom je IMDB in je db wil, die URL iig :? Als je hem gewoon on the fly kan maken?

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Op woensdag 19 juni 2002 16:12 schreef Neejoh het volgende:

[..]

Maar dan pakt hij met het sorteren nog eerst de "http://us..." en niet de film naam..
ja ok, maar dan hoef je dus die hele url niet op te slaan... Wat me wel een goed idee lijkt. :) Dan hoef je dus alleen maar de filmtitel op te slaan.

Sundown Circus


  • whoami
  • Registratie: December 2000
  • Laatst online: 08:43
Op woensdag 19 juni 2002 16:12 schreef Neejoh het volgende:

[..]

Maar dan pakt hij met het sorteren nog eerst de "http://us..." en niet de film naam..
Waarom zou hij, als die http://us... bla er niet instaat maar alleen de filnaam?

https://fgheysels.github.io/


Verwijderd

Neejoh is begonnen omdat ik het hem aangeraden had :)
op de site www.messiah.tk ben ik het zelfde mee bezig. het is dus de bedoeling, dat er een update scriptje komt, waar je de naam van de film kan invoeren en de imdb url aantal cd's en en eventuele extra info
code:
1
2
3
4
5
--------------------------------------------------------
| naam film  |  imdb url |   cd's   |  Kwaliteit/Extra | 
--------------------------------------------------------
| 15 minutes | url   |    1     |  DVD Rip     |
| 18 MM | url    |    1     |  DVD Rip     |

^^ dit als voorbeeld

maar nu moet zeg maar de laatste 3 tables gekoppeld worden aaan de 1e table. omdat hij anders table 1 op alfabetische volgerde gaat zetten en de rest apart gaat sorteren en dit moet niet.
ik hoop dat jullie nu snappen wat wij willen.

  • Neejoh
  • Registratie: Juni 2001
  • Laatst online: 07-07 15:30
Op woensdag 19 juni 2002 16:22 schreef -Messiah- het volgende:
Neejoh is begonnen omdat ik het hem aangeraden had :)
op de site www.messiah.tk ben ik het zelfde mee bezig. het is dus de bedoeling, dat er een update scriptje komt, waar je de naam van de film kan invoeren en de imdb url aantal cd's en en eventuele extra info
code:
1
2
3
4
5
--------------------------------------------------------
| naam film  |  imdb url |   cd's   |  Kwaliteit/Extra | 
--------------------------------------------------------
| 15 minutes | url   |    1     |  DVD Rip     |
| 18 MM | url    |    1     |  DVD Rip     |

^^ dit als voorbeeld

maar nu moet zeg maar de laatste 3 tables gekoppeld worden aaan de 1e table. omdat hij anders table 1 op alfabetische volgerde gaat zetten en de rest apart gaat sorteren en dit moet niet.
ik hoop dat jullie nu snappen wat wij willen.
Jah en nee.... Zo als hierboven ziet het er inderdaad wel uit, maar ik wil de niet een extra table met IMDb, maar die URL wil ik gelijk onder de filmnaam hebben zeg maar.
<a href="imdb">filmnaam</a> <---- Zo dus

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op woensdag 19 juni 2002 16:22 schreef -Messiah- het volgende:
ik hoop dat jullie nu snappen wat wij willen.
Hmmm nee :P

Tabel:
code:
1
2
3
4
imdbid | filmtitel  | lengte | etc...
-------------------------------------
031854 | toffe film | 93
035418 | leuke film | 82

Imdbid is dus het id zoals de film bekend is in de imdb database... :)
In je code lees je de tabel uit, aangezien de url "http://www.imdb.org/?" bij alle films moet komen, hoef je dat niet in je database op te slaan (tenzij je een aantal films naar een andere film-database site wil laten verwijzen, maar daar hebben we het niet over... ;)

In je script doe je dus zeg maar dit:
code:
1
2
3
4
resultaat = query('select * from tabel order by filmtitel');
doe zolang er gegegevens zijn
    schrijf '<a href="http://www.imdb.org/?' + imdbid + '">' + filmtitel + '</a>'
volgende

SQL sorteerd wel voor je, dus de 2 bovenstaande titels worden gewoon netjes gesorteerd...

Als je toch per se de hele url wilt opslaan en niet alleen het id, dan moet je iets anders verzinnen om op te sorteren ;) Misschien kun je je database laten sorteren op een substring maar dat is eigenlijk iets waar ik niet over wil nadenken omdat dat gewoon een but oplossing is...

Exact expert nodig?


  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Hey das toevallig, een maat van me heeft precies hetzelfde probleem, ik zal 'm dit topic even voorleggen :+

Verwijderd

Het probleem is niet zozeer die IMDB maar dat hij die 2e en 3e tabel niet sorteerd, hij pleurt zeg mar niet de goeie kwalitiet en extra achter de goeie film. Want als hij tabel 1 op alfabetische volgorde zet dan is die anders dan 2e en 3e zoals je ze ingevoerd hebt. Hoe moet je dan tabel 2 en 3 laten sorteren zodat hij de 2e en 3e tabel er ook goed 8ter zet? :?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Overigens is AL deze informatie over het algemeen vrij duidelijk in manuals en tutorials te vinden.

Als beginner hoor je daar mee te beginnen :)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op woensdag 19 juni 2002 16:34 schreef -Messiah- het volgende:
Het probleem is niet zozeer die IMDB maar dat hij die 2e en 3e tabel niet sorteerd, hij pleurt zeg mar niet de goeie kwalitiet en extra achter de goeie film.
Tabel :? We hebben het hier toch wel over kollommen hoop ik (ik vrees echter het ergste)

  • Neejoh
  • Registratie: Juni 2001
  • Laatst online: 07-07 15:30
Op woensdag 19 juni 2002 16:36 schreef ACM het volgende:
Overigens is AL deze informatie over het algemeen vrij duidelijk in manuals en tutorials te vinden.

Als beginner hoor je daar mee te beginnen :)
True, true, maar ik dacht dat we al een heel eind waren en dat het mischien wel een meer voorkomend prob is ;) :+

Verwijderd

jah het zijn kolommen in de MySQL database maar tabellen in de HTML file :) sorry maar je hebt gelijk :)

Verwijderd

PHP:
1
<?<table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="333333">  <tr>    <td>      <table width="100%" border="1" cellspacing="0" cellpadding="4" bordercolor="#CCCCCC">                        <tr>                           <td width="48%" bordercolor="#333333" background="gfx/bgtop.gif" bgcolor="#333333"><b><font color="#FFFFFF">Films                             die ik heb</font></b></td>                          <td width="18%" bordercolor="#333333" background="gfx/bgtop.gif" bgcolor="#333333"><font color="#FFFFFF"><strong>Aantal                             CD's</strong></font></td>                          <td width="34%" bordercolor="#333333" background="gfx/bgtop.gif" bgcolor="#333333"><font color="#FFFFFF"><strong>Kwaliteit</strong></font></td>                        </tr>                        <tr>                           <td bgcolor="C3CD8F" bordercolor="C3CD8F" background="gfx/bginbox.gif">                             <?  $link = mysql_connect("*******", "******", "********")    or die("Could not connect");  mysql_select_db("site")    or die("Could not select database");$results = mysql_query('SELECT films FROM divx WHERE 1 ORDER BY films ASC') or die("Query failed");while ($result = mysql_fetch_array($results)):print "$result[films]<BR>";endwhile;?>                          </td>                          <td bgcolor="C3CD8F" bordercolor="C3CD8F" background="gfx/bginbox.gif">                            <?  $link = mysql_connect("********", "*******", "*******")    or die("Could not connect");  mysql_select_db("site")    or die("Could not select database");$results = mysql_query('SELECT cd FROM divx WHERE 1 ORDER BY cd ASC') or die("Query failed");while ($result = mysql_fetch_array($results)):print "$result[cd]<BR>";endwhile;?>                          </td>                          <td bgcolor="C3CD8F" bordercolor="C3CD8F" background="gfx/bginbox.gif">                            <?  $link = mysql_connect("*******", "*******", "********")    or die("Could not connect");  mysql_select_db("site")    or die("Could not select database");$results = mysql_query('SELECT extra FROM divx WHERE 1 ORDER BY extra ASC') or die("Query failed");while ($result = mysql_fetch_array($results)):print "$result[extra]<BR>";endwhile;?>                          </td>                        </tr>                      </table>    </td>  </tr></table><BR>              </td>        </tr>      </table>?>

dit is dus het php gedeelte van mijn divx.php

/me is nogal wel een n00b met php. maar de index.php werkt naar mijn zin. nu de rest nog, en tis moeilijker dan ik ged8 had.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

nogal basic spul dit
begin eens met wat simpelers en lees de manuals

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.