kostenloser Webspace werbefrei: lima-city


Bildergalerie, "Durchblätterproblem"

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    pointi

    Kostenloser Webspace von pointi

    pointi hat kostenlosen Webspace.

    hiho

    ich habe eine bildergalerie gemacht, funktioniert soweit auch ganz gut, nun ist es so:

    man klickt auf das thumbnail -> man sieht das bild in gro? auch hier geht noch alles supi!!

    doch jetzt hab ich neben das bild ein "bl?tterfunktion" gemacht, sprich man kann ein bild nach vor und eins zur?ck bl?ttern!

    dies hatte ich zuvor mittels einr FotoID gel?st (immer +1/-1 zur fotoID und dann neugeladen), jedoch hab ich erst jetzt gecheckt das ichs so nicht machen kann, denn wenn jemand ein bild l?scht, gibts die FotoID nicht mehr und er zeigt dann nat?rlich kein Bild an!!

    ich hab da irgendwie was mit nem array im hinterkopf wei? aber nicht genau wie ich das angehen soll :-/

    ich hoffe mir kann jemand helfen!!

    mfg und danke im voraus,
    Pointi
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. ich hab da mal was:

    $dir = ""; //Verzeichnis (mit abschlie?enden /)
    $odir = opendir($dir);
    $pictures = array();
    while($file = readdir($odir)) {
        if(filetype($dir.$file) == "file") {
            $pictures[] = $dir.$file;
        }
    }
    
    if (!$_GET["i"]) { $i= 0; }
    echo '<img src="'.$pictures[$i].'">

    Liest den ganzen order in ein Array, dann kanst du einfach immer um eines erh?en!


    zum aufrufen des albums einfach:

    bilder.php

    zum weiterschalten:

    bilder.php?i=1

    Beitrag ge?ndert am 30.12.2005 15:23 von dussel
  4. Autor dieses Themas

    pointi

    Kostenloser Webspace von pointi

    pointi hat kostenlosen Webspace.

    hm ich habs in ner DB nicht in ordnern, sprich ich hab die dateinamen zu den bildern gespeichert sowie die albumID die userID und die fotoID!
  5. c*********c

    Vorausgestzt, in der Datenbank bef?nde sich ein flag, welches jeweils den Status des Bildes (gel?scht/vorhanden) anzeigt, k?nnten die vorhandenen Bilder ganz einfach ausgelesen werden:

    $bild_id = mysql_real_escape_string($_GET['bild']);
    $sql = "SELECT * FROM tabelle WHERE fotoID = '". $bild_id ."' AND flag = 1";
    $result = mysql_query($sql);
    
    if($result === true)
    {
    print("Bild wurde gefunden ... bla, bla, quietsch, quietsch");
    }
    else
    {
    print("Die Abfrage schlug fehl, MySQL meldet ". mysql_error());
    }

  6. dann funktionirt meine m?glichkeit immer noch!, es besteht dann blos eine andere quelle die das aray f?llt!!
    $conn = mysql_connect("[host]","[user]","[pass]");
    mysql_select_db("[dbname]",$conn); 
    
    $query = "SELECT * FROM bilder";
    $result =  mysql_query($query,$conn); 
    $pictures =  mysql_fetch_array($result,MYSQL_ASSOC);
    
    print_r($pictures);
  7. Autor dieses Themas

    pointi

    Kostenloser Webspace von pointi

    pointi hat kostenlosen Webspace.

    hmmm ich glaub wir haben gerade alle mitsammen aneinander vorbeigeredet^^

    compactdisc, du lest ja nur das bild aus, richtig oder?

    tja das geht ja alles bei mir! ich zeigs ja auch an das bild und wenns es ned gibt dann gib ich auch aus "bild gibt es nicht, zur?ck" etc ...

    das problem dass sich mir jetzt noch stellt ist das "Weiter" & "Zur?ck" im Album, in der Gro?ansicht eines Bildes!

    ich versuch mal das ganze zu skizziern:

    <- Zur?ck (zb FotoID=3) | Bild (zb FotoID=7) | Weiter -> (zb FotoID=33)


    so das ist mein problem, wie wei? ich dass das vorige bild die ID 3 hat?? (wenn der user zb die ids 4,5,6 gel?scht hat)

    kennt man sich jetzt besser aus??^^
  8. $i = $_GET["i"];

    $z = "$i - 1";
    $n = "$i + 1";
    zur?ck (echo$pictures[$z];) Bild (echo$pictures[$i];) n?chstes (echo$pictures[$n];)
  9. Autor dieses Themas

    pointi

    Kostenloser Webspace von pointi

    pointi hat kostenlosen Webspace.



    $pictures = mysql_fetch_array($result,MYSQL_ASSOC);

    print_r($pictures);



    kleine frage noch bevor ich mich drauf st?rze ;-)

    was bedeutet das MYSQL_ASSOC ??

    und was wird bei print_r($pictures) ausgegeben?
  10. pointi schrieb:


    $pictures = mysql_fetch_array($result,MYSQL_ASSOC);

    print_r($pictures);



    kleine frage noch bevor ich mich drauf st?rze ;-)

    was bedeutet das MYSQL_ASSOC ??

    und was wird bei print_r($pictures) ausgegeben?


    MYSQL_ASSOC -> asoziative Indizes

    jedoch habe ich noch fehler gefunden, mein code m?sste so sein:

    $conn = mysql_connect("[host]","[user]","[pass]");
    mysql_select_db("[dbname]",$conn); 
    $query = "SELECT bild_id FROM bilder";
    //bild_id durch spalten name ersetzen
    $result =  mysql_query($query,$conn); 
    $pictures = array();
    while ($row = mysql_fetch_array($result)) {
    array_push($pictures,$row["bild_id"]);
    //durch spalten namen von der bild id ersetzen!
    }
    
    print_r($pictures);


    w?rde so ein das array wie vfolgt ausgeben:

    Array (
    [0] => 1,
    [1] => 2,
    )

    Beitrag ge?ndert am 30.12.2005 16:20 von dussel
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!