Lijst maken van 3 kolommen
Pagina: « vorige 1 2 3 4 volgende »
Probeer voor regel 11 eens:Gewijzigd op 15/08/2013 11:41:26 door Chris PHP
Code (php)
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
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
<?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
FROM hs_users
ORDER BY overall_xp 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>
</tr>';
echo '</table>';
}
}
?>
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
FROM hs_users
ORDER BY overall_xp 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>
</tr>';
echo '</table>';
}
}
?>
Deze error: Parse error: syntax error, unexpected '{' in /home/luukwa/domains/freedomx.biz/public_html/high/lijst2.php on line 15
Jouw regel 15:
2x (
1x )
De tweede ( is dus nog niet afgesloten en jij komt al met een { aan... die is daar onverwachts (In het Engelands 'unexpected')
en de <table> hoort niet binnen de while
Gewijzigd op 15/08/2013 11:45:53 door Ramon van Dongen
Het probleem is nu alleen dat ik niet kan wisselen van pagina, moet ik daarvoor extra knoppen voor toevoegen?
Ja
@Ramon, zou je me daar een beetje mee op weg willen helpen?
Werkt het weergave op zich nu wel met het aantal weergaves per pagina zoals je wilt?
Voordat je doorgaat met de volgende stap, is het namelijk wel handig dat alle voorgaande fouten, errors etc weg zijn.
Waar wil je de 'knoppen' of links hebben?
Als ik uitga van een knop denk ik aan bijvoorbeeld: lijst2.php?p=3
Quote:
alle errors zijn op dit moment weg
Mooi zo, maar wel als je error_reporting aan staat toch?
Quote:
knoppen mogen er onder
Dus je code die je (we) zo gaat maken, moet je er dus onder plakken.
Quote:
Als ik uitga van een knop denk ik aan bijvoorbeeld: lijst2.php?p=3
Bijna. In je query haal je het nu op met $_GET['page'], je moet daarom dus ook geen ?p doen maar ?page=3.
Zou je me snel willen vertelen hoe ik error_reporting aan moet zetten?
Toevoeging op 15/08/2013 13:03:56:
Ik probeer nu te sorteren op 2 dingen alleen geeft me dat een geheel witte pagina met de volgende code:
Code (php)
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
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
<?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>';
}
}
?>
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>';
}
}
?>
Dan weet je zeker dat alle zaken die fouten kunnen geven ook echt gemeld worden aan je.
Daarom moet je deze functie natuurlijk weer uitzetten indien je pagina / website 'live' gaat, je bezoekers hebben immers met de echte php / sql foutmeldingen niets te maken.
EDIT:
Quote:
alleen geeft me dat een geheel witte pagina
Dus moet je zorgen dat je een foutmelding krijgt, ik ga namelijk nu niet verklappen waar de fout zit.
hint: iets met mysql_error()...
Gewijzigd op 15/08/2013 13:05:28 door Ramon van Dongen
Zelfs met de error displaying geeft de witte pagina geen fout melding.
In jouw code staat nu op regel 13:
Oftewel in normale mensentaal:
als het gelukt is om de query van $query uit te voeren en dit in de variabele $sql te zetten moet je doen wat tussen de { en } van de if staat
Blijkbaar is het dus niet gelukt om dat uit te voeren of om dat in die variabele te zetten en dat zal dan wel een reden hebben.
De if heb je laten staan, de else (als het dus niet is gelukt) uit mijn eerdere post heb je weggehaald.
Ik snap het niet echt.. sorry.
Jouw code heel beknopt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$query = "SELECT * FROM hs_users"; // even ingekort voor het voorbeeld
if($sql = mysql_query($query)){
// hier gebeurd dan iets indien $sql = mysql_query($query) true is (wel gelukt is)
}
else{
// hier gebeurd dan dus iets indien $sql = mysql_query($query) NIET gelukt is (als je bijvoorbeeld een fout hebt gemaakt)
}
?>
$query = "SELECT * FROM hs_users"; // even ingekort voor het voorbeeld
if($sql = mysql_query($query)){
// hier gebeurd dan iets indien $sql = mysql_query($query) true is (wel gelukt is)
}
else{
// hier gebeurd dan dus iets indien $sql = mysql_query($query) NIET gelukt is (als je bijvoorbeeld een fout hebt gemaakt)
}
?>
Als je dus in die else{ } zet echo mysql_error(); krijg je dus een foutmelding waarom het niet gelukt is
Gewijzigd op 15/08/2013 13:24:40 door Ramon van Dongen
Parse error: syntax error, unexpected T_ELSE in /home/luukwa/domains/freedomx.biz/public_html/high/lijst2.php on line 30
CODE
Code (php)
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
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 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();
}
?>
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();
}
?>
Je typt nu else { } en daarna pas in het niets echo mysql_error(); }
Ik heb nu deze error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'overall_lvl DESC LIMIT 0,30' at line 3
Met deze code
Code (php)
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
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();
}
?>
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();
}
?>