Lijst maken van 3 kolommen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4

Ramon van Dongen

Ramon van Dongen

15/08/2013 13:32:16
Quote Anchor link
Dat zou heel goed kunnen, wat betekent die foutmelding volgens jou?
Gewijzigd op 15/08/2013 13:33:13 door Ramon van Dongen
 
PHP hulp

PHP hulp

17/11/2024 17:42:56
 
Luuk Waka

Luuk Waka

15/08/2013 13:34:25
Quote Anchor link
Dat er een bracket mis of een comma, of dat de er iets in de verkeerde volgorde staat..
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 13:37:43
Quote Anchor link
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 ;-)
 
Luuk Waka

Luuk Waka

15/08/2013 13:40:01
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?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();
        }

?>
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 13:41:45
Quote Anchor link
Top!

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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ORDER BY overall_xp DESC, overall_lvl DESC
 
Luuk Waka

Luuk Waka

15/08/2013 14:36:07
Quote Anchor link
Ah super! Mag ik je hartelijk hartelijk bedanken voor de geweldige hulp? Bedankt!
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 14:43:13
Quote Anchor link
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?
Gewijzigd op 15/08/2013 14:45:06 door Ramon van Dongen
 
Luuk Waka

Luuk Waka

15/08/2013 14:50:04
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?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();
        }

?>
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 14:55:26
Quote Anchor link
Quote:
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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?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();
        }

?>
Gewijzigd op 15/08/2013 14:56:42 door Ramon van Dongen
 
Luuk Waka

Luuk Waka

16/08/2013 12:11:03
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<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?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

16/08/2013 13:38:57
Quote Anchor link
Chris NVT op 15/08/2013 11:29:11:
Het is bijvoorbeeld LIMIT 30 en niet LIMIT 30, 30

Ik hoop dat je niet bedoelt dat LIMIT 30,30 fout is, want dan heb je het volledig mis.



Toevoeging op 16/08/2013 13:43:26:

@Luuk,
Je kan ook gewoon linkjes maken. bv lijst2.php?page=2.
Gewijzigd op 16/08/2013 13:39:15 door Ger van Steenderen
 
Ramon van Dongen

Ramon van Dongen

16/08/2013 13:46:20
Quote Anchor link
Hoi Luuk,

Het hoeft eigenlijk niet eens met een form maar kan gewoon met een link <a href="lijst2.php?page=1">pagina 1</a> of met een plaatje als link.

Ik neem aan dat je zelf wel begrijpt dat je bij elke 'button' zelf aan moet geven welke page je bedoelt.

Probeer eens het volgende (door eerst zelf goed na te denken):
- Haal uit de database op hoeveel records je hebt in totaal
- Deel dit aantal door het aantal dat je per pagina wilt laten zien
- Je weet nu hoeveel pagina's je hebt
- Gebruik dit aantal om bijvoorbeeld met een for loop (zoek naar for op www.php.net) de links (<a href=""></a>) te maken naar alle pagina's

Als je dat is gelukt help ik je weer :-P
Gewijzigd op 16/08/2013 13:46:59 door Ramon van Dongen
 

Pagina: « vorige 1 2 3 4



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.