SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.03.2007, 21:53:00
doc36 doc36 ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 20
Blätterfunktion

Hallo an alle,

ich hab eine Bildergallerie zum Anzeigen meiner Bilder.

Jedes Bild ist mit eindeutiger ID sowie Titel, Bildname und Speicherort und Text in einer MySQL Datenbank gespeichert.

Wenn man auf ein Bild draufklickt, öffnet sich ein neues Fenster mit dem Bild und der Überschrift und dem Text.

Dabei wird das angeklickte Bild durch die eindeutige ID im URL übergeben (z.B. bilder_detail.php?id=55).

Das klappt alles 100%.

So nun möchte ich ab der Stelle (dem Bild) nach vorne und hinten blättern können und ich bekomme es einfach net hin.

Hier das Script der Detailansicht:

PHP-Code:
<html>
  <head>
    <title>
      Detailansicht
    </title>
    <link rel="StyleSheet" type="text/css" href="styles.css" />
  </head>
  <body>
<?php
$id 
$_GET["id"]; 
include(
'bilder_include.php');     
$result mysql_query("SELECT * FROM bilder WHERE id = '$_GET[id]'"); 
  
$row mysql_fetch_array($result);            
?>
<div align="center">
<table border="0" cellspacing="0" cellpadding="0">
   <tr>
    <td><h2><?php  echo $row['ueberschrift']; ?></td>
   </tr>
   <tr>
   <td colspan="2">&nbsp;</td>
   </tr>
   <tr>
    <td><img src="galerie/<?php  echo $row['name']; ?>" width="600" /></td>
   </tr>
    <tr>
   <td colspan="2">&nbsp;</td>
   </tr>
    <tr>
    <td><div><?php  echo $row['beschreibung']; ?><h2></td>
   </tr>
</table>
</div>
</body>
</html>
Kann mir jemand helfen und sagen wie ich es anpassen bzw. ändern muss.

Die Blätterfunktion soll solche Pfeile haben: << und >>.
Und es soll oben Links und Rechts sein.

Vielen Dank für jede Hilfe.

doc36
Mit Zitat antworten
  #2  
Alt 12.03.2007, 22:25:27
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Blätterfunktion

Stichworte für dich:

- LIMIT
- SQL-Injection

mach dich mal bei Google darüber schlauf...
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #3  
Alt 12.03.2007, 22:38:40
doc36 doc36 ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 20
AW: Blätterfunktion

Hi Opendix,

verstehe jetzt aber ehrlich gesagt nicht den Zusammenhang mit meiner Frage zur Blätterfunktion. Stehe jetzt schon ein bischen auf dem Schlauch und google erklärt es mir auch nicht.

Kannst du etwas deutlicher werden? So das auch ein DAU es versteht?

Danke!

doc36
Mit Zitat antworten
  #4  
Alt 12.03.2007, 23:23:56
doc36 doc36 ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 20
AW: Blätterfunktion

Hallo nochmal,

habs jetzt so gelöst:

PHP-Code:
<html>
  <head>
    <title>
      Detailansicht
    </title>
    <link rel="StyleSheet" type="text/css" href="styles.css" />
  </head>
  <body>
<?php
$id 
$_GET["id"]; 
include(
'bilder_include.php');     
$result mysql_query("SELECT * FROM bilder WHERE id = '$_GET[id]'"); 
  
$row mysql_fetch_array($result);            
?>
<div align="center">
<table border="0" cellspacing="0" cellpadding="0">
   <tr>
    <td align="left">
    <?php
    $zurueck 
$id 1;
    echo 
"<a href=\"$PHP_SELF?id=$zurueck\"><<--</a>";
    
?>
    </td>
    <td><h2><?php  echo $row['ueberschrift']; ?></td>
    <td align="right">
    <?php
    $weiter 
$id 1;
    echo 
"<a href=\"$PHP_SELF?id=$weiter\">-->></a>";
    
?>
    </td>
   </tr>
   <tr>
   <td colspan="3">&nbsp;</td>
   </tr>
   <tr>
    <td colspan="3"><img src="galerie/<?php  echo $row['name']; ?>" width="600" /></td>
   </tr>
    <tr>
   <td colspan="3">&nbsp;</td>
   </tr>
    <tr>
    <td colspan="3"><div><?php  echo $row['beschreibung']; ?><h2></td>
   </tr>
</table>
</div>
</body>
</html>
Problem ist nur das die schon gelöschten id's in der Datenbank nicht übersprungen werden.
Wie kann man das noch lösen?

doc36

Geändert von doc36 (12.03.2007 um 23:33:49 Uhr)
Mit Zitat antworten
  #5  
Alt 13.03.2007, 07:19:12
CIX88 CIX88 ist offline
Anfänger
 
Registriert seit: Jan 2007
Alter: 58
Beiträge: 131
AW: Blätterfunktion

Bei einer Blätterfunktion bezieht man sich doch nicht auf die ID, sondern auf LIMIT.
Die ID ist hier völlig unwichtig.
Mit Zitat antworten
  #6  
Alt 13.03.2007, 07:45:31
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Blätterfunktion

Die Suche des Forums hätte dir das gewünschte gezeigt.
Blätterfunktion
__________________
Grüße Andes
Mit Zitat antworten
  #7  
Alt 13.03.2007, 08:36:20
doc36 doc36 ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 20
AW: Blätterfunktion

Hallo,

habe natürlich erst im Forum gesucht und ein paar Dinge ausprobiert. Aber den hab ich noch nicht gesehen gehabt.

Werde ihn gleich ausprobieren. Danke.

doc36
Mit Zitat antworten
  #8  
Alt 13.03.2007, 14:29:12
doc36 doc36 ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 20
AW: Blätterfunktion

Hi.

Tja wie soll ich mal sagen?
Heute stell ich mich gleub ich zu blöd an. Bekomme es mit dem Script von Andes nicht hin.
Ich bekomme es nicht so eingebaut damit es funktioniert.

Es reagiert als wenn es nicht da wäre.

Habe es wie folgt für mein Script oben angepasst:

PHP-Code:
if(empty($_GET['id']) || !is_numeric($_GET['id'])) $y 0;
else 
$y $_GET['id'];

$sel "SELECT SQL_CALC_FOUND_ROWS * FROM bilder ORDER BY bild LIMIT $y, 1";
$result mysql_query($sel);
$count mysql_result(mysql_query("SELECT FOUND_ROWS()"),0);

$img '<img src="%s" width="%s" height="%s" alt="%s">';
$row mysql_fetch_object($result);
$info getimagesize($row->bild);
printf($img$row->bild$info[0], $info[1], $row->titel);

$atag '<a href="?y=%s">%s</a>';
if(
$y 0printf($atag$y 1'zurück');
$v $y 1;
if(
$v $countprintf($atag$v'vor'); 
Bin für weitere Hilfe natürlcih dankbar.

doc36
Mit Zitat antworten
  #9  
Alt 13.03.2007, 14:53:17
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Blätterfunktion

Das kann so nicht funktionieren. Du fragst ab ob $_GET['id'] vorhanden ist, wenn nicht ist $y = 0. $y wird immer Null sein, da du $id nicht übergibst. Diese ist auch für eine Blätterfunktion völlig uninteressant. Belasse es so wie es war und passe nur die Spalten-Namen und Tabellen-Name an. Dann wird es auch funktionieren.

Mal kurz zur Erläuterung. In dem Select werden alle Datensätze abgefragt und nach der Spalte `bild` alphabetisch sortiert (ORDER BY bild). Durch LIMIT $y, 1 wird nur ein Datensatz ab Position $y ausgelesen.
Beim ersten Aufruf ist $y immer 0 und der erste Datensatz an Position 0 (MySql fängt bei 0 an zu zählen) ausgelesen. Für den Vor-Link wird immer $y + 1 gerechnet. Bis $y gleich $count ist. Für den Zurück-Link wird immer $y - 1 gerechnet. Bis $y = 0 ist.
SQL_CALC_FOUND_ROWS ermittelt in dem Select die Anzahl aller vorhandenen Datensätze. Das Ergebnis wird in dem zweiten Select ausgelesen.

Wenn du nun auf den Vor-Link klickst wird immer $y + 1 übergeben. Demzufolge ist bei dem ersten Klick $y = 1 und durch LIMIT $y, 1 wird der zweite Datensatz (Position 1) aus der Tabelle gelesen.
__________________
Grüße Andes

Geändert von Andes (13.03.2007 um 14:55:16 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche in Textfile und Blätterfunktion der_carsten PHP Grundlagen 3 04.11.2006 16:06:17
Nachträgliche Blätterfunktion evilcrow PHP Grundlagen 4 22.06.2006 16:06:35
Blätterfunktion! Dönerman PHP Grundlagen 14 20.09.2005 15:42:24
Problem mit Blätterfunktion von www.3d-community.com/page.phps Slaughter PHP Grundlagen 4 30.11.2003 20:54:47
Wo kann ich erlernen, wie man eine Blätterfunktion erstellt? Slaughter PHP Grundlagen 2 14.10.2003 12:11:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:37:34 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt