php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.12.2006, 06:37  
Erfahrener Benutzer
 
Registriert seit: 19.03.2006
Beiträge: 413
Kein Genie zeigte ein beschämendes Verhalten in der Vergangenheit
Kein Genie eine Nachricht über ICQ schicken Kein Genie eine Nachricht über Skype™ schicken
Standard Probleme mit Gallery

Hallo,

ich habe ein Problem mit meiner Gallery und brauche mal eure Hilfe.
Also ich habe in der DB zwei Tabellen. Einmal eine die Gallery heißt, wo alle Gallerien enthalten sind und ene Pictures wo alle Links zu den Bildern enthalten sind, mit der entsprechenden Gallery ID die sie angehören.

Jetzt will ich die Bilder ausgeben, aber immer nur eins Pro Seite.
Ich habe über den Bildern zwei Icons, einmal next und einmal back.
Jetzt will ich das bei next, wenn der User drauf klickt das nächste Bilder kommt, bei klick auf back das Bilder davor.
Wenn die Bilder zuende sind soll kein next mehr stehen nur back. Und beim ersten Bild nur ein next Icon.

Mein Frage ist, wie ich das umsetzten kann?

Ich wollte erst bei next, einfach die nächste ID des nächstes Bilder ins GET weiter geben.
Problem ist, dass der Admin Bilder löschen kann und so sind die ID's nicht durchgänig.

Also habt ihr eine Idee, wie ich das Problem lösen kann?
Danke
Kein Genie ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.12.2006, 08:40  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

http://tut.php-q.net/login-news.html#u9

oder mal die Foruminterne Suche benutzen mit "Blätterfunktion"
M3g4Star ist offline  
Alt 13.12.2006, 09:03  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

... Und mit ein bisschen Vorstellungskraft und Kreativität ist nichtmal das nötig -.- Ist doch zum heulen, das niemand mehr Lust hat zum Denken T_T
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 13.12.2006, 11:54  
Benutzer
 
Registriert seit: 09.12.2006
Beiträge: 33
sono
Standard

Zitat:
Zitat von KingCrunch
... Und mit ein bisschen Vorstellungskraft und Kreativität ist nichtmal das nötig -.- Ist doch zum heulen, das niemand mehr Lust hat zum Denken T_T
Hm, gab es denn schon Zeiten in denen mehr als 5% aller Menschen ihren Kopf zum denken verwendet haben?
sono ist offline  
Alt 13.12.2006, 14:10  
Erfahrener Benutzer
 
Registriert seit: 19.03.2006
Beiträge: 413
Kein Genie zeigte ein beschämendes Verhalten in der Vergangenheit
Kein Genie eine Nachricht über ICQ schicken Kein Genie eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von M3g4Star
http://tut.php-q.net/login-news.html#u9

oder mal die Foruminterne Suche benutzen mit "Blätterfunktion"
An eine Blätterfunktion habe ich auch gedacht.
Nur ich will ja nicht 1500 Mal das Icon für next ausgeben sondern nur eins. Un d da bin ich noch nicht wirklich weiter wie ich das machen kann
Kein Genie ist offline  
Alt 13.12.2006, 14:16  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard



*hö* Wie jetzt ???? Ich mein die Blätterfunktion hast verstanden ge ???
Eigentlich ganz einfach .. Immer den aktuellen DS mitgeben. Und dann mittels LIMIT den vorherigen oder nächsten Anzeigen.

Vorher noch prüfen ob's einen nächsten oder vorherigen gibt. ..

Und *tadaaaaaa* fertig .. kannst durch diene Gallerie blättern ..

Weiß leider deinen Aufbau der DB bzw. die Namen deiner Bilder nicht aber an sich steht dir doch nix mehr im Weg
M3g4Star ist offline  
Alt 13.12.2006, 14:21  
Erfahrener Benutzer
 
Registriert seit: 19.03.2006
Beiträge: 413
Kein Genie zeigte ein beschämendes Verhalten in der Vergangenheit
Kein Genie eine Nachricht über ICQ schicken Kein Genie eine Nachricht über Skype™ schicken
Standard

Aber, wenn ich den akutellen Wert mitgebe, aslo die akutelle ID, weiß ich ja immer noch nicht wenn ich zum Beispiel 5 habe ob das nächste 6 ist, wenn die zum Beispiel gelöscht wurde ist die nächste 7.
Daher kann ich ja nicht einfach den nächsten nehmen.

Achja hier mal meine DB:

Code:
-- 
-- Tabellenstruktur für Tabelle `gallery`
-- 

CREATE TABLE `gallery` (
  `id` int(15) NOT NULL auto_increment,
  `name` varchar(250) NOT NULL,
  `description` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

-- 
-- Daten für Tabelle `gallery`
-- 

INSERT INTO `gallery` (`id`, `name`, `description`) VALUES 
(1, 'Berlin 2005', 'Die Jugendfahrt 2005 nach Berlin');

-- --------------------------------------------------------

-- 
-- Tabellenstruktur für Tabelle `pictures`
-- 

CREATE TABLE `pictures` (
  `id` int(15) NOT NULL auto_increment,
  `link` varchar(250) NOT NULL,
  `gallery_id` int(15) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

-- 
-- Daten für Tabelle `pictures`
-- 

INSERT INTO `pictures` (`id`, `link`, `gallery_id`) VALUES 
(1, 'bilder/berlin/bild1.jpg', 1),
(2, 'bilder/berlin/bild2.jpg', 1),
(3, 'bilder/berlin/bild4.jpg', 1);
Kein Genie ist offline  
Alt 13.12.2006, 14:31  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Du sollst ja nicht die ID sondern die Seitennummer angeben!
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline  
Alt 13.12.2006, 14:43  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Nein .. Du hast's noch nicht ganz verstanden.

Du kannst mit einem SELECT mit Bedingungen gezielt Datensätze auslesen indem du das LIMIT setzt.

Code:
SELECT pictures.link FROM pictures,gallery WHERE pictures.gallery_id=gallery.id LIMIT 0,1
Müsste dir den ersten DS ausgeben => "bilder/berlin/bild1.jpg"

Code:
SELECT pictures.link FROM pictures,gallery WHERE pictures.gallery_id=gallery.id LIMIT 1,1
Müsste dir den zweiten DS ausgeben => "bilder/berlin/bild2.jpg"

usw.

Also alles ungestetet aber so ist die Theorie !!!!

Das heißt also du machst nicht nur eine Abfrage und zählst einfach die ID hoch sondern du lässt dein query das du an die DB schickt mittels der Aktuellen ID erstellen.

Du musst nur die erste Zahl bei LIMIT ändern. mehr nicht ..
M3g4Star ist offline  
Alt 13.12.2006, 14:52  
Erfahrener Benutzer
 
Registriert seit: 19.03.2006
Beiträge: 413
Kein Genie zeigte ein beschämendes Verhalten in der Vergangenheit
Kein Genie eine Nachricht über ICQ schicken Kein Genie eine Nachricht über Skype™ schicken
Standard

Ok,
ich brauche nochmal eure Hilfe.
So sieht das script aus für die Seiten:

PHP-Code:
<?php
    $sql 
"SELECT
                COUNT(*) as Anzahl
            FROM
                pictures
    WHERE gallery_id = '"
.mysql_real_escape_string($_GET['gallery'])."'";


   
$result mysql_query($sql) OR die(mysql_error());

    
$anzahl mysql_result($result0);
    
$start  = isset($_GET['page'])?(int)$_GET['page']:1;

    
$limit 1;

    
$num_pages ceil($anzahl/$limit);


    if(!
$num_pages) {
        
$num_pages 1;
    }

    if(
$start 1) {
        
$start 1;
    }
    if(
$start $num_pages) {
        
$start $num_pages;
    }

    
$offset = ($start 1) * $limit;


?>
Und soe für die Ausgabe:

PHP-Code:
include ('gallery/image_page.php');


    
$pictures mysql_query("SELECT id, link FROM pictures WHERE gallery_id = '".mysql_real_escape_string($_GET['gallery'])."' LIMIT
                "
.$offset.",".$limit.";") OR die(mysql_error());
    while(
$print_pictures mysql_fetch_array($pictures))
    {
        echo 
'
[img]'
.$print_pictures['link'].'[/img]';
    }

  if(
$num_pages 1) {
        echo 
"

\n"
;
        for(
$i 1$i <= $num_pages$i++) {
            if(
$i == $start) {
                
// ich bin ja schon auf der Seite. Also
                // Seitenzahl ohne Link erzeugen
                
echo $i."&nbsp";
            } else {
                echo 
"<a href=\"index.php?action=gallery&amp;gallery=".$_GET['gallery']."&amp;page=".$i."\">";
                echo 
"<img src=\"images/next.gif\" border=\"0\">";
                echo 
"</a>";
            }
        }
        echo 
"</p>\n";
    }
    echo 
'</center>';

Was muss ich jetzt ändern, dass ich nur eine Grafik angezeigt wird.
Ich raffe das nicht so wirklich...
Kein Genie 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
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
GD Lib // Bilder beim einstellen in Gallery resizen PHP-Fortgeschrittene 3 18.01.2006 19:37
[Erledigt] Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
[Erledigt] Bildergalerie Gallery 1.5-pl1 + Bilder upload Probleme !!!! PHP Tipps 2005-2 6 01.09.2005 23:22
PHP Gallery & Umfrage System Beitragsarchiv 9 29.08.2005 17:44
Gallery (Weiter und Zurück) PHP Tipps 2005-2 3 01.07.2005 08:48
Gallery PHP Tipps 2005 5 13.05.2005 15:33
Gallery gesucht Beitragsarchiv 2 14.04.2005 21:22
Gallery "[url]http://coppermine.sourceforge.net"[/url] PHP Tipps 2005 1 09.03.2005 12:39
Ich finde keine Gallery Beitragsarchiv 15 15.01.2005 02:15
Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
Probleme mit Gallery PHP Tipps 2004-2 0 16.11.2004 16:58
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php galerie id=0, bildergalerie upload blätterfunktion

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:33 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.