php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.09.2007, 19:57  
Neuer Benutzer
 
Registriert seit: 02.09.2007
Beiträge: 23
miwo
Standard einfache blätterfunktion gesucht

Hi ich suche eine ganz einfache blätterfunktion die ich in meine seite einbauen kann. Vielleicht kann mir da ja jemand helfen. Habe schon so einige ausprobiert, hat aber nie so wirklich funktioniert.

In den folgenden code soll die blätterfunktion eigefügt werden.
Vielleicht hat ja jemand einen tipp wie ich das am besten realisieren kann.

PHP-Code:
<?php
  error_reporting
(E_ALL);
  
//Verbindung herstellen 
 
include("db/db.php"); 
 
 

 
 
 
$result mysql_query("SELECT * FROM kunden",$db) OR die(mysql_error()); 
  while (
$daten mysql_fetch_array($result))  {
  
  
   

  
  
?> 
                            
 <table width="550" border="0" cellpadding="0" cellspacing="2" bgcolor="#FFFFFF">
                  <tr>
                    <td bgcolor="#FFFFFF"><table width="100%"  border="0" cellspacing="0" cellpadding="0">

                      <tr>
                        <td width="100">[url="<?php echo $daten["]" target="_blank">[img]/_images/gewinnspiele/3150.jpg[/img]">[/url]</td>
                        <td><table width="
100%"  border="0" cellspacing="3" cellpadding="0">
                          <tr>
                            <td><table border="
0" align="right" cellpadding="0" cellspacing="0">
                              <tr align="
right">
                                
                              </tr>
                            </table>                              
                              [url="
<?php echo $daten["]" class="header" target="_blank">[b]<?php echo $daten["titel"?>[/b][/url]


                              <?php echo $daten["beschreibung"?> ([url="<?php echo $daten["]" class="footer" target="_blank">zum Gewinnspiel[/url])</td>
                          </
tr>
                        </
table></td>
                      </
tr>
                    </
table>
                      <
table width="100%" height="15"  border="0" cellpadding="0" cellspacing="0" background="/_images/content_gewinnspiel_balken.jpg">
                         <
tr>

                          <
td width="100" align="center" class="header">[b]<?php echo $daten["gesamtwert"?> Euro[/b]</td>
                          <td>[b]Gewinne:[/b]<?php echo $daten["anzahl"?>  | [b]Wert:[/b] <?php echo $daten["gesamtwert"?> Euro | [b]Ende:[/b] <?php echo $daten["ende"?></td>
                          <td width="55" align="right" background="/_images/content_gewinnspiel_mehr.jpg" class="mehr">[url="<?php echo $daten["]" class="mehr">Detail[/url] &gt; </td>

                        </
tr>
                      </
table></td>
                  </
tr>
                </
table>

                  <
table width="475" border="0" cellspacing="0" cellpadding="0">
                    <
tr>
                      <
td>[img]/_images/pixel.gif[/img]</td>
                    </
tr>

                    <
tr>
                      <
td background="/_images/trennlinie_waagerecht.gif">[img]/_images/pixel.gif[/img]</td>
                    </
tr>
                    <
tr>
                      <
td>[img]/_images/pixel.gif[/img]</td>
                    </
tr>
                  </
table>
                  
                  <?
php }  ?>
miwo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.09.2007, 20:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

- Link auf immer dasselbe Script setzen
- Offset per GET übergeben
- Offset auf numerischen Wert prüfen oder explizit auf int setzen (Thema SQL Injection)
- Offset mit LIMIT in die Query einbauen

Viel Erfolg.
nikosch ist gerade online  
Alt 02.09.2007, 20:20  
Neuer Benutzer
 
Registriert seit: 02.09.2007
Beiträge: 23
miwo
Standard

wie bitte ich versteh nur Bahnhof, bin der totale anfänger. kannst du mir das bitte nicht ein wenig genauer erklären.
miwo ist offline  
Alt 02.09.2007, 20:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dann empfehle ich Dir, erstmal ein paar Tutorials zu php durchzuarbeiten. Links und GET Parameter, LIMIT und SQL, das sind alles Basics, die Dir hier wahrscheinlich niemand willig erklären möchte. Zumal Google wie auch eine Forensuche für diese Standard-Anwendung ausreichend Ergebnisse liefern sollten.
nikosch ist gerade online  
Alt 02.09.2007, 20:29  
Erfahrener Benutzer
 
Registriert seit: 07.07.2005
Beiträge: 150
sysop
sysop eine Nachricht über ICQ schicken
Standard

http://tut.php-quake.net/login-news.html#u9
__________________
gruss sys
sysop ist offline  
Alt 02.09.2007, 20:57  
Neuer Benutzer
 
Registriert seit: 02.09.2007
Beiträge: 23
miwo
Standard

also ich hab mir ein paar tus angeschaut und auch mal was ausprobiert, aber es klappt nie so wie es soll, ich weiß nicht so recht wo ich den code ins script einbauen soll

kann mir da nicht mal jemand einen tipp geben
miwo ist offline  
Alt 02.09.2007, 21:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Zitat von miwo
also ich hab mir ein paar tus angeschaut
Ich weiß nicht, soll ich Dir das glauben?

Zitat:
Zitat von miwo
und auch mal was ausprobiert, aber es klappt nie so wie es soll,
Wie sieht denn Dein Code bisher aus?

Wie gesagt, ich schätze Dir fehlt noch etwas das Grundverständnis für die Arbeitsweise von php. Damit wird aber jede Erklärung für uns zum Geduldsspiel.

Schon gelesen?
http://www.phpfriend.de/forum/ftopic57083.html
nikosch ist gerade online  
Alt 02.09.2007, 21:55  
Neuer Benutzer
 
Registriert seit: 02.09.2007
Beiträge: 23
miwo
Standard

also im moment habe ich dieses. aber so richtig will das noch nicht.

was hab ich falsch gemacht?


PHP-Code:
<?php
  error_reporting
(E_ALL);
  
//Verbindung herstellen 
 
include("db/db.php"); 
 
 

 
 
 
$result mysql_query("SELECT * FROM kunden",$db) OR die(mysql_error()); 
  while (
$daten mysql_fetch_array($result))  {
  
  
   

  
  
?> 
                            
 <table width="550" border="0" cellpadding="0" cellspacing="2" bgcolor="#FFFFFF">
                  <tr>
                    <td bgcolor="#FFFFFF"><table width="100%"  border="0" cellspacing="0" cellpadding="0">

                      <tr>
                        <td width="100">[url="<?php echo $daten["]" target="_blank">[img]/_images/gewinnspiele/3150.jpg[/img]">[/url]</td>
                        <td><table width="
100%"  border="0" cellspacing="3" cellpadding="0">
                          <tr>
                            <td><table border="
0" align="right" cellpadding="0" cellspacing="0">
                              <tr align="
right">
                                
                              </tr>
                            </table>                              
                              [url="
<?php echo $daten["]" class="header" target="_blank">[b]<?php echo $daten["titel"?>[/b][/url]


                              <?php echo $daten["beschreibung"?> ([url="<?php echo $daten["]" class="footer" target="_blank">zum Gewinnspiel[/url])</td>
                          </
tr>
                        </
table></td>
                      </
tr>
                    </
table>
                      <
table width="100%" height="15"  border="0" cellpadding="0" cellspacing="0" background="/_images/content_gewinnspiel_balken.jpg">
                         <
tr>

                          <
td width="100" align="center" class="header">[b]<?php echo $daten["gesamtwert"?> Euro[/b]</td>
                          <td>[b]Gewinne:[/b]<?php echo $daten["anzahl"?>  | [b]Wert:[/b] <?php echo $daten["gesamtwert"?> Euro | [b]Ende:[/b] <?php echo $daten["ende"?></td>
                          <td width="55" align="right" background="/_images/content_gewinnspiel_mehr.jpg" class="mehr">[url="/site/details.php?id=<?php echo $daten["]" class="mehr">Detail[/url] &gt; </td>

                        </
tr>
                      </
table></td>
                  </
tr>
                </
table>

                  <
table width="475" border="0" cellspacing="0" cellpadding="0">
                    <
tr>
                      <
td>[img]/_images/pixel.gif[/img]</td>
                    </
tr>

                    <
tr>
                      <
td background="/_images/trennlinie_waagerecht.gif">[img]/_images/pixel.gif[/img]</td>
                    </
tr>
                    <
tr>
                      <
td>[img]/_images/pixel.gif[/img]</td>
                    </
tr>
                  </
table>
                  
                  <?
php }  ?>
                  
                  
 <?php
$seite 
$_GET["seite"];  //Abfrage auf welcher Seite man ist

//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
   {
   
$seite 1;
   }

//Verbindung zu Datenbank aufbauen

$link mysql_connect("localhost","xxxxxx","xxxxxx") or die ("Keine Verbindung moeglich");
mysql_select_db("xxxxxxxxxx") or die ("Die Datenbank existiert nicht");


//Einträge pro Seite: Hier 15 pro Seite
$eintraege_pro_seite 1;

//Ausrechen welche Spalte man zuerst ausgeben muss:

$start $seite $eintraege_pro_seite $eintraege_pro_seite;


//Tabelle Abfragen
//Tabelle hei&szlig;t hier einfach: Tabelle
$abfrage "SELECT * FROM kunden LIMIT $start, $eintraege_pro_seite";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
    {
   echo 
$row->id."
"
// Hier die Ausgabe der Einträge
   
}


//Jetzt kommt das "Inhaltsverzeichnis",
//sprich dort steht jetzt: Seite: 1 2 3 4 5


//Wieviele Einträge gibt es überhaupt

//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
//also der gleiche Text wie in der Variable $abfrage, blo&szlig; das hier das LIMIT fehlt
//Sonst funktioniert die Blätterfunktion nicht richtig,
//und hier kann nur 1 Feld abgefragt werden, also id

$result mysql_query("SELECT id FROM kunden");
$menge mysql_num_rows($result);

//Errechnen wieviele Seiten es geben wird
$wieviel_seiten $menge $eintraege_pro_seite;

//Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
echo 
"[b]Seite:[/b] ";


//Ausgabe der Links zu den Seiten
for($a=0$a $wieviel_seiten$a++)
   {
   
$b $a 1;

   
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
   
if($seite == $b)
      {
      echo 
"  [b]$b[/b] ";
      }

   
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
   
else
      {
      echo 
"  <a href=\"?seite=$b\">$b</a> ";
      }


   }
echo 
"</div>";
?>
miwo ist offline  
Alt 02.09.2007, 22:01  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo, ich habs dir ja gerade per PM geschrieben, aber das überlappt sich gerade wohl zeitlich: poste doch auch mal was nicht klappt. PHP-Fehler, falsche Darstellung?

Grundsätzlich sieht der mittlere Teil (die Blätterfunktion mit $seite und $eintraege_pro_seite) richtig aus. Wofür ist der obere?

Einträge zählen macht man nicht mit SELECT * sondern entweder mit SELECT COUNT(*) - denn du möchtest nicht die Ergebnisse selbst, sondern ihre Anzahl (und das erreichst du mit COUNT), aber es geht auch einfacher:
http://dev.mysql.com/doc/refman/5.0/en/select.html
Zitat:
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
(die eckigen Klammern bedeuten, dass dieser Flag optional ist)

Will heißen:
Zitat:
SQL_CALC_FOUND_ROWS tells MySQL to calculate how many rows there would be in the result set, disregarding any LIMIT clause. The number of rows can then be retrieved with SELECT FOUND_ROWS(). See Section 11.10.3, “Information Functions”.
Grundsätzliche Info noch: Wenn du mit PHP HTML erzeugst, poste bitte nicht nur den PHP-Code, der HTML-Code (Browser -> Rechtsklick -> Quelltext) ist oft mindestens genauso aufschlußreich.
Zergling-new ist offline  
Alt 02.09.2007, 22:08  
Neuer Benutzer
 
Registriert seit: 02.09.2007
Beiträge: 23
miwo
Standard

hier kannst du dir das ja mal selber angucken. Normalerweise müsste er nur eine tabellenzeile anzeigen aber erzeigt halt immer die 2 an. eigentlich müsste das script es ja auf 2 seiten aufteilen, aber irgenwie klappt das nicht

http://kohlebombe.de/site/index1.php
miwo 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
Datenschema für einfache Programmabläufe Basti Off-Topic Diskussionen 9 01.03.2006 11:50
JavaScript: einfache Art zu prüfen ob Obj = FormObj? HStev HTML, Usability und Barrierefreiheit 7 25.01.2006 20:08
php scripe offline testen die einfachste lösung gesucht Newsscript PHP Tipps 2006 3 17.01.2006 13:34
einfache oder doppelte Anführungszeichen? PHP Tipps 2005-2 35 24.08.2005 17:29
pimps mit hirn gesucht Beitragsarchiv 12 20.08.2005 18:42
Redakteure für sehr großes Projekt gesucht Beitragsarchiv 1 19.08.2005 01:57
PHP Programmierer und Grafiker für größeres Projekt gesucht Beitragsarchiv 9 11.08.2005 22:56
Software / Programmierer gesucht Beitragsarchiv 12 14.04.2005 15:02
Gesucht : Einfache Fotogallerie Beitragsarchiv 2 14.02.2005 12:11
[Erledigt] gibt es eine ganz einfache loesung??? fremdverlinkung PHP Tipps 2004 9 04.11.2004 20:29
Senior PHP Entwickler gesucht! Beitragsarchiv 2 26.10.2004 16:39
Unterricht in PHP / MySQL im Raum Kiel gesucht Beitragsarchiv 5 20.10.2004 08:43
Einfache Schleife gesucht für mysql nach Excel PHP Tipps 2004 2 01.09.2004 12:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
einfache blätterfunktion, php einfache blätterfunktion, einfache blätterfunktion php, einfache blätterfunktion für anfänger, einfache blätterfunktion php mysql, einfache blätterfunktion html, div blätterfunktion, blätterfunktion php einfach, php blätterfunktion für dummies, limit und einfache blätterfunktion, einfache blätterfunktion vor zurück php, infache blätterfunktion, txt einfache blätterfunktion, einfache blätterfunktion für txt-datei, php einfache blätterfunktion im link, javascript einfache blätterfunktion div, blätterfunktion ohne doppelten query, php div einträge blätterfunktion, blätterfunktion text in div

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