Kom ihåg mig?
Home Menu

Menu


PHP - sid numrering.

Ämnesverktyg Visningsalternativ
Oläst 2005-04-03, 18:02 #1
pajass avatar
pajas pajas är inte uppkopplad
Medlem
 
Reg.datum: Mar 2005
Inlägg: 210
pajas pajas är inte uppkopplad
Medlem
pajass avatar
 
Reg.datum: Mar 2005
Inlägg: 210
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 ???
pajas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-04-03, 18:23 #2
elofssons avatar
elofsson elofsson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2004
Inlägg: 881
elofsson elofsson är inte uppkopplad
Mycket flitig postare
elofssons avatar
 
Reg.datum: Jul 2004
Inlägg: 881
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.
elofsson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-04-03, 22:15 #3
tino tino är inte uppkopplad
Medlem
 
Reg.datum: May 2004
Inlägg: 73
tino tino är inte uppkopplad
Medlem
 
Reg.datum: May 2004
Inlägg: 73
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);
}
tino är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-04-09, 13:04 #4
pajass avatar
pajas pajas är inte uppkopplad
Medlem
 
Reg.datum: Mar 2005
Inlägg: 210
pajas pajas är inte uppkopplad
Medlem
pajass avatar
 
Reg.datum: Mar 2005
Inlägg: 210
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 ?
pajas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-04-10, 12:09 #5
matlin matlin är inte uppkopplad
Medlem
 
Reg.datum: Nov 2004
Inlägg: 53
matlin matlin är inte uppkopplad
Medlem
 
Reg.datum: Nov 2004
Inlägg: 53
OMG
matlin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-04-10, 20:05 #6
pajass avatar
pajas pajas är inte uppkopplad
Medlem
 
Reg.datum: Mar 2005
Inlägg: 210
pajas pajas är inte uppkopplad
Medlem
pajass avatar
 
Reg.datum: Mar 2005
Inlägg: 210
OMG ? fattar nada ??
pajas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-04-10, 21:02 #7
FredrikMHs avatar
FredrikMH FredrikMH är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2004
Inlägg: 1 501
FredrikMH FredrikMH är inte uppkopplad
Supermoderator
FredrikMHs avatar
 
Reg.datum: Apr 2004
Inlägg: 1 501
Ojdå... Någon som kan spika upp en vägvisare?
FredrikMH är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-04-11, 09:54 #8
matlin matlin är inte uppkopplad
Medlem
 
Reg.datum: Nov 2004
Inlägg: 53
matlin matlin är inte uppkopplad
Medlem
 
Reg.datum: Nov 2004
Inlägg: 53
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.
matlin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-04-11, 15:14 #9
pajass avatar
pajas pajas är inte uppkopplad
Medlem
 
Reg.datum: Mar 2005
Inlägg: 210
pajas pajas är inte uppkopplad
Medlem
pajass avatar
 
Reg.datum: Mar 2005
Inlägg: 210
ok, fattar nu... tror jag.

men tack för hjälpen !
pajas är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 00:00.

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