• Willkommen, Gast!
  • Freitag, 30. Oktober 2020, 01:41:31
Position: Home » Allgemeines » Allgemeines Board » Seitenzahlen
Antworten
Thema: Seitenzahlen [Seite 1 ]

Kein neuer Beitrag RommY , 10.06.2012, 20:13
Beitrag #1   

IP: n/a
Rang: * * * * * * *
Registrierung: 03.03.2007, 18:18
Homepage: http://www.atool-media.de
Wohnort: Derben bei Magdeburg (Deuts...
 

Forum-Gott mit 603 Punkte, 449 Beiträge
Hallo:)
Ich möchte gerne auf meiner Seite seitenzahlen einführen, sodass immer nur 15 Einträge pro Seite
gelistet werden. Und nicht alles untereinander weg geht
Kann mir dabei jemand helfen?

Der 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
$kat = $_GET['kat'];
include("include/config.php");
include("include/dbconnect.php");
$sqlk = "SELECT * FROM kategorien WHERE katid = '$kat'";
$resk = mysql_query($sqlk);
while($row = mysql_fetch_assoc($resk)) {
$katid = $row['katid'];
$kategorie = $row['kategorie'];
}
$sqlz = "SELECT * FROM content WHERE gkat = '$kat'";
$resz = mysql_query($sqlz);
$zeilen = mysql_num_rows($resz);
print ("
<tr><td><b><h2 class='art-postheader'>Spiele Kategorie: $kategorie</h2></b></td></tr>
</div>
<div class='art-postcontent'>

<tr><td>&nbsp;</td></tr>
<tr><td>
<table width=100% align=center border=0 cellpadding=0 cellspacing=0>");

$sqln = "SELECT * FROM content WHERE gkat = '$kat' ORDER by gid DESC";
$resn = mysql_query($sqln);
while($row = mysql_fetch_assoc($resn)) {
$gid = $row['gid'];
$gkat = $row['gkat'];
$gtitel = $row['gtitel'];
$gswf = $row['gswf'];
$gimg = $row['gimg'];
$gengl = $row['gengl'];
$gdeu = $row['gdeu'];
$laenge = strlen($gdeu);
if ($laenge > '150') {
$gdeu = substr($gdeu, 0, 200);
$gdeu .= " ... <a href='play.php?kat=$kat&game=$gid'>[Zum Game]</a>";
}
print ("
<tr><td height=70 valign=top>
<table border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=220><a href='play.php?kat=$kat&game=$gid'><img src='images/$gimg' border='0'></a></td>
<td width=10>&nbsp;</td>
<td>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td><b><a href='play.php?kat=$kat&game=$gid'>$gtitel</a></b></td></tr>
<tr><td>$gdeu</td></tr>
<tr><td>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td valign=center width=80 ><img src='img/bt_play.png' width='0' height='2' border='0'>Views: ");
$sqlh = "SELECT * FROM hits WHERE hitseid = '$gid'";
$resh = mysql_query($sqlh);
$hits = mysql_num_rows($resh);
print ("$hits</td><td width=80><img src='img/bt_play.png' width='0' height='2' border='0'>Bewertung:</td><td>");
$note = 0;
$sqlv = "SELECT * FROM voting WHERE veid = '$gid'";
$resv = mysql_query($sqlv);
$votezahl = mysql_num_rows($resv);
$sqlv = "SELECT * FROM voting WHERE veid = '$gid'";
$resv = mysql_query($sqlv);
while($row = mysql_fetch_assoc($resv)) {
$vnote = $row['vnote'];
$note = $note + $vnote;
}
if ($note != '0') {
$durchschn = $note / $votezahl;
$durchschnitt = ceil($durchschn);
}
else { $durchschnitt = "0"; }
if ($durchschnitt == '0') { print ("<img src='img/star0.png' border='0'>"); }
if ($durchschnitt == '1') { print ("<img src='img/star5.png' border='0'>"); }
if ($durchschnitt == '2') { print ("<img src='img/star4.png' border='0'>"); }
if ($durchschnitt == '3') { print ("<img src='img/star3.png' border='0'>"); }
if ($durchschnitt == '4') { print ("<img src='img/star2.png' border='0'>"); }
if ($durchschnitt == '5') { print ("<img src='img/star1.png' border='0'>"); }

print ("</td></tr>
</table>
</td></tr>
</table>
</td>
<td valign=top align=right><a href='play.php?kat=$kat&game=$gid'><img src='img/bt_play.png' width='80' height='80' border='0'></a></td>
</tr>
</table>
</td></tr>

<tr><td higth=100 ><img src='img/trennlinie5.png' border='0'></td></tr>

");
}
print ("</table>
</td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td align=center>
</td></tr>

<tr><td>&nbsp;</td></tr>

");
mysql_close($verbindung);
?>

 
Kein neuer Beitrag Nils , 11.06.2012, 17:52
Beitrag #2   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7812 Punkte, 7566 Beiträge
Hallo,

das einzige was du dafür brauchst ist "LIMIT <start>,<count>" von MySQL. Z.B.:
SQL:
1
SELECT * FROM yourTable LIMIT 10,20

Damit holst du die Einträge 10 bis 29 aus yourTable, wobei <start> bei 0 anfängt. Nun brauchst du
also nur noch eine Seitenzahl per GET oder so übergeben um <start> zu bestimmen und die verfügbaren
Seitenzahlen irgendwo ausgeben. Damit müsstest du den Rest alleine hinbekommen können :)

mfg Nils

 
Kein neuer Beitrag RommY , 11.06.2012, 19:53
Beitrag #3   

IP: n/a
Rang: * * * * * * *
Registrierung: 03.03.2007, 18:18
Homepage: http://www.atool-media.de
Wohnort: Derben bei Magdeburg (Deuts...
 

Forum-Gott mit 603 Punkte, 449 Beiträge
okay, und wie binde ich dies dann richtig in php ein?


sodass ich seitenzahlen angezeigt bekomme ich würde gerne das das so aussieht


[<<][<][1][2][3][4][5][6][7][8][9][10][>][>>]
[<<][<][2][3][4][5][6][7][8][9][10][11][>][>>]

also das ab der mittleren zahl das zahlenband für die seiten immer mitrutscht und nicht alle xy
seiten nacheinander weg geklatscht werden :)

 
Kein neuer Beitrag Nils , 11.06.2012, 20:12
Beitrag #4   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7812 Punkte, 7566 Beiträge
Wenn du z.B. 5 links und rechts neben der aktuellen Seitenzahl haben willst, nimmst du halt als
Anfang das Maximum von $Seite - 5 und 1 und als Ende das Minimum von $Seite + 5 und $AnzahlSeiten.
Und dann läufst du einfach von Anfang bis Ende. Also so in etwa:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$page = ... // aktuelle seite, mit 1 beginnend
$pagecount = ... // anzahl seiten, mindestens 1
$leftright = 5// anzahl seiten links und rechts der aktuellen
$begin = max($page - $leftright,1);
$end = min($page + $leftright,$pagecount);

echo '[<a href="?page=1">&lt;&lt;</a>]';
if($page > 1)
  echo '[<a href="?page='.($page - 1).'">&lt;</a>]';
for($i = $begin$i <= $end$i++)
  echo '[<a href="?page='.$i.'">'.$i.'</a>]';
if($page < $pagecount)
  echo '[<a href="?page='.($page + 1).'">&gt;</a>]';
echo '[<a href="?page='.$pagecount.'">&gt;&gt;</a>]';
?>


mfg Nils
Dieser Beitrag wurde insgesamt 2 mal editiert. Das letzte Mal 11.06.2012, 20:14 von Nils.

Abonnieren Druckansicht
Antworten

n/a n/a 1     (Anzeige: 1 – 4; insgesamt: 4) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Legende: Administratoren, User, Moderatoren
Themenaktionen:
Beiträge verschieben

Toggle Ähnliche Themen zu „Seitenzahlen“
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Seitenzahlen in PHP (MySQL) auflistung einbri ... 6 64176 08.07.2015, 21:39
Von: RommY
13.07.2015, 12:43
Von: RommY Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Seitenzahlen Klüger einbinden 5 5511 07.03.2009, 02:14
Von: RommY
08.03.2009, 04:33
Von: KingGO Zum letzten Beitrag
  • 0.033295 Sek., 11 DB-Zugriffe, 893.891 KiB
  • Powered by Boardsolution v1.46