php.de

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

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 13.10.2008, 15:33  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das ist aber Müll. Ich würde da eher mit SQL_CALC_FOUND_ROWS, LIMIT x, 1 und FOUND_ROWS() arbeiten (für alle drei findest du genug Informationen im MySQL-Manual).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.10.2008, 15:35  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

guck dir doch meinen code an.... damit kannst du von 0 bis (z.b.) 20 blättern, auch wenn deine IDs zwischendurch Löcher haben, denn die ID benutze ich dafür nicht, sondern ich gehe Datensatz für Datensatz durch. Wenn du die ID trotzdem brauchst um z.b. ein Bild in groß anzuzeigen, dann kannst du die ID ja in meinem Query mit selecten (statt des blubbs).
cycap ist offline  
Alt 13.10.2008, 15:44  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

UND mit SQL_CALC_FOUND_ROWS und einer anschließenden Abfrage von FOUND_ROWS() kannst du auch noch herausfinden, wie viel es ohen die LIMIT-Anweisung gewesen wären.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 13.10.2008, 17:04  
22hase
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
guck dir doch meinen code an.... damit kannst du von 0 bis (z.b.) 20 blättern, auch wenn deine IDs zwischendurch Löcher haben, denn die ID benutze ich dafür nicht, sondern ich gehe Datensatz für Datensatz durch. Wenn du die ID trotzdem brauchst um z.b. ein Bild in groß anzuzeigen, dann kannst du die ID ja in meinem Query mit selecten (statt des blubbs).
ist mir jetzt schon klar...

aber...die galerieübersicht wo alle bilder klein angezeigt werden habe ich fertig...dort sind die bilder mit den jeweiligen IDs verlinkt so das man draufklickt das angeklickte bild groß angezeigt wird....

das funktioniert auch problemlos...

mir gehts echt nur daraum die groß angezeigten bilder zu blättern....und das wie in dein code funktioniert auch soweit..nur eben die ids die fehlen bzw zur ner anderen show gehören werden leer angezeigt...

weiß echt ne wie ich das noch erklären soll ^^

deswegen war meine frage ja auch ob es in der galerieübersicht daran liegen kann das ich dort die ids nehme...
 
Alt 13.10.2008, 17:09  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Habe ich dich jetzt richtig verstanden und du willst den umgekehrten weg machen? Also du bekommst aus der kleinen Ansicht die ID eines Bildes übergeben und willst dann in der großen Ansicht auch noch blättern können?
cycap ist offline  
Alt 13.10.2008, 17:32  
22hase
Gast
 
Beiträge: n/a
Standard

Also... mal ne beispiel seite

so wie hier (galerie)

Das Die Ärzte Tourdatenarchiv - Es wird eng - Fotos aus Bremen

hab ich es und es geht

und bei mir sind die bilder mit den jeweilgen bildIDs verlinkt

und so wie hier (groansicht)

Das Die Ärzte Tourdatenarchiv - Es wird eng - Fotos aus Bremen

ist eben das problem mit den blättern
 
Alt 13.10.2008, 17:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Wo soll der Unterschied sein?

Der Bug im Seitenlayout nervt tierisch.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 13.10.2008, 19:06  
22hase
Gast
 
Beiträge: n/a
Standard

Also so hab ich es jetzt

Galerie:
PHP-Code:
...
$seite = (int)$_GET["seite"];
$abfrage "SELECT galeriebilder.bildID,galeriebilder.bildpfad,galerie.galerie,shows.showID,galerie.galerieID
            FROM galeriebilder
            INNER JOIN galerie ON galeriebilder.galerieID = galerie.galerieID
            INNER JOIN shows ON shows.galerieID = galerie.galerieID
            WHERE shows.showID = "
.$id."
            LIMIT $seite,2"
;
            
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<a href=\"foto.php?&id=$row->showID&bild=$bild\"><img name=\"bilder\" src=\"$row->galerie$row->bildpfad\" width=100 height=75/></a>  "
}
echo 
"<table><tr>";
echo 
"<td><a href=\"fotos.php?&id=$id&seite=".($seite-1)."\">zurück</a></td>";
echo 
"<td><a href=\"fotos.php?&id=$id&seite=".($seite+1)."\">weiter</a></td>";
echo 
"</tr></table>"
das funktioniert mit den blättern...

Fotos (Einzelansicht)
PHP-Code:
...
$bild = (int)$_GET["bild"];

$sql "SELECT galeriebilder.bildID,galeriebilder.bildpfad,galerie.galerie,shows.showID,galerie.galerieID
FROM galeriebilder
INNER JOIN galerie ON galeriebilder.galerieID = galerie.galerieID
INNER JOIN shows ON shows.galerieID = galerie.galerieID
WHERE shows.showID = "
.$id."
LIMIT $bild,1"
;
$ergebnis mysql_query($sql);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<img name=\"bilder\" src=\"$row->galerie$row->bildpfad\" width=500 height=375/><br>"
}

echo 
"<table><tr>";
echo 
"<td><a href=\"foto.php?&id=$id&bild=".($bild-1)."\">zurück</a></td>";
echo 
"<td><a href=\"fotos.php?&id=$row->showID\">Zur Übersicht</a></td>";
echo 
"<td><a href=\"foto.php?&id=$id&bild=".($bild+1)."\">weiter</a></td>";
echo 
"</tr></table>"
hab ich so...funktioniert nur soweit das es bei der show geht von der die bilder zuerst in der DB stehen...

ich denke einfach mal das ich den link auch die variable bild übergeben müsste oder sowas in der richtung....das halt in jeder galerie die bilder quasi mit 1 anfangen....ansonsten wüsst ich jetzt ne woran es liegt...ich tippe ganz start auf das

galerie
PHP-Code:
...echo "<a href=\"foto.php?&id=$row->showID&bild=$bild\"><img name=\"bilder\" src=\"$row->galerie$row->bildpfad\" width=100 height=75/></a>  ";... 
bzw merk ich grad das es immer beim 1 bild anfängt egal auf welches man klickt..also liegt es doch sicher am link
 
Alt 13.10.2008, 19:10  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Dann selekte doch einfach die nächst höhere/niedrige ID
cycap 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
Kann man hier Blättern? gec PHP Tipps 2008 23 16.08.2008 09:23
Blättern mit LIMIT Befehl bobfi PHP Tipps 2008 4 26.02.2008 17:57
Blättern für Anfänger Arturo Leonardo PHP Tipps 2006 7 18.01.2006 15:24
Flash + Blättern cytrobic HTML, Usability und Barrierefreiheit 15 18.01.2006 10:39
Anzeigen der Seitenzahl beim Blättern maccoder PHP Tipps 2007 31 26.11.2005 22:54
seitenzahlanzeige beim blättern PHP Tipps 2005-2 1 21.09.2005 15:20
Datenbanksuche mit Blättern elena PHP Tipps 2005-2 2 17.08.2005 15:46
Funktion für seitenweises Blättern bei großen Datenmengen madhatter Datenbanken 8 14.07.2005 17:11
Per Auswahlliste blättern GN PHP Tipps 2005 1 30.03.2005 08:50
Blättern mit PHP aus Datenbank Ypsillon PHP Tipps 2004-2 6 18.11.2004 17:17
Blättern, aber wie PHP Tipps 2004 6 28.10.2004 12:24
[Erledigt] Ein Datum/Tag weiter Blättern PHP Tipps 2004 1 06.10.2004 12:46
Gästebuch und Blättern picco PHP Tipps 2004 23 01.09.2004 16:52
[Erledigt] Blättern mit 2 MySQL Querys... PHP Tipps 2004 9 30.06.2004 17:20
Blättern durch Datensätze PHP Tipps 2004 4 20.06.2004 13:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2008/48050-blaettern-einzelbilder-3.html, photoblätterer php, sql fotos blättern

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