Hallo beste mensen!

Ik zou mijn god niet weten hoe ik dit moet maken maar heb toch een poging gedaan!
Als aller eerst wat ik graag zou willen: een lijst van 3 kolommen uit 1 database, deze bevat een username, totaal behaalde punten en totaal level.
Dit moet per user allemaal naast elkaar staan en dan het liefst 30 op 1 pagina.
Ook moet dit in de volgorde van beste naar de slechte gebruiker.

Het lijkt allemaal veel maar ik kom er dus NIET uit.. mijn tabel heet hs_users

De volgende code heb ik ergens op internet gevonden en aangepast maar het lukt me maar niet!


<?php
include ('config.php');
$sql = mysql_query("SELECT overall_xp,username FROM hs_users ORDER BY ID DESC LIMIT 10")or die(mysql_error());
WHILE ($rows = mysql_fetch_assoc($sql))
{
echo '
Id: '.$rows['overall_xp'].' <br /> 
Game: '.$rows['username'].' <br /> 
Genre: '.$rows['Genre'].' <br /> 
';
}
?>


Hartelijk dank voor diegene die me kan helpen!

Groetjes,
Luuk.
Dat zou heel goed kunnen, wat betekent die foutmelding volgens jou?
Dat er een bracket mis of een comma, of dat de er iets in de verkeerde volgorde staat..
Inderdaad!

Een bracket niet, want die hoort niet in een SQL syntax.
Een comma wel, een aantal heb je er staan, maar inderdaad op een tweetal plaatsen niet.

Zoek en u zult vinden ;-)
Ik heb het gevonden inderdaad, de code werkt nu! Zonder foutmeldingen.
Het enige wat ik nu nog wil is dat de grootste getallen eerst komen en de kleinere daarna.
Ik heb DESC er al in staan, dit is mijn code:

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
?>
<?php
include ('config.php');
$page = (!isset($_GET['page']) || (int) $_GET['page'] == 0) ? 1 :(int) $_GET['page'];
$count_sql = mysql_query('SELECT COUNT(*) FROM hs_users');
$row = mysql_fetch_row($count_sql);
$total_items = (int) $row[0];
$items_per_page = 30;
$query = "SELECT overall_xp, username, overall_lvl
        FROM hs_users
        ORDER BY overall_xp, overall_lvl DESC
        LIMIT " . ($page - 1) * $items_per_page . "," . $items_per_page;

        if($sql= mysql_query($query)){

  while ($result = mysql_fetch_assoc($sql)){
    echo '<table>';
    
     echo '<tr>
            <td>'.$result['overall_xp'].'</td>
			<td>'.$result['overall_lvl'].'</td>
           </tr>';


  echo '</table>';
  }
		}else{
  echo mysql_error(); 
		}
?>
Top!

de DESC moet je in de ORDER BY bij beide kolommen zetten dus:

ORDER BY overall_xp DESC, overall_lvl DESC
Ah super! Mag ik je hartelijk hartelijk bedanken voor de geweldige hulp? Bedankt!
Graag gedaan Luuk, het is mooi dat het nu werkt maar nog belangrijker dat je er iets van geleerd hebt.

Wat ik je daarbij wel aan wil geven;
- Probeer je probleem altijd duidelijk aan te geven in een forum topic. Bedenk je goed dat 'wij' geen glazen bol hebben en dus niet weten wat je precies allemaal aan het doen bent. (Heeft Ger aan het begin van dit topic ook aangegeven)
- Post de code die bij je probleem hoort. Als je alleen beschrijft dat er 'een fout' zit 'op regel 4', kan iemand die je wil helpen alleen maar gokken en daar heb jij doorgaans niet veel aan.

Maar belangrijk ook:
- Probeer voor dat je verder gaat met php voor jezelf bij de code die je nu hebt ook te snappen wat de verschillende regels nu echt doen en betekenen. Het waarom sommige stukken nu zo staan.
- Als je aan het programmeren bent, geven foutmeldingen aan wat er niet goed gaat. Zorg er dus ook voor dat je die foutmeldingen te zien krijgt.
- Lees handleidingen. Heel veel dingen die je nu gevraagd hebt, staan letterlijk in de handleiding. De belangrijkste staat natuurlijk op php.net

Daarnaast;
Je topic titel is: 'lijst maken van 3 kolommen'.
Je eindresultaat is nu een tabel met 2 kolommen. Wil je de derde niet meer?
Klopt Ramon, ik zal het onthouden.
Mijn uiteindelijk streven zouden ook 3 kolommen zijn, die heb ik uiteindelijk ook gemaakt.
Zou je me nog met 1 klein dingetje willen helpen?

Mijn pagina ziet er nu heel rommelig uit, ik zou het liefst alles mooi uitgelijnd hebben, dit is mijn code:

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
?>
<?php
include ('config.php');
$page = (!isset($_GET['page']) || (int) $_GET['page'] == 0) ? 1 :(int) $_GET['page'];
$count_sql = mysql_query('SELECT COUNT(*) FROM hs_users');
$row = mysql_fetch_row($count_sql);
$total_items = (int) $row[0];
$items_per_page = 30;
$query = "SELECT overall_xp, username, overall_lvl
        FROM hs_users
        ORDER BY overall_xp DESC, overall_lvl DESC
        LIMIT " . ($page - 1) * $items_per_page . "," . $items_per_page;

        if($sql= mysql_query($query)){

  while ($result = mysql_fetch_assoc($sql)){
    echo '<table width="278" border="0" align="center">';
    
     echo '<tr>
	 		<td>'.$result['username'].'</td>
            <td>'.$result['overall_xp'].'</td>
			<td>'.$result['overall_lvl'].'</td>
           </tr>';


  echo '</table>';
  }
		}else{
  echo mysql_error(); 
		}
?>
Mijn pagina ziet er nu heel rommelig uit

Bedoel je dan de uiteindelijke HTML (hoe het op het scherm wordt weergegeven in de browser), de broncode (HTML) of de code zoals hierboven (PHP)?

Misschien heb je iets aan deze tutorial: http://www.phphulp.nl/php/tutorial/overig/net-en-overzichtelijk-programmeren/623/inleiding/1623/

En ik zou het nog even aanpassen naar:

[code]
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);

include ('config.php');
$page = (!isset($_GET['page']) || (int) $_GET['page'] == 0) ? 1 :(int) $_GET['page'];
$count_sql = mysql_query('SELECT COUNT(*) FROM hs_users');
$row = mysql_fetch_row($count_sql);
$total_items = (int) $row[0];
$items_per_page = 30;
$query = "SELECT overall_xp, username, overall_lvl
FROM hs_users
ORDER BY overall_xp DESC, overall_lvl DESC
LIMIT " . ($page - 1) * $items_per_page . "," . $items_per_page;

if($sql= mysql_query($query)){

echo '<table width="278" border="0" align="center">';
while ($result = mysql_fetch_assoc($sql)){


echo '<tr>
<td>'.$result['username'].'</td>
<td>'.$result['overall_xp'].'</td>
<td>'.$result['overall_lvl'].'</td>
</tr>';

}
echo '</table>';

}else{
echo mysql_error();
}
?>
Hallo Ramon, ik weet niet of je dit leest maar ik heb nog een vraag aan je.
Ik heb mijn button toegevoegd met deze code:

<form align="center" method="get" action="lijst2.php?=">
<button type="submit">Continue</button>


Maar nu wil ik als je op die knop drukt dat hij telkens een pagina verder gaat, hoe doe ik dit?
Ik dacht dat als je lijst2.php?= hij automatisch naar de volgende pagina zou gaan maar dit is niet het geval.
Zou je me ook op weg willen helpen met een terug knop?

Reageren