WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP - sid numrering. (https://www.wn.se/forum/showthread.php?t=7138)

pajas 2005-04-03 18:02

Någon som vet hur man gör så att tex:15 spel syns på en sida, när man uppdaterar sidan med nya spel så ska den komma överst.
.... om ni kollar här vet ni nog vad jag menar >>

Ex: från jesper.nu
http://www.jesper.nu/onlinespel/inde...e=01&sortBy=id

Hur gör man ???

elofsson 2005-04-03 18:23

SELECT * FROM spel ORDER BY id DESC LIMIT 0,15

Eller du kanske önskade ett komplett kodexempel och inte bara en sql-fråga?

Angående uppdelning på flera sidor så finns det en hel att hitta om du söker efter till exempel "paging php" på Google.

tino 2005-04-03 22:15

minsida.com/spel.php?page=1

$start = (intval($_GET['page']) - 1)*15;

MySQL: SELECT * FROM spel ORDER BY id DESC LIMIT $start,15
pgSQL: SELECT * FROM spel ORDER BY id DESC LIMIT 15 OFFSET $start

Funktion för att skriva ut antalet sidor:

$pages = makePages($count);
echo $pages;

//$count är då antalet rader som finns i tabellen..
//SELECT COUNT(*) FROM spel LIMIT 1
function makePages($count)
{
$url = array();
$pages = ceil($count / 15);

for ($i = 1; $i <= $pages; $i++)
{
$url[] = '' . $i . '';
}

return implode(', ', $url);
}

pajas 2005-04-09 13:04

Citat:

Originally posted by tino@Apr 3 2005, 22:15
minsida.com/spel.php?page=1
start = (intval(_GET[page]) - 1)*15;
MySQL: SELECT * FROM spel ORDER BY id DESC LIMIT start,15
pgSQL: SELECT * FROM spel ORDER BY id DESC LIMIT 15 OFFSET start
Funktion för att skriva ut antalet sidor:
pages = makePages(count);
echo pages;
//count är då antalet rader som finns i tabellen..
//SELECT COUNT(*) FROM spel LIMIT 1
function makePages(count)
{
url = array();
pages = ceil(count / 15);
for (i = 1; i = pages; i++)
{
url[] = a href=spel.php?page= . i . . i . /a;
}
return implode(, , url);
}

Men var ska denna koden klistras in ?
Var plaserar Jag spelen ?

matlin 2005-04-10 12:09

OMG

pajas 2005-04-10 20:05

OMG ? fattar nada ??

FredrikMH 2005-04-10 21:02

Ojdå... Någon som kan spika upp en vägvisare?

matlin 2005-04-11 09:54

Citat:

Originally posted by pajas@Apr 10 2005, 20:05
OMG ? fattar nada ??
OMG = Oh My God ... är du riktigt säker på att du ska hålla på med sånt här?

Åkej, funktionen kan du klista in var du vill, det spelar ingen roll var bara du kan anropa den. Funktioner gör sig dock bäst i en fil för sig .... sen klistrar du in <?=makePages($count);?> där du vill ha listan utskriven.

Ganska enkelt om man vet vad man pysslar med.


Kod:

# DU MÅSTE KÖRA DENNA KOD OXÅ, INNAN DU KLISTRAR IN DET ANDRA.
# $start = (intval($_GET['page']) - 1) * 15;
# MySQL: SELECT * FROM spel ORDER BY id DESC LIMIT $start,15
# $count är då antalet rader som finns i tabellen..
# SELECT COUNT(*) FROM spel LIMIT 1

function makePages($count) {
  $url = array();
  $pages = ceil($count / 15);
  for ($i = 1; $i <= $pages; $i++)
    $url[] = '<a href="spel.php?page=' . $i . '">' . $i . '</a>';
  return implode(', ', $url);
}

Jag vet inte om jag fattade nåt av det där men jag försökte iaf.

pajas 2005-04-11 15:14

ok, fattar nu... tror jag.

men tack för hjälpen !


Alla tider är GMT +2. Klockan är nu 13:22.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson