Toon posts:

[PHP] Auto Pagina <Break> (Newbie)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik krijg veel records op een pagina en ik wou die in stukken van 75 ofzo per pagina laten weergeven. Hiervoor heb ik al tal van scripts gevonden maar die krijg ik maar niet geintregeerd in mijn bestaande code. Kan hier iemand mij mee helpen??
code:
1
2
3
4
5
6
7
8
9
10
11
    $sql = ("SELECT * FROM Nokia"); 
    $query = mysql_query($sql) or die(mysql_error()); 
    
    if("letter=$letter") 

    $result = mysql_query("SELECT * FROM Nokia WHERE Artist LIKE '$letter%' ORDER   BY Artist, Title ASC"); 

    while ($record=mysql_fetch_object($result)) 
    { 
        echo "<br>&nbsp;<a href=\"showNokia.php?id=$record->NokiaID\">$record->Artist - $record->Title\n</a>"; 
    }

Alvast bedankt :)

Verwijderd

Hint:
code:
1
SELECT * FROM Nokia WHERE Artist LIKE '$letter%' ORDER   BY Artist, Title ASC LIMIT $start, 75

Verwijderd

Topicstarter
Heb ik al geprobeerd maar wilde niet echt lukken. Waarschijlijk mede omdat ik nog maar newbie ben in php :(

Verwijderd

Wat heb je precies geprobeerd?

Verwijderd

Topicstarter
code:
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
$sql_text = ("SELECT * from $usertable ORDER BY ID DESC");

if (!$page) {  
   $page = 1;  
}  
$prev_page = $page - 1;  
$next_page = $page + 1;  

$query = mysql_query($sql_text); 
$page_start = ($per_page * $page) - $per_page;  
$num_rows = mysql_num_rows($query);  

if ($num_rows <= $per_page) {  
   $num_pages = 1;  
} else if (($num_rows % $per_page) == 0) {  
   $num_pages = ($num_rows / $per_page);  
} else {  
   $num_pages = ($num_rows / $per_page) + 1;  
}  
$num_pages = (int) $num_pages;  

if (($page > $num_pages) || ($page < 0)) {  
   error("You have specified an invalid page number");  
}

$sql_text = $sql_text . " LIMIT $page_start, $per_page";  
$query = mysql_query($sql_text);

Dit had ik zo'n beetje als pagina splitter gefabriceert met wat hulp van een vriend die ook maar beetje php kent. Alleen ik krijg het niet werkend in de code die ik als eerste gepost had

Verwijderd

Wat is het probleem bij het combineren? Probeer het es, wat krijg je voor foutmelding?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
waar heb je $per_page gedefinieerd?

Verwijderd

Topicstarter
code:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
if($QUERY_STRING == "letter=$letter" || $QUERY_STRING == "letter=$letter"&"page=$page")
{   
    $sql = ("SELECT * from Nokia ORDER BY Artist ASC");
    $per_page = 25;
    
    if (!$page) 
    {  
           $page = 1;  
    }  

    $prev_page = $page - 1;  
    $next_page = $page + 1;  

    $query = mysql_query($sql); 
    $page_start = ($per_page * $page) - $per_page;  
    $num_rows = mysql_num_rows($query);  

    if ($num_rows <= $per_page) 
    {  
          $num_pages = 1;  
    } 
    else if (($num_rows % $per_page) == 0) 
    {  
        $num_pages = ($num_rows / $per_page);  
    } 
    else 
    {  
           $num_pages = ($num_rows / $per_page) + 1;  
    }  

    $num_pages = (int) $num_pages;  

    if (($page > $num_pages) || ($page < 0)) 
    {  
           error("You have specified an invalid page number");  
    }

    $sql = $sql . " LIMIT $page_start, $per_page";  
    $query = mysql_query($sql); 

        $result = mysql_query("SELECT * FROM Nokia WHERE Artist LIKE '$letter%' ORDER BY Artist, Title ASC");

        while ($record=mysql_fetch_object($result)) 
        { 
            echo "<br>&nbsp;<a href=\"showNokia.php?id=$record->NokiaID\">$record->Artist - $record->Title\n</a>";
        }
}

error: Warning: Supplied argument is not a valid MySQL result resource

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op Sunday 09 December 2001 19:41 schreef gouranga het volgende:
error: Warning: Supplied argument is not a valid MySQL result resource
het is altijd wel handig als je de regel aangeeft waar je de fout krijgt.

ik zie trouwens geen accolade '{' na je eerste if?

Verwijderd

Topicstarter
Nadat ik die haakjes (dom vergeten |:() erbij had gezet geeft hij geen errors weer mar hij geeft verder geen resultaat. Hij schrijft de records niet weg op de pagina :(

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 99% gewijzigd door Engineer op 14-10-2018 10:09 ]


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
gouranga:
$query = mysql_query($sql);
je gebruikt het resultaat ($query) hierna helemaal niet? :?
Op Sunday 09 December 2001 19:56 schreef hdd het volgende:
En
[..]
word
[..]
hij gebruikt mysql_fetch_object, dus $record->blaat is wel goed.

Verwijderd

Topicstarter
$sql = ("SELECT * from Nokia ORDER BY Artist ASC");
Gedaan, maar verander natuurlijk nie veel
echo "<br> <a href=\"showNokia.php?id=$record->NokiaID\">$record->Artist - $record->Title\n</a>";
Dit geeft allen de streepjes weer, voorgaande werkte wel goed dus dat laat ik wel gewoon staan.

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 98% gewijzigd door Engineer op 14-10-2018 10:09 ]


Verwijderd

Topicstarter
je gebruikt het resultaat ($query) hierna helemaal niet? :?
Ow staat er dubbel in, 2e kan dus gewoon weg.

Verwijderd

Topicstarter
Maar nu werkt i natuurlijk nog niet :(. Iemand nog enig idee
Pagina: 1