php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.08.2004, 11:52  
Gast
 
Beiträge: n/a
Standard Datenbank Ausgabe auf mehrere Seite verteilen

Hallo.

Ich habe ein kleines Problem. Ich möchte gern die Information meiner Datenbank, bei der Ausgabe auf mehrere Seiten verteilen, um die Übersicht zu erhalten.

Wie ich die Anzahl der Datensätze pro Seite beschränke, weiss ich. Aber wie blätter ich um auf die NÄCHSTE SEITE. Unter phpMyAdmin is das ja kein Problem.

Code:
  <?


$q=mysql_query("SELECT id, vor, name, titel, album FROM lyrics WHERE 1 ORDER BY name ASC LIMIT 0, 20"); 
$spalten=1; 
$anzahl=mysql_num_rows($q); 
$durchlaeufe=$anzahl+$spalten-($anzahl%$spalten); 
echo "<table border=\"0\" width=800>"; 
for($i=0;$i<$durchlaeufe;$i++) { 
    if(!(list($id, $vor, $name, $titel, $album)=mysql_fetch_row($q))) 
        $feld=""; 
    if(!($i%$spalten)) 
    
    
    echo "<tr>";  
    echo "<td> $name"; 
    echo " "; 
    echo "$vor"; 
    echo "</td>";
    echo "<td>";
    echo ''.$titel.'';
    echo "</td>";
    echo "<td>$album</td>";
  if(($i%$spalten)==($spalten-1)) 
        echo "</tr>";
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.08.2004, 11:57  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

du machst zwei links eine "Vor" und "zurück". der vor lautet ungefähr so: "Deine_Seite.php?Start=1" und der zurüch so: "Deine_Seite.php?Start=40"

der start wird dann in die mysqlabfrage mit eingebunden.

Code:
$q=mysql_query("SELECT id, vor, name, titel, album FROM lyrics WHERE 1 ORDER BY name ASC LIMIT ".((int)$_GET['Start'] - 1).", 20");
und es gibt kein vor wenn keine seiten mehr kommen und kein zurück wenn du auf 1 bist...

so würde und hab ich das gemacht.

mfg Sirke
Sirke ist offline  
Alt 01.08.2004, 12:40  
Gast
 
Beiträge: n/a
Standard

irgendwie bin ich wohl zu doof.

Die Links erscheinen (klar!), aber wenn ich ihn drück erscheint ne komplett neue seite, zwar mit den datensätzen, aber OHNE VOR UND ZURÜCK. Ich denk, ich muss die Links in die Schleife mit reinkriegen aber packs net.


Code:
<?
  include("../layout/connect.php");
  ?>


<html>
<head>
<title>Meine Seite mit PHP</title>
<style type="text/css">
<!--
.Stil2 {
	font-family: "Courier New", Courier, mono;
	font-size: 12px;
}
.Stil5 {font-size: 12px}
.Stil6 {color: #FFFFFF}
-->
</style>
</head>
<body>
<p align="left" class="Stil2">ZUR&Uuml;CK VOR </p>
<p align="left" class="Stil2">Interpret <span class="Stil6">_________</span> Titel <span class="Stil6">________________________________</span> Album</p>
<p align="left" class="Stil2"></p>
<p class="Stil2">  
<span class="Stil5">

  <?


$q=mysql_query("SELECT id, vor, name, titel, album FROM lyrics WHERE 1 ORDER BY name ASC LIMIT ".((int)$_GET['start'] - 1).", 20"); 
$spalten=1; 
$anzahl=mysql_num_rows($q); 
$durchlaeufe=$anzahl+$spalten-($anzahl%$spalten); 
echo "<table border=\"0\" width=800>"; 
for($i=0;$i<$durchlaeufe;$i++) { 
    if(!(list($id, $vor, $name, $titel, $album)=mysql_fetch_row($q))) 
        $feld=""; 
    if(!($i%$spalten)) 
    
    
    echo "<tr>";  
    echo "<td> $name"; 
    echo " "; 
    echo "$vor"; 
    echo "</td>";
    echo "<td>";
    echo ''.$titel.'';
    echo "</td>";
    echo "<td>$album</td>";
  if(($i%$spalten)==($spalten-1)) 
        echo "</tr>"; 
} 
echo "</table>"; 
 
?>
</span></p>
</body>
</html>

HÜLFE !
 
Alt 01.08.2004, 13:00  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.dclp-faq.de/q/q-mysql-seitenweise.html
imported_Ben ist offline  
Alt 01.08.2004, 13:19  
Gast
 
Beiträge: n/a
Standard

das is mir zu kompliziert. könnt ihr mir nicht nen direkten tipp verpassen
der fehler kann ja nicht allzu groß sein
 
Alt 01.08.2004, 13:22  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Edgecombe
das is mir zu kompliziert.
wie bitte????

wenn dir das zu kompliziert ist, dann solltest du dir ernsthafte gedanken machen. verstehe das nicht falsch, aber es ist einfach.

ich habe mir deinen code gar nicht durchgelesen, da mir da viel zu viel HTML-kram drin ist.
hol den mal raus, dann sehe ich mir das auch an.

andere können das machen, wie sie es für richtig halten.
imported_Ben ist offline  
Alt 01.08.2004, 14:26  
Gast
 
Beiträge: n/a
Standard

ok. hier der "bereinigte" Code

Code:
<?
  include("../layout/connect.php");
  ?>

<?


$q=mysql_query("SELECT id, vor, name, titel, album FROM lyrics"); 
$spalten=1; 
$anzahl=mysql_num_rows($q); 
$durchlaeufe=$anzahl+$spalten-($anzahl%$spalten); 
echo "<table border=\"0\" width=800>"; 
for($i=0;$i<$durchlaeufe;$i++) { 
    if(!(list($id, $vor, $name, $titel, $album)=mysql_fetch_row($q))) 
        $feld=""; 
    if(!($i%$spalten)) 
    
    
    echo "<tr>";  
    echo "<td> $name"; 
    echo " "; 
    echo "$vor"; 
    echo "</td>";
    echo "<td>";
    echo ''.$titel.'';
    echo "</td>";
    echo "<td>$album</td>";
  if(($i%$spalten)==($spalten-1)) 
        echo "</tr>"; 
} 
echo "</table>"; 
 
?>
groß selektieren soll er ja nicht. er soll im prinzip die komplette datenbank anzeigen, nur halt auf mehrere seiten verteilt.
 
Alt 01.08.2004, 17:22  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

Code:
<? 
  include("../layout/connect.php"); 
  ?> 

<? 


$q=mysql_query("SELECT id, vor, name, titel, album FROM lyrics LIMIT ".$_GET['Start'].", 20"); 

$anzahl=mysql_num_rows($q); 

echo "<table border=\"0\" width=800>"; 
  while(list($id, $vor, $name, $titel, $album)=mysql_fetch_row($q))) 
  {
    echo "<tr>"; 
    echo "<td> $name"; 
    echo " "; 
    echo "$vor"; 
    echo "</td>"; 
    echo "<td>"; 
    echo ''.$titel.''; 
    echo "</td>"; 
    echo "<td>$album</td>"; 
    echo "</tr>";
  } 
echo "</table>"; 
if( ($_GET['Start'] - 20) < 0 )
{
  $Start = 0;
}
else
{
  $Start = $_GET['Start'] - 20;
}
if( ($_GET['Start'] + 20) > $anzahl )
{
  $Ende = $_GET['Start'];
}
else
{
  $Ende = $_GET['Start'] + 20;
}
echo "<table border=\"0\" width=800>"; 
echo "<tr>";
echo "<td>";
echo "<a href=\"".$_SERVER['PHP_SELF']."?Start=".$Start."\">Zur&uuml;ck</a>";
echo "</td>";
echo "<td>";
echo "<a href=\"".$_SERVER['PHP_SELF']."?Start=".$Ende."\">Vor</a>";
echo "</td>";
echo "</tr>";
echo "</table>"; 

?>
ich hatte gerade nix zu tun... bitte musst nur noch n paar fehler raushauen
Sirke ist offline  
Alt 01.08.2004, 17:51  
Gast
 
Beiträge: n/a
Standard

Code:
<?
  include("../layout/connect.php");
  ?>

<?


$q=mysql_query("SELECT id, vor, name, titel, album FROM lyrics LIMIT ".$_GET['Start'].", 20");

$anzahl=mysql_num_rows($q);

echo "<table border=\"0\" width=800>";
  while(list($id, $vor, $name, $titel, $album)=mysql_fetch_row($q))
  {
    echo "<tr>";
    echo "<td> $name";
    echo " ";
    echo "$vor";
    echo "</td>";
    echo "<td>";
    echo ''.$titel.'';
    echo "</td>";
    echo "<td>$album</td>";
    echo "</tr>";
  }
echo "</table>";
if( ($_GET['Start'] - 20) < 0 )
{
  $Start = 0;
}
else
{
  $Start = $_GET['Start'] - 20;
}
if( ($_GET['Start'] + 20) > $anzahl )
{
  $Ende = $_GET['Start'];
}
else
{
  $Ende = $_GET['Start'] + 20;
}
echo "<table border=\"0\" width=800>";
echo "<tr>";
echo "<td>";
echo "<a href=\"".$_SERVER['PHP_SELF']."?Start=".$Start."\">Zur&uuml;ck</a>";
echo "</td>";
echo "<td>";
echo "<a href=\"".$_SERVER['PHP_SELF']."?Start=".$Ende."\">Vor</a>";
echo "</td>";
echo "</tr>";
echo "</table>";

?>
hmm, einen Fehler konnte ich finden. Der Rest sieht für mich ja eigentlich okay aus. Das komische is: er zeigt mir fehlermeldungen an, jedoch kann ich die VOR ZURÜCK links betätigen und dann läupts ??? Is aber unschön...

Menno
 
 


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
Direkten Zugriff auf Datenbank verhindern heyho PHP Tipps 2008 7 07.02.2008 11:41
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Ausgabe von PHP Variablen-Wert in HTML Seite Ladbroke PHP Tipps 2006 23 24.04.2006 15:49
Datenbank auslesen, in Formular darstellen und �ndern PHP Tipps 2006 8 22.02.2006 17:51
Mysql Inhalt auf mehreren Seiten verteilen... Datenbanken 4 02.11.2005 11:26
Naviagtion aus Datenbank PHP Tipps 2005-2 2 11.09.2005 14:27
Webseite über Parameter und Datenbank nussbaum PHP Tipps 2005-2 4 21.07.2005 23:01
Welche seite (Adresse) rief die aktuelle seite auf? PHP Tipps 2005-2 7 05.07.2005 15:02
Ausgabe Direkt aus der Datenbank PHP Tipps 2005-2 7 15.06.2005 21:33
Bilder in der Datenbank als Ausgabe in HTML? PHP Tipps 2005 8 19.05.2005 14:07
Teile der Seite werden doppelt angezeigt PHP Tipps 2005 8 06.05.2005 15:10
Ausgabe von Dateien auf Seite Beitragsarchiv 5 13.04.2005 17:20
[Erledigt] färben datenbank ausgabe Datenbanken 4 24.08.2004 00:18
Ausgabe aus Datenbank PHP Tipps 2004 2 04.08.2004 14:03
datenbank ausgabe aber wie ?!?!? PHP Tipps 2004 8 08.07.2004 16:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank ausgabe über mehrere seiten, http://www.php.de/php-tipps-2004/6093-datenbank-ausgabe-auf-mehrere-seite-verteilen.html, datenbank ausgabe mehrere seiten, datenbank ausgabe auf mehreren seiten, datenbank ausgabe auf mehrere seiten verteilen, datenbankausgabe auf mehrere seiten, php ergebnisse auf seiten verteilen, datenbank ausgabe auf seiten verteilen, php datenbank ausgabe mehrere seiten, datenbank auslesen und inhalt auf seiten verteilen, datenbank auslesen und auf seiten verteilen, datenbanke ausgabe neue page, datenbank ausgabe auf webseite, spalten verteilen php, php links in mehreren spalten verteilen, eine seite verteilen html, datenbankausgabe auf seiten, datenbankausgabe php blättern, mysql datenbankausgabe auf seiten verteilen, php neue seite bei datenbankausgabe

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:48 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.