ThOms-N Skrevet 21. september 2005 Skrevet 21. september 2005 (endret) Har laget database og får lagt inn i denne. Får og oppgradert den sånn som jeg vil. Det jeg sliter med er å få skrevet ut alt dette rett. Det er visse ting jeg må ta hensyn til. Det er 3 hensyn å ta ved utskrift: 1: Flest poeng 2: Ved poengliket. Den største positive differanse i målforskjell. 3: Hvis den og er lik så kommer flest scora mål. Folk flest vet vel hvordan en Fotballtabell fungerer Er det noen som kan hjelpe meg litt her.? Bilde av tabell med variabelnavn: Endret 22. september 2005 av ThOms-N
ThOms-N Skrevet 21. september 2005 Forfatter Skrevet 21. september 2005 Her er vis_tabell.php Den skriver ut etter poeng, men tar ikke hensyn til målforskjell. <?php include('config.php'); echo "<table width='500' border='0' cellspacing='1' cellpadding='0'> <tr bgcolor='#CCCCCC'> <td><div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>Lag</strong></font></div></td> <td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif'><strong><font size='1'>Spilt</font></strong></font></div></td> <td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif'><strong><font size='1'>V</font></strong></font></div></td> <td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif'><strong><font size='1'>U</font></strong></font></div></td> <td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif'><strong><font size='1'>T</font></strong></font></div></td> <td><div align='center'><strong><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Mål </font></strong> </div> <div align='center'></div></td> <td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif'><strong><font size='1'>Poeng</font></strong></font></div></td> </tr>"; MYSQL_CONNECT($mysql_host,$mysql_user,$mysql_pass); mysql_select_db($mysql_db); $db = "SELECT * FROM tabell ORDER BY poeng DESC"; $query = mysql_query($db); while ($resultat = mysql_fetch_array($query)) { $lag = $resultat['lag']; $s = $resultat['s']; $v = $resultat['v']; $u = $resultat['u']; $t = $resultat['t']; $scoret = $resultat['scoret']; $innsluppet = $resultat['innsluppet']; $poeng = $resultat['poeng']; echo "<tr> <td><div align='left'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>$lag</font></div></td> <td><div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>$s</font></div></td> <td><div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>$v</font></div></td> <td><div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>$u</font></div></td> <td><div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>$t</font></div></td> <td><div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>$scoret - $innsluppet</font></div> </td> <td><div align='center'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>$poeng</font></div></td> </tr>"; } MYSQL_CLOSE(); echo "</table>"; ?>
pianoforte Skrevet 21. september 2005 Skrevet 21. september 2005 Veldig off-topic, men innlegget til ThOms-N er et ganske godt eksempel på hvorfor man trenger CSS
Torbjørn Skrevet 21. september 2005 Skrevet 21. september 2005 prøv med: [...] order by poeng, scoret-innsluppet, scoret
ThOms-N Skrevet 21. september 2005 Forfatter Skrevet 21. september 2005 (endret) EDIT: Torbjørn: Den fungerte ikke. Skal prøve den. Tror det får holde med PHP i denne omgang Lære meg et scriptspråk om gangen. Endret 21. september 2005 av ThOms-N
ThOms-N Skrevet 22. september 2005 Forfatter Skrevet 22. september 2005 (endret) Jepp, men refererte til eivindask sitt utsagn. Kjøre sql-spørring i php. Denne skriver ut sortert med poeng, men vil ikke ta hensyn til målene. MYSQL_CONNECT($mysql_host,$mysql_user,$mysql_pass); mysql_select_db($mysql_db); $db = "SELECT * FROM tabell ORDER BY poeng DESC"; $query = mysql_query($db); Denne laget berre rot ihht antall poeng: MYSQL_CONNECT($mysql_host,$mysql_user,$mysql_pass); mysql_select_db($mysql_db); $db = "SELECT * FROM tabell ORDER BY poeng, scoret-innsluppet, scoret DESC"; $query = mysql_query($db); Mysqltabellen: CREATE TABLE tabell ( id int(30) NOT NULL auto_increment, s char(3) default '0', v char(3) default '0', u char(3) default '0', t char(3) default '0', scoret char(3) default '0', innsluppet char(3) default '0', poeng char(3) default '0', lag varchar(30) default '0', PRIMARY KEY (id) ) TYPE=MyISAM; EDIT: Satt inn en kolonne som jeg kalte maalforskjell. Den sitter inne med differansen på Scora og innslupne mål. Hadde håpet at da spørringen hadde vært noe sånnt som: SELECT * FROM tabell ORDER BY poeng AND maalforskjell DESC Men nei. Virker ikke som spørringen tar hensyn til maalforskjell i det hele. Får sortert på målforskjellen, men berre ikkje sammen med poeng. Liker ikke gi opp, men det er ikke langt i fra. EDIT2: Sorry for språket. Snakker mye nynorsk. SMS på dialekt og skriver Bokmål. Ikke lett å holde skriftspråket vedlike. Endret 22. september 2005 av ThOms-N
Torbjørn Skrevet 22. september 2005 Skrevet 22. september 2005 du må ha DESC rett.. order by poeng DESC, scoret-innsluppet DESC, scoret DESC
diskvask Skrevet 22. september 2005 Skrevet 22. september 2005 Hvorfor har du satt opp tabellen med char i steden for int på felt som skal være tall?
ThOms-N Skrevet 22. september 2005 Forfatter Skrevet 22. september 2005 Skal sei. Funka fint dette. Takk for hjelp. Ikkje greit å vera fersking.
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å