ilch Forum » Allgemein » HTML, PHP, SQL,... » Usergallery in Picofx

Geschlossen
  1. #1
    User Pic
    blackbulls Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    62
    Beitragswertungen
    0 Beitragspunkte
    Hallo, ist es möglich die PicofX so zu ändern, das sie anstatt der Gallery die Usergallery anzeigt ? Ich hätte gern so eine Box wo eben Bilder die die User eingestellt haben, zu sehen sind.

    <?php
    
    /*      ilchClan Pic of the X modul
    -------------------------------------------------------------|
         Copyright       :   copy by Manuel                      |
         E-Mail          :   Webmaster@ilch.de                   |
         Internet        :   www.ilch.de                         |
         Version         :   v.1                                 |
             Lastupdate        :   20.12.2005                        |
         Modul Copyright :  copy by David "scarfhogg"            |
    ------------------------------------------------------------*/
    
    defined ('main') or die ( 'no direct access' );
    
    
    
            $svResult = db_query('SELECT * FROM prefix_allg WHERE k = \'picofx\'');
        while($saRow = db_fetch_assoc($svResult))
        {
            $picofxOpts[$saRow['v1']] = $saRow['v2'];
        }
        //var_dump($picofxOpts);
    
        $picofxNow = date('Y-m-d');
        // pruefen ob das bild gewechselt werden muss.
    
        if($picofxOpts['nextchange'] == $picofxNow || $picofxOpts['nextchange'] < $picofxNow)
        {
            if($picofxOpts['directory'] == 0) {
              $picofxOpts['pic'] = @db_result(db_query("SELECT id FROM prefix_gallery_imgs ORDER BY RAND() LIMIT 1"),0);
            } else {
              $picofxOpts['pic'] = @db_result(db_query("SELECT id FROM prefix_gallery_imgs WHERE cat = ".$picofxOpts['directory']." ORDER BY RAND() LIMIT 1"),0);
            }
            if (!empty($picofxOpts['pic'])) {
              $picofxOpts['pic'] .= '.'.@db_result(db_query("SELECT endung FROM prefix_gallery_imgs WHERE id = ".$picofxOpts['pic']),0);
            }
    
            $picofxNextChange = date('Y-m-d', time() + 3600 * 24 * $picofxOpts['interval']);
    
            // geaendertes pic in db speichern
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxOpts['pic'] .'\' WHERE k = \'picofx\' AND v1 =\'pic\' LIMIT 1');
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxNextChange .'\' WHERE k = \'picofx\' AND v1 =\'nextchange\' LIMIT 1');
    
        }
        $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
        if ($picofxOpts['pic'] != '' AND file_exists ('include/images/gallery/'.$picofxThumb))
        {
            $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
            $picofxImg = getimagesize('include/images/gallery/'.$picofxThumb);
            if($picofxImg[0] < $picofxOpts['picwidth'])
            {
                $picofxImg[1] = @ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
                $picofxImg[0] = $picofxOpts['picwidth'];
            }
    
            list ($id, $endung) = explode('.', $picofxOpts['pic']);
            if ($picofxOpts['directory'] == 0)
            {
                $cid = db_result(db_query("SELECT cat FROM prefix_gallery_imgs WHERE id = ".$id),0);
            }
            else
            {
                $cid = $picofxOpts['directory'];
            }
            $anz = db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE id < ".$id." AND cat = ".$cid),0);
    
            $weite = $allgAr['gallery_normal_width']+30;
    
        ?>
    <script language="JavaScript" type="text/javascript">
    <!--
      function picOfxOeffneFenster (bildr, cat) {
        var fenster = window.open ('index.php?gallery-show-'+cat+'-p'+bildr,'showBild','scrollbars=yes,height=600,width=<?php echo $weite; ?>,left=200,status=yes');
        fenster.focus();
        return (false);
      }
    //-->
    </script>
    
        <?php
    
        echo '<table width="100%" border="0" cellpadding="2" cellspacing="0"><tr><td align="center">';
        echo '<a target="_blank" href="index.php?gallery-show-'.$cid.'-p'.$anz.'" onClick="return picOfxOeffneFenster('.$anz.','.$cid.');"><img src="include/images/gallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt=""></a>';
        echo '</td></tr></table>';
      } else {
    
        echo $lang['nothingavailable'];
      }
    ?>


    betroffene Homepage: black-bulls-racing.com


    Zuletzt modifiziert von blackbulls am 09.05.2011 - 10:05:22
    Fehlende Leistung kann man nur mit genug Wahnsinn wet machen...
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ich vermute mal zeile 46 und 49 müssen angepasst werden
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    <?php
     
    /*      ilchClan Pic of the X modul
    -------------------------------------------------------------|
         Copyright       :   copy by Manuel                      |
         E-Mail          :   Webmaster@ilch.de                   |
         Internet        :   www.ilch.de                         |
         Version         :   v.1                                 |
        Lastupdate        :   20.12.2005                        |
         Modul Copyright :  copy by David "scarfhogg"            |
    ------------------------------------------------------------*/
     
    defined ('main') or die ( 'no direct access' );
        $svResult = db_query('SELECT * FROM prefix_allg WHERE k = \'picofx\'');
        while($saRow = db_fetch_assoc($svResult))
        {
            $picofxOpts[$saRow['v1']] = $saRow['v2'];
        }
        //var_dump($picofxOpts);
     
        $picofxNow = date('Y-m-d');
        // pruefen ob das bild gewechselt werden muss.
     
        if($picofxOpts['nextchange'] == $picofxNow || $picofxOpts['nextchange'] < $picofxNow)
        {
            $qry = db_query("SELECT id, endung, uid FROM prefix_usergallery ORDER BY RAND() LIMIT 1");
            if (db_num_rows($qry)) {
                list ($id, $endung, $uid) = db_fetch_row($qry);
            }   
            $picofxOpts['pic'] = $id . '.' . $endung;
            $picofxNextChange = date('Y-m-d', time() + 3600 * 24 * $picofxOpts['interval']);
            // geaendertes pic in db speichern
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxOpts['pic'] .'\' WHERE k = \'picofx\' AND v1 =\'pic\' LIMIT 1');
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxNextChange .'\' WHERE k = \'picofx\' AND v1 =\'nextchange\' LIMIT 1');
        }
        
        $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
        if ($picofxOpts['pic'] != '' AND file_exists ('include/images/usergallery/'.$picofxThumb))
        {
            
            $picofxImg = getimagesize('include/images/usergallery/'.$picofxThumb);
            if($picofxImg[0] < $picofxOpts['picwidth'])
            {
                $picofxImg[1] = @ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
                $picofxImg[0] = $picofxOpts['picwidth'];
            }
     
            $weite = $allgAr['gallery_normal_width']+30;
     
        ?>
    <script language="JavaScript" type="text/javascript">
    <!--
      function picOfxUGOeffneFenster (link) {
        var fenster = window.open (link,'showBild','scrollbars=yes,height=600,width=<?php echo $weite; ?>,left=200,status=yes');
        fenster.focus();
        return (false);
      }
    //-->
    </script>
     
        <?php
     
        echo '<table width="100%" border="0" cellpadding="2" cellspacing="0"><tr><td align="center">';
        echo '<a target="_blank" href="include/images/usergallery/img_'.$picofxOpts['pic'].'" onClick="return picOfxUGOeffneFenster(this.href);"><img src="include/images/usergallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt=""></a>';
        echo '</td></tr></table>';
      } else {
     
        echo $lang['nothingavailable'];
      }
    ?>


    So werden aber noch die optionen von der normalen PicOfX Box benutzt, und sie können nicht wirklich sinnvoll parallel benutzt werden, falls das nötig sein sollte, kann ich das noch ändern, dafür müsste dann aber noch etwas in der Datenbank angelegt werden.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    blackbulls Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    62
    Beitragswertungen
    0 Beitragspunkte
    SUPER. Tausend Dank, genau so wollte ichs haben und es läuft super.

    Danke nochmal. Fettes Lob an dich.
    Fehlende Leistung kann man nur mit genug Wahnsinn wet machen...
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    echo 'the answer is near!';
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten