Anzeige

Seitennummer aus Bildnumemr berechnen

Seitennummer aus Bildnumemr berechnen | PSD-Tutorials.de

Erstellt von dernorb, 18.08.2009.

  1. dernorb

    dernorb Nicht mehr ganz neu hier

    Dabei seit:
    23.04.2009
    Beiträge:
    106
    Geschlecht:
    männlich
    Ort:
    Mülsen
    Software:
    Adobe Photoshop CS5 / Lightroom 3/5
    Kameratyp:
    Fujifilm Finepix S5Pro
    Seitennummer aus Bildnumemr berechnen
    hallo,
    mich quält schon seit Monaten ein Problem mit der Seitennummer in meiner Galerie.

    Die Anzahl der Seiten wird aus der Menge der Bilder in einen Galerie bestimmt.
    bei den Vorschaubildern klappt auch alles.

    Nun habe ich das Problem die Seitennummer in die Detailansicht zu übernehmen und diese anzupassen.

    sprich, wenn ich auf seite 16 vom letzten Bild in die deteilansicht wechsle udn ein bild weiter klicke - bin ja auf seite 17 angekommen - wechsle ich nun wieder in die Vorschau - komme ich aber wieder auf seite 16 raus.

    wie kann ich da nun die Seitennumemr anpassen.

    die Galerie zur Verdeutlichung: http://www.mcv2009.de/
     
    #1      
  2. Thyras

    Thyras Nicht mehr ganz neu hier

    Dabei seit:
    16.06.2009
    Beiträge:
    81
    Geschlecht:
    männlich
    Ort:
    Chemnitz
    Seitennummer aus Bildnumemr berechnen
    AW: Seitennummer aus Bildnumemr berechnen

    Die jeweilige Seite in der Galerie ist in der URL über den start-Parameter zu erkennen. Und den übergibst du ja bei jedem Aufruf mit. Wenn du vom letzten Bild einer Seite auf die nächste Seite wechselst, ändert sich an 'start' überhaupt nichts. Somit kommt beim Wechsel zurück zur Übersicht natürlich auch weiterhin die ursprüngliche Seite.

    Sorg' dafür, dass der Start-Parameter sich mit anpasst, dann stimmt auch die Galerieseite beim Zurückwechseln in die Übersicht.

    Mehr kann ich ohne Code erstmal nicht sagen. Weiß ja nicht, wie das bisher gelöst ist.
     
    #2      
  3. dernorb

    dernorb Nicht mehr ganz neu hier

    Dabei seit:
    23.04.2009
    Beiträge:
    106
    Geschlecht:
    männlich
    Ort:
    Mülsen
    Software:
    Adobe Photoshop CS5 / Lightroom 3/5
    Kameratyp:
    Fujifilm Finepix S5Pro
    Seitennummer aus Bildnumemr berechnen
    AW: Seitennummer aus Bildnumemr berechnen

    ja das das so ist das der paramenter stehen bleibt, ist mir bewust - habe ich aj so geschrieben, weil ich eben nicht weis wie ich den parameter anpassen kann.

    hier der code:

    PHP:
    1. function galery($pid,$gid,$s)
    2. { global $imagepath, $imagethumbspath,$start,$userid,$right,$error;
    3.  
    4. $text='';
    5.  
    6. if (($pid <> '') AND ($gid <>''))
    7.     {    //einzelnes Bild
    8.         $sql = "SELECT
    9.                galerietogroup.id
    10.            FROM
    11.                galerietogroup INNER JOIN users ON galerietogroup.Usergroup = users.Usergroup
    12.                WHERE users.UserID = ".$userid." AND galerietogroup.galid =".$gid." ";
    13.         $result=mysql_query($sql);
    14.        
    15.         if (mysql_num_rows($result)==0)
    16.         {
    17.         $text=$text.'Sie sind nicht berechtigt das Bild anzuschauen!';
    18.         }
    19.        
    20.         else{
    21.         $sql = 'SELECT pics.*, galerie.title, galerie.datum FROM pics INNER JOIN galerie ON galerie.galid=pics.galid WHERE pics.picid='.$pid.' AND pics.galid='.$gid.' ORDER BY pics.name ASC';
    22.        
    23.         $result= mysql_query($sql);
    24.        
    25.        
    26.         if (!$result)
    27.             {    $error  =mysql_error();
    28.                 $text=$text.'Fehler!';
    29.             }
    30.         elseif (mysql_num_rows($result)==0)
    31.             {
    32.                 $text = $text.'Kein Bild gefunden!';
    33.             }
    34.         else
    35.             {    
    36.                 $row=mysql_fetch_array($result);
    37.                
    38.                 $text=$text.'<div id="pic">Galerie &gt; <a href="'.$_SERVER['PHP_SELF'].'?gid='.$gid.'&amp;start='.$s.'">'.$row['title'].'</a>  &gt; '.$row['name'].'<br>'."\n".'';
    39.                
    40.                            
    41.                 $text=$text.'<img class="displayed" src="'.path($gid,'image').$row['name'].'" width="'.$row['width'].'" height="'.$row['height'].'" border=0 ><br>'."\n"
    42.                 .mini_img($gid,$pid);
    43.                
    44.                 if (logged_in()) { $text=$text.shop();} else { $text=$text.'Um den Shop sichtbar zu machen bitte einloggen!';}
    45.                 $text=$text.'</div>';
    46.             }
    47.  
    48.     }}
    49. elseif ($gid <>'')
    50.     {    //album
    51.        
    52.         $sql = 'SELECT
    53.                COUNT(*) as Anzahl
    54.            FROM
    55.                pics WHERE galid='.$gid;
    56.                
    57.                
    58.                
    59.         $result = mysql_query($sql) OR die(mysql_error());
    60.  
    61.         $anzahl = mysql_result($result, 0);
    62.         if ($s =='') {$start=1;} else {$start=$s;}
    63.            
    64.             // Anzahl der Pages berechnen.
    65.         $num_pages = ceil($anzahl/9);
    66.  
    67.             // Anzahl auf min. 1 setzen
    68.         if(!$num_pages) {
    69.         $num_pages = 1;
    70.         }
    71.  
    72.             // Die Start-Page muss zwischen
    73.             // 1 und $num_pages liegen
    74.         if($start < 1) {
    75.             $start = 1;
    76.         }
    77.         if($start > ($num_pages)) {
    78.             $start = $num_pages;
    79.         }
    80.  
    81.             // offset für den Query bestimmen
    82.         $offset = ($start - 1) * 9;        
    83.        
    84.         $sql = 'SELECT * FROM pics WHERE galid='.$gid.' ORDER BY name ASC LIMIT '.$offset.', 9';
    85.         $result= mysql_query($sql);
    86.         if (!$result)
    87.             {
    88.                 $text='Fehler!';
    89.             }
    90.         elseif (mysql_num_rows($result)==0)
    91.             {
    92.                 $text = 'Es sind keine Bilder in der Galerie!';
    93.             }
    94.         else
    95.             {
    96.            
    97.                 $i = 0;
    98.             $text=$text.'<p>';
    99.             if ($start!=1) {$text=$text.'<a href="'.$_SERVER['PHP_SELF'].'?start='.($start-1).'&amp;gid='.$gid.'"> < </a>';}
    100.            
    101.             $text= $text.seitenzahl($num_pages,$gid);
    102.            
    103.             if ($start!=$num_pages) {$text=$text.'<a href="'.$_SERVER['PHP_SELF'].'?start='.($start+1).'&amp;gid='.$gid.'"> > </a>';}
    104.             $text= $text.'</p><div align="center"><table id="album"><tr>';
    105.             while ($row = mysql_fetch_array($result))
    106.               {
    107.                 if ($i == 3)
    108.                 {$text= $text.'</tr><tr>';
    109.                  $i=0;
    110.                 }
    111.                 $text= $text.'<td width="201" height="201" align="center"><a href="'.$_SERVER['PHP_SELF'].'?gid='.$row['galid'].'&amp;pid='.$row['picid'].'&amp;start='.$start.'">'."\n"
    112.                 .'<img src="'.path($row['galid'],'thumbs').$row['name'].'" '
    113.                 .'width="'.$row['thumbswidth'].'" '
    114.                 .'heigth="'.$row['thumbsheight'].'" border=0><br>'.$row['name'].'</a></td>'."\n";
    115.                 $i++;
    116.               }
    117.             $text= $text.'</tr></table></div>'."\n";
    118.                    
    119.             }
    120.  
    121.     }
    122. else
    123.     { //Albumvorschau - Galerie
    124.         $sql = "SELECT
    125.                galerie.galid
    126.            FROM
    127.                galerie";
    128.            
    129.         $result = mysql_query($sql);
    130.  
    131.         $anzahl = mysql_num_rows($result);
    132.         if ($anzahl == 0){
    133.         $text = '<p align="center">Es sind keine Galerien für Sie verf&uuml;gbar.</p>';
    134.         }
    135.         elseif ($anzahl == 1)
    136.         {$gal=mysql_fetch_array($result);
    137.         echo '<script type="text/javascript">
    138.        location.href="index.php?gid='.$gal['galid'].'";
    139.        </script>'; }
    140.         else {
    141.         if ($s =='') {$start=1;} else {$start=$s;}
    142.            
    143.             // Anzahl der Pages berechnen.
    144.         $num_pages = ceil($anzahl/9);
    145.  
    146.             // Anzahl auf min. 1 setzen
    147.         if(!$num_pages) {
    148.         $num_pages = 1;
    149.         }
    150.  
    151.             // Die Start-Page muss zwischen
    152.             // 1 und $num_pages liegen
    153.         if($start < 1) {
    154.             $start = 1;
    155.         }
    156.         if($start > ($num_pages)) {
    157.             $start = $num_pages;
    158.         }
    159.  
    160.             // offset für den Query bestimmen
    161.         $offset = ($start - 1) *9;        
    162.                
    163.                
    164.                
    165.                
    166.         $sql = 'SELECT galerie.*, pics.name, pics.thumbswidth, pics.thumbsheight FROM galerie INNER Join pics ON galerie.toppic=pics.picid WHERE (galerie.toppic IS NOT NULL) ORDER BY galerie.galid DESC LIMIT '.$offset.' ,9';
    167.         $result= mysql_query($sql);
    168.         if (!$result)
    169.             {
    170.                 $text='Fehler im Album! '.mysql_error();
    171.             }
    172.         elseif (mysql_num_rows($result)==0)
    173.             {
    174.                 $text = '<p align="center">Es sind keine Galerien vorhanden<br> Schau bitte später noch mal vorbei...<br>Danke!</p>';
    175.             }
    176.         else
    177.             {
    178.            
    179.             $i = 0;
    180.             $text= $text.seitenzahl($num_page,'').'<div align="center"><table cellpadding="5" >'."\n".'<tr>';
    181.             while ($row = mysql_fetch_array($result))
    182.               {
    183.                 if ($i == 3)
    184.                 {$text= $text.'</tr><tr>';
    185.                  $i=0;
    186.                 }
    187.                 $text= $text.'<td id="galery" align="center"><a href="'.$_SERVER['PHP_SELF'].'?gid='.$row['galid'].'&amp;start=1">'
    188.                 .'<img src="'.path($row['galid'],'thumbs').$row['name'].'" '
    189.                 .'width="'.$row['thumbswidth'].'" '
    190.                 .'heigth="'.$row['thumbsheight'].'" border=0><br>'.$row['title'].'</a></td>'."\n";
    191.                
    192.                
    193.                 $i++;
    194.               }
    195.             $text= $text.'</tr></table></div>'.                
    196.                           seitenzahl($num_pages,'').'<p>Der Upload der Bilder erfolgt in den n&auml;chsten Tagen.<br>Bei Fragen - <a href="kontakt.php" title="Kontakt">Kontakt</a></p>';
    197.             }    
    198.     }}
    199. echo $text;
    200. }
    201. function mini_img($gid,$pid) {
    202. global $imagethumbspath;
    203. $text='<div id="minipics" style="height:201px;">';
    204. //vorherige Bilder
    205. $sql_prev='SELECT picid, name FROM pics WHERE picid < '.$pid.' AND galid='.$gid.' ORDER BY picid DESC LIMIT 0,1';
    206. $result_prev = mysql_query($sql_prev);
    207. $i=0;
    208. while($row_prev = mysql_fetch_array($result_prev)){
    209.  $text .= '<a href="index.php?gid='.$gid.'&amp;pid='.$row_prev['picid'].'"><img id="pic_'.$i.'" onmouseover="pic(this.id)" onmouseout="pic_reset(this.id)" src="'.path($gid,'thumbs').$row_prev['name'].'" class="mini_pic" border="0"></a>'."\n";
    210. $i++;}
    211.  
    212.  
    213. //aktuelles Bild
    214. $sql='SELECT  name FROM pics WHERE picid = '.$pid.'';
    215. $result = mysql_query($sql);
    216. $row=mysql_fetch_array($result);
    217. $text=$text.'<img src="'.path($gid,'thumbs').$row['name'].'" id="mini_pic_akt" border="0">'."\n";
    218.  
    219. //nächsten Bilder
    220. $sql_next='SELECT picid,name FROM pics WHERE picid > '.$pid.' AND galid='.$gid.' ORDER BY picid ASC LIMIT 0,1';
    221. $result_next = mysql_query($sql_next);
    222. while($row_next=mysql_fetch_array($result_next)){
    223. $i++;
    224. $text .='<a href="index.php?gid='.$gid.'&amp;pid='.$row_next['picid'].'"><img id="pic_'.$i.'" onmouseover="pic(this.id)" onmouseout="pic_reset(this.id)" src="'.path($gid,'thumbs').$row_next['name'].'" class="mini_pic" border="0"></a>'."\n";}
    225.  
    226. $text=$text.'</div>';
    227.  
    228.  
    229.  
    230. return $text;
    231. }
    232. function path($galid,$typ) {
    233. global $imagepath, $imagethumbspath, $uploaddir;
    234. $sql = 'SELECT title, datum FROM galerie WHERE galid ='.$galid.'';
    235. $result= mysql_query($sql);
    236.  
    237. if (!$result) { return false;}
    238.     else {
    239.     $gal= mysql_fetch_array($result);
    240.     if($gal['datum'] =='') { $timestamp ='';}
    241.     else{
    242.     $timestamp= strtotime($gal['datum']);}
    243.     switch($typ) {
    244.     case 'upload':    $path = $uploaddir.str_replace('.','_',$gal['title']).'_'.$timestamp.'/';
    245.     break;
    246.     case 'image':    $path = $imagepath.str_replace('.','_',$gal['title']).'_'.$timestamp.'/';
    247.     break;
    248.     case 'thumbs': $path = $imagethumbspath.str_replace('.','_',$gal['title']).'_'.$timestamp.'/';
    249.     break;
    250.     case 'uploadthumbs': $path = $uploaddir.'thumbs/'.str_replace('.','_',$gal['title']).'_'.$timestamp.'/';
    251.     break;    
    252.     } }
    253. return $path;
    254. }
    255.  
    256. function seitenzahl($num_pages,$gid)
    257. { global $start;
    258. if($num_pages > 1)
    259.                 {
    260.                   $text= $text. "\n";
    261.                   for($i = 1; $i <= $num_pages; $i++)
    262.                       {
    263.                       if($i == $start)
    264.                           {
    265.                           $text= $text. $i."\n";
    266.                           }
    267.                       elseif($gid <>'')
    268.                           {
    269.                           $text= $text. '<a href="'.$_SERVER['PHP_SELF'].'?start='.$i.'&amp;gid='.$gid.'">'.$i."</a>\n";
    270.                         }
    271.                       else
    272.                         {
    273.                           $text= $text. '<a href="'.$_SERVER['PHP_SELF'].'?start='.$i.'">'.$i."</a>\n";
    274.                         }    
    275.                     }
    276.                      $text= $text.  "\n";
    277.                 }
    278.         return $text;        
    279. }
     
    #3      
x
×
×