Lijst maken van 3 kolommen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 volgende »

Ramon van Dongen

Ramon van Dongen

15/08/2013 11:37:56
Quote Anchor link
Probeer voor regel 11 eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
LIMIT " . ($page - 1) * $items_per_page . "," . $items_per_page;
?>


Dat .""; voegt namelijk niet echt iets toe.
Gewijzigd op 15/08/2013 11:39:24 door Ramon van Dongen
 
PHP hulp

PHP hulp

17/11/2024 17:38:52
 
Chris PHP

Chris PHP

15/08/2013 11:38:09
Quote Anchor link
Zie voorbeeld Ramon
Gewijzigd op 15/08/2013 11:41:26 door Chris PHP
 
Luuk Waka

Luuk Waka

15/08/2013 11:41:58
Quote Anchor link
Er blijft een error op regel 15, 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
<?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>';
  }
        }

?>


Deze error: Parse error: syntax error, unexpected '{' in /home/luukwa/domains/freedomx.biz/public_html/high/lijst2.php on line 15
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 11:44:44
Quote Anchor link
Wat ik over { en } zei, geldt dan ook voor ( en ).

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
 
Luuk Waka

Luuk Waka

15/08/2013 11:47:32
Quote Anchor link
Errors zijn weg nu, het was inderdaad een extra ) die ik moest toevoegen.
Het probleem is nu alleen dat ik niet kan wisselen van pagina, moet ik daarvoor extra knoppen voor toevoegen?
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 11:48:17
Quote Anchor link
Ja
 
Chris PHP

Chris PHP

15/08/2013 11:48:28
Quote Anchor link
Regel 15 dus zo.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
while ($result = mysql_fetch_assoc($sql)){
?>
 
Luuk Waka

Luuk Waka

15/08/2013 11:50:01
Quote Anchor link
@Ramon, zou je me daar een beetje mee op weg willen helpen?
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 11:53:16
Quote Anchor link
Misschien wel, maar eerst mag je ook daar zelf wel een beetje voor proberen.

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?
 
Luuk Waka

Luuk Waka

15/08/2013 12:45:57
Quote Anchor link
He Ramon, knoppen mogen er onder, en ja alle errors zijn op dit moment weg.
Als ik uitga van een knop denk ik aan bijvoorbeeld: lijst2.php?p=3
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 12:57:12
Quote Anchor link
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.
 
Luuk Waka

Luuk Waka

15/08/2013 13:01:14
Quote Anchor link
Ramon, ?page= werkt inderdaad zoals het hoort! Super!
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)
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
<?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>';
  }
     }

?>
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 13:04:04
Quote Anchor link
Zet helemaal boven je php pagina:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
?>


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
 
Luuk Waka

Luuk Waka

15/08/2013 13:08:46
Quote Anchor link
Zelfs met de error displaying geeft de witte pagina geen fout melding.
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 13:12:31
Quote Anchor link
Kijk eens naar mijn veel eerdere post (http://www.phphulp.nl/php/forum/topic/lijst-maken-van-3-kolommen/91827/1/#658101)

In jouw code staat nu op regel 13:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if($sql= mysql_query($query)){ ?>


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.
 
Luuk Waka

Luuk Waka

15/08/2013 13:16:03
Quote Anchor link
Ik snap het niet echt.. sorry.
 
Ramon van Dongen

Ramon van Dongen

15/08/2013 13:23:41
Quote Anchor link
Dan gaan we zorgen dat je het wel snapt, maar wel zodat je er zelf over na moet denken (ja ik weet het, ik ben een irritant ventje).

Jouw code heel beknopt:
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
<?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)

}
?>


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
 
Luuk Waka

Luuk Waka

15/08/2013 13:27:55
Quote Anchor link
Error die ik nu krijg:
Parse error: syntax error, unexpected T_ELSE in /home/luukwa/domains/freedomx.biz/public_html/high/lijst2.php on line 30

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 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:30:13
Quote Anchor link
Klik eens op het groene woord else in je code op dit forum, je komt dan in direct in de handleiding van php bij else.

Je typt nu else { } en daarna pas in het niets echo mysql_error(); }
 
Luuk Waka

Luuk Waka

15/08/2013 13:32:13
Quote Anchor link
Ahah, ik begrijp m nu ja.
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)
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();
        }

?>
 

Pagina: « vorige 1 2 3 4 volgende »



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.