Webstatt.org - Community seit 2006 - 2012 (2024?)

anzahl der db einträge + blattern im foren stil

user-139
06.04.2006 15:50

hab nochma ein prob , und zwar möchte ich die einträge der db so anzeigen lassen bzw die ids (wie in nem gb halt) 14,13,12,11,10,9,8, usw,.
das funzt auch , jedoch sobald ich das blättern script noch einbaue, wird auf jeder seite runtergezählt , hab ihr da ne idee wie ich das vermeiden kann ?

so sieht mein zähl code aus

$query = mysql_query('SELECT * FROM `'.$mysql['table'].'` ORDER BY `id` DESC LIMIT '.$start.', '.$end);
$cntquery = mysql_query('SELECT COUNT(*) cnt FROM '.$mysql['table']);
$row = mysql_fetch_assoc($cntquery);
$count = $row['cnt']+1;
while($row = mysql_fetch_assoc($query)) {

$count++;

echo"ausgabe por zeile usw.";
echo($count);
}

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-182
06.04.2006 16:15

http://php4u.net/index.php?main=codeschnipsel&source=44 lächeln

Seid ihr auch schon wix'r? xD
user-139
06.04.2006 16:59

sry vielleicht hab ich mich faklsch ausgedrückt, ich hab das ja schon allerding hab ich ein porb bei der nummerierung der einträge,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
user-139
08.04.2006 12:01

mhh keiner ne idee ?

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-182
08.04.2006 12:12

$i = ($count+$eintraege_pro_seite)-($eintraege_pro_seite*$site);
$count = alle einträge im gb
das ander spricht denke ich für sich...

und dann in der while-schleife $i--

vll gehts auch einfacher, aber so geht es auf jeden fall auch zwinkern

so mach ich das jedenfalls auf meiner seite mit dem code von php4u im gb

Seid ihr auch schon wix'r? xD
user-139
09.04.2006 09:59

mhh glaub bin noch recht verpeilt, raffs nämlich ned richtig!
also hab jetzt
$zwi = $nStart+1;
$coun = $anz-(($zwi-1)*$end);

hab dann auch ma die formel ausgeben gelsassen
bekomme soetws angezeigt
8-((1-1)*5)

so
$nStart+1 ist die Seitenzahl
$end sind die einträge die pro seite angezeigt werden
$anz sind die gesamten einträgeder db ,
aber irgendwie ,. bekomme ich nur 8 oder 9 angezeigt ,.

irgendwo hab ich nen denkfehler drin


EDIT: habs eben selbst rausgefunden ,
und zwar jetzt ma das gesamte!

$cntquery = mysql_query('SELECT COUNT(*) cnt FROM '.$mysql['table']);
$row = mysql_fetch_assoc($cntquery);
$count = $row['cnt']+1;
while($row = mysql_fetch_assoc($query)) {// unterhalb kommt alles was pro zeile gemacht werden soll!
--$count;
$zwi = $nStart+1;
$coun = $count-(($zwi-1)*$end);

echo"$coun"

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe