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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.05.2005, 21:54:29
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
Galerie-Abfrage

Nabend zusammen,
ich bastele gerade an einer Galerie mit Thumbnail-Vorschau.
Das mit den Thumbnails und der vergrößerten Version des angeklickten Bildes funktioniert auch.
Jetzt soll aber bei dem vergrößerten Bild noch ein Link mit "vorheriges Foto" und "nächstes Foto" erscheinen.
Meine Bilder-Namen kommen aus einer Datenbank und haben dort jeweilig eine pid (Picture-ID).

Wie kann ich mit einer Abfrage machen das er mir den vorherigen, den aktuellen und den nächsten Datensatz abfragt???

Wollte das mit Limit machen, aber wenn ich ne WHERE-Abfrage habe, dann liefert mir das Limit nix.. Vorallem nicht den vorherigen Datensatz.. weil Limit -1, 3 funktioniert das auch nich oder?!?

Weiss jemand eine Lösung?

Gruß,
Schröder

Geändert von nivram (07.05.2005 um 21:54:40 Uhr)
Mit Zitat antworten
  #2  
Alt 07.05.2005, 23:46:44
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Galerie-Abfrage

ja. du schreibst dir ne ne funktion, sowas wie show_previous_image( $id_vom_aktuellen ) oder get_previous_image_id( $id vom aktuellen )

mit klick auf den link "vorheriges bild" wird die funktion aufgerufen mti der id des aktuellen und die sucht dann das vorherige bild. analog dazu das nächste bild.

Geändert von feuervogel (07.05.2005 um 23:47:46 Uhr)
Mit Zitat antworten
  #3  
Alt 08.05.2005, 10:13:27
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
AW: Galerie-Abfrage

Und wie bekomme ich das vorherige Bild mit einer SQL-Abfrage?!
Oder am besten gleich alle 3 Bilder mit einer SQL-Abfrage!
Weil mit "select * from hl_gal_fotos where gid = $gid limit -1, 3" funktioniert das nicht! Oder muss man das anders schreiben?

Gruß,
Schröder
Mit Zitat antworten
  #4  
Alt 08.05.2005, 12:13:14
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Galerie-Abfrage

Wenn die id des zuletzten angezeigten Bildes bekannt ist ($id) und davon auszugehen ist, dass die Bilder aufsteigend nach der id sortiert werden, kannst du das vorherige bzw. nächste Bild folgendermaßen ermitteln:

Vorheriges Bild:
Code:
SELECT
    id,
    name
FROM
    hl_gal_fotos
WHERE
    id < $id
ORDER BY
    id DESC
LIMIT
    1
Nächstes Bild:
Code:
SELECT
    id,
    name
FROM
    hl_gal_fotos
WHERE
    id > $id
ORDER BY
    id
LIMIT
    1
Mit Zitat antworten
  #5  
Alt 08.05.2005, 12:29:48
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
AW: Galerie-Abfrage

Ist deine Idee perfomance-mässig eleganter oder ist meine Idee eleganter:

Einfach alle Bilder abfragen die in der Galerie sind und dann in nem Array speichern und dann gucken was das vorherige ist usw.


Gruß,
Schröder
Mit Zitat antworten
  #6  
Alt 08.05.2005, 12:36:16
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Galerie-Abfrage

Alle Bilder in ein Array einzulesen ist definitiv zu unperformant, was ja auch ganz klar ist, da unter Umständen riesige Datenmengen eingelesen und durchsucht werden müssen.

Sinnvoll dürfte es auch sein eine Variable $pos über alle Seiten der Galerie mitzunehmen und beim Vorblättern um eins erhöhen sowie beim Zurückblättern zu erniedrigen, so dass du immer die aktuelle Position des angezeigten Bildes verfügbar hast:
Code:
SELECT
    id,
    name
FROM
    hl_gal_fotos
ORDER BY
    id
LIMIT
    $pos, 1
-> http://php-faq.de/q/q-mysql-seitenweise.html
Mit Zitat antworten
  #7  
Alt 08.05.2005, 12:47:31
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Galerie-Abfrage

Zitat:
Zitat von xabbuh
...beim Zurückblättern zu erniedrigen...
*ggg* erniedrigen... eine Variable... wohl eher "verringern" :-)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #8  
Alt 08.05.2005, 14:36:27
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Galerie-Abfrage

Zitat:
Zitat von |Coding
*ggg* erniedrigen... eine Variable... wohl eher "verringern" :-)
oder "dekrementieren"?
Mit Zitat antworten
  #9  
Alt 08.05.2005, 20:22:30
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Galerie-Abfrage

Zitat:
Zitat von |Coding
*ggg* erniedrigen... eine Variable... wohl eher "verringern" :-)
Jaja... :-)
Mit Zitat antworten
  #10  
Alt 10.05.2005, 17:33:53
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
AW: Galerie-Abfrage

Ahhhhh, ich habe ein Mega-Problem:

Ich hab jez nen Galerie-Script was mehrere Galerien verwalten kann (1 Tabelle mit den Galerietiteln, Anzahl der enthaltenen Fotos & Kommentare und GalerieiD)!
Dann hab ich ne Tabelle für alle Fotos (alle Fotos aus allen Galerien mit entsprechender Foto-ID, Galerie-ID und Anzahl der Kommentare)
Dann gibt es noch ne 3te Tabelle mit allen Kommentaren (Kommentar, Name, Kommentar-ID und Foto-ID zu der der Kommentar geschrieben wurde)

Bei jeder Galerie gibt es eine Übersicht per Thumbnails!
Klickt man auf ein Thumbnail wird das Bild groß angezeigt und man soll durch vor und zurück auf das nächste Bild springen!

Mein Problem ist, das die pid (Foto-ID) nicht die ist, die ich per Link übergebe.
Anschauen könnt ihr euch das hier:
http://www.heiden-leblich.de/main.ph...lerie/show_gal

Mein Script-Teil sieht so aus:

PHP-Code:
$gid $_GET['gid'];
    
$pid $_GET['pid'];
    
$pos $_GET['pos'];
    if(!isset(
$pos)){ $pos=1; }
    
$lastpos=$pos-1;
    
$nextpos=$pos+1;
    
$anzahlpos mysql_num_rows(mysql_query("SELECT pid FROM hl_gal_fotos WHERE gid = $gid"));
    if(
$lastpos<1){ $lastpos=$anzahlpos; }
    if(
$nextpos>$anzahlpos){ $nextpos=1; }
    
$lastposquery=($lastpos-1)+$anzahlpos;
    
$lastpid mysql_fetch_object(mysql_query("SELECT pid FROM hl_gal_fotos ORDER BY pid ASC LIMIT $lastposquery, 1"));
    
$nextposquery=($nextpos-1)+$anzahlpos;
    
$nextpid mysql_fetch_object(mysql_query("SELECT pid FROM hl_gal_fotos ORDER BY pid ASC LIMIT $nextposquery, 1"));
    
$galdata mysql_fetch_object(mysql_query("SELECT titel FROM hl_gal WHERE gid = $gid")); 
Ich hoffe mal ihr blickt durch!
Das Problem liegt darin, das $lastpostquery immer nur die aktuelle Position in der Galerie ist und nicht die Position des Bildes im Blick auf ALLE anderen Bilder in "den" Galerien!

Gruß,
nivRam


EDIT: Alles klar! Habe bei den beiden Abfragen vergessen nach der Galerie-ID zu suchen!

Geändert von nivram (10.05.2005 um 17:39:48 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Abfrage mit Alias Soeren MySQLi/PDO/(MySQL) 3 21.12.2004 13:00:29
nochmal Abfrage BeefBonanza MySQLi/PDO/(MySQL) 1 01.02.2004 21:31:12
Benötige Hilfe für dyn. Abfrage mittles PHP Trialrider PHP für Fortgeschrittene und Experten 70 09.10.2003 10:08:56
Problem bei MYSQL Abfrage DiJae PHP für Fortgeschrittene und Experten 1 30.01.2003 08:27:08
select feld mit if abfrage? Silencer PHP für Fortgeschrittene und Experten 3 20.11.2002 09:34:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:20:00 Uhr.


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


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