php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2005, 15:52  
Gast
 
Beiträge: n/a
Standard [Erledigt] Neue Seite anfangen, finde dem Fehler net

eingentlich steht ja shcon alles im Titel, ich möchte gerne, dass ich alle einträge aus dem GB in 10er schritten angezeigt bekomme.
Und eben auch mit der Liste der Seitenauswahl, denn auch die muss aktualiesiert werden.
Über hilfe wäre ich sehr dankbar.
ninja02
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.04.2005, 15:53  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

mysql? textdatei?

http://php-faq.de/q/q-mysql-seitenweise.html
robo47 ist offline  
Alt 26.04.2005, 15:53  
Gast
 
Beiträge: n/a
Standard

Will ja nicht direkt meckern, aber hast Du schon mal die Forum-Suche benutzt? So was wird alle Nase lang gefragt...
 
Alt 26.04.2005, 16:28  
Gast
 
Beiträge: n/a
Standard

öhm, ich geb dir n tipp....

mysql ---->>>> limit per var festlegen......
forschleife --->>> links bauen.... 1 - 2 - 3 usw......
 
Alt 26.04.2005, 16:35  
Gast
 
Beiträge: n/a
Standard

okay, ich hab ein wenig gesucht und gebastelt und hab auch was hinbekommen, problem ist jedoch, dass er mit jeder neuen Seite die anzahl der Einträge auch erhöht, also auf der ersten seite einer, auf der 2. 2 auf der 3. 3 usw. hat er jedoch die hälfte errreicht geht er mit jeder Seite wieder um einen runter 6.5, 7.4, 8.3 usw.

Woran liegt das?

PHP-Code:
<?
include '../connect.php';
//Ausgabe
$eintraege_pro_seite 1;
$resultmysql_query("SELECT * FROM `login_log`");
$row mysql_fetch_array($result);
$eintraege mysql_num_rows($result);
if(!isset(
$_GET['seite'])){

$seite ;

}else{

$seite $_GET['seite'];

}
$start $eintraege_pro_seite*$seite;

$ende $start+$eintraege_pro_seite;

$resultmysql_query("SELECT * FROM `login_log` ORDER BY `timestamp` DESC LIMIT $start,$ende");
Hier steht die While Schleife
    
$seiten 
round($eintraege/$eintraege_pro_seite);

for(
$i=0;$i<$seiten;$i++){

echo 
"<a href=\"login_log.php?seite=$i\">$i </a>";
}
?>
ninja02
 
Alt 26.04.2005, 16:47  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

1)
PHP-Code:
<?php
$eintraege_pro_seite 
1;
$resultmysql_query("SELECT * FROM `login_log`");
$row mysql_fetch_array($result);
$eintraege mysql_num_rows($result); 
?>
ist schwachfug, und du quälst die datenbank
-> benutze count(*) AS anzahl und werte das aus

2)
select * from
Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

3)

mysql error
man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
PHP-Code:
$sql "SELECT feld1,feld2 FROM table WHERE id=5";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql); 
4) vieleicht mal ein link zu der seite

5)
PHP-Code:
<?php
$ende 
$start+$eintraege_pro_seite
?>
was macht das start da? das limit ist die anzahl und die sollte fest sein.
mfg
robo47
robo47 ist offline  
Alt 26.04.2005, 16:51  
Gast
 
Beiträge: n/a
Standard

okay, SELECT habe ich genommen, weil ich wirklich ALLE einräge und Spalten haben will!

das 1. versteh ich net so ganz, wo soll das count(*) AS anzahl hin und was soll in * und anzahl rein

Seite kann ich net geben, da es sich um ein login logger handelt, sprich da sind IP's namen und und und drin.,...

und start brauch ich doch, damit er mir nur einen Bereich ausser DB gibt, oder?

ninja02
 
Alt 26.04.2005, 16:54  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

damit bekommst du die anzahl der datensätze in einer tabelle:

SELECT count(*) AS anzahl FROM tabelle

ohne dass du alle datensätze abholen must
dann benutzt du $data = mysql_fetch_assoc
und in $data['anzahl'] steht dann die anzahl der datensätze die vorhanden ist.

ihc meine das $start in der zeile wo du das ende festlegst. das ist unsinn, weil du nicht das ende, sondern die anzahl der datensätze festlegst, also $eintraege_pro_seite
robo47 ist offline  
Alt 26.04.2005, 17:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von robo47
damit bekommst du die anzahl der datensätze in einer tabelle:

SELECT count(*) AS anzahl FROM tabelle

ohne dass du alle datensätze abholen must
dann benutzt du $data = mysql_fetch_assoc
und in $data['anzahl'] steht dann die anzahl der datensätze die vorhanden ist.

ihc meine das $start in der zeile wo du das ende festlegst. das ist unsinn, weil du nicht das ende, sondern die anzahl der datensätze festlegst, also $eintraege_pro_seite
aber muss ich nicht auch nen Anfangswert definieren so in der Art von.. bis [$start+$einträge_pr_seite] dmait er nicht alle nimmt und nur die letzten erneuert?

ninja02
 
Alt 26.04.2005, 17:07  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

nicht von, bis
sondern von,anzahl
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Krieg kein Objekt zurück auf includeter Seite NONNNNN PHP Tipps 2008 5 28.03.2008 19:25
Neue Seite aufrufen mike-loewe PHP Tipps 2008 6 17.01.2008 10:24
Neue Seite jeden Tag tonkelz PHP Tipps 2008 1 04.01.2008 04:34
fehler bei pic_upload "zeigt leer seite an" kickz PHP Tipps 2006 3 27.01.2006 15:54
neue seite bei link mollitz HTML, Usability und Barrierefreiheit 15 09.01.2006 12:42
Word Datei öffnen + neue Seite PHP Tipps 2005-2 1 20.10.2005 12:27
ich suche einen der mir hilft meine neue community seite auf Beitragsarchiv 3 16.07.2005 22:37
Beim schließen neue seite öffnen rbs_phoenix HTML, Usability und Barrierefreiheit 4 10.07.2005 22:34
BIZ Directory Fehler beim Übergang auf nächste Seite ypsie PHP Tipps 2005-2 4 15.06.2005 20:04
[Erledigt] Neue Seite automatisch aufrufen ???? PHP-Fortgeschrittene 3 06.11.2004 16:33
Neue Seite im Gästebuch PHP Tipps 2004 5 14.10.2004 22:04
Variable / wert auf neue seite mit session... WIE?! PHP Tipps 2004 3 05.10.2004 15:21
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.