ilch Forum » Ilch Clan 1.1 » Allgemein » hilfe bei picofx

Geschlossen
  1. #1
    User Pic
    swenieboy Mitglied
    Registriert seit
    19.03.2009
    Beiträge
    232
    Beitragswertungen
    0 Beitragspunkte
    Moin Moin zwinker

    ick hab da mal sone frage.
    Also ... bräuchte bei dieser picofx box das die Bilder so:

    Bild 1 Bild 2
    Bild 3 Bild 4
    Bild 5 Bild 6

    ausgegeben wird.Geht das irgentwie ? ? ?

    Hab natürlich versucht mir selbst zu helfen und dachte "ich bin mal schlau" und mache mir mal 6 picofx boxen und dann funkt das aber das ist nicht so das wahre weil die Bilder natürlich auch mal doppelt angezeigt werden.

    Hier mal die box

    <?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>';
        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'];
      }
    ?>


    Für Hilfe wäre ich sehr dankbar.

    Gruß

    swenieboy

    betroffene Homepage: localhost


    Zuletzt modifiziert von swenieboy am 21.06.2010 - 17:54:36
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    du könntest um die ausgabe der bilder ein <div> machen mit 50% width und float left. theoretisch müsste das gehen...
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    swenieboy Mitglied
    Registriert seit
    19.03.2009
    Beiträge
    232
    Beitragswertungen
    0 Beitragspunkte
    ich glaub ich hab mich wieder nicht richtig ausgedrückt .. sorry ... wie kann ich 6 Bilder erstmal ausgeben bzw. anzeigenlassen ?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    zeile 32

      $picofxOpts['pic'] =  @db_result(db_query("SELECT id FROM prefix_gallery_imgs WHERE cat = ".$picofxOpts['directory']." ORDER BY RAND() LIMIT 1"),0);


    ganz am schluss steht LIMIT 1
    änder das mal.
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    swenieboy Mitglied
    Registriert seit
    19.03.2009
    Beiträge
    232
    Beitragswertungen
    0 Beitragspunkte
    ne leider nicht .... bleibt bei einem traurig
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Es gibt mehre Limit setz alle mal auf 6
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    swenieboy Mitglied
    Registriert seit
    19.03.2009
    Beiträge
    232
    Beitragswertungen
    0 Beitragspunkte
    leider auch kein ergebniss traurig


    <?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 6"),0);
            } else {
              $picofxOpts['pic'] = @db_result(db_query("SELECT id FROM prefix_gallery_imgs WHERE cat = ".$picofxOpts['directory']." ORDER BY RAND() LIMIT 6"),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 6');
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxNextChange .'\' WHERE k = \'picofx\' AND v1 =\'nextchange\' LIMIT 6');
    
        }
        $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>';
        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'];
      }
    ?>
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    swenieboy Mitglied
    Registriert seit
    19.03.2009
    Beiträge
    232
    Beitragswertungen
    0 Beitragspunkte
    *push*
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Das funktioniert auch nicht so! Du willst mehrere Bilder durch Zufall auslesen, aber alle Funktionen im Script gehen nicht von einem ARRAY aus!
    Das müsste komplett umgeschrieben werden!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    swenieboy Mitglied
    Registriert seit
    19.03.2009
    Beiträge
    232
    Beitragswertungen
    0 Beitragspunkte
    na das ist doch mal ne ansage ... zwar nicht so gut aber okey dann muss ich doch die nicht so schicke methode nehmen.

    Danke

    Gruß

    swenieboy
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Eine vereinfachte Box mit 6 Zufallbildern könnte ich Dir schon auf die schnelle zusammenbasteln!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey swenieboy,

    PicOfX mit einstellbarer Bilder Anzahl

    install.php einfach im Ilch Root Speichern und Aufrufen (www.musterseite.de/install.php)
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
    <meta name="author" content="OloX" />
    <meta http-equiv="Content-Type" content="text/html; Select from list" />
    <title>-=] Installation [=-</title>
    <style type="text/css">
    <!--
    html { margin:0; padding:0;}
    * { margin: 0; padding: 0; outline: 0; }
    body {
        margin:0; padding:0;
        font-family: Tahoma, Verdana, Arial, "Trebuchet MS";
        font-size: 12px;
        color: #ffffff; text-align: center;
        background: #23252f;
    }
    #container {
        margin: 0 auto;
        width: 500px;
    }
    #main { 
        text-align: center;
        font: 12px Tahoma; 
        color: #045d96; 
        border: 1px dashed #00CCFF; 
        background-color:#c1c1c1; 
        padding:5px;
        width: 500px;
        margin-top: 1px;
    }
    #head {
        text-align: center; 
        border: 1px dashed #00CCFF; 
        background-color:#323543; 
        padding:5px;
        width: 500px;
        height: 30px;
        margin-top: 10px;
    }
    #foot {
        text-align: center; 
        border: 1px dashed #00CCFF; 
        background-color:#323543; 
        padding:5px;
        width: 500px;
        height: 10px;
        margin-top: 1px;
    }
    h1 {
        margin-bottom: 3px;
        margin-top: 0.3em;
        color: #3a738d;
        font-size: 1.4em;
    }
     
    -->
    </style>
    </head>
    <body>
    <div id="container">
    <div id="head"><h1>Installation</h1></div>
     
    <?php
    define ( 'main' , TRUE );
    require_once('include/includes/config.php');
    require_once('include/includes/func/db/mysql.php');
    db_connect();
    
    if (db_count_query("SELECT COUNT(*) FROM prefix_allg WHERE k = 'picofx' AND v1 = 'piclimit'") == 0) {
      db_query("INSERT INTO `prefix_allg` (`k`, `v1` ,`v2`) VALUES ('picofx', 'piclimit', '6');");
    } 
     
    if (db_query("ALTER TABLE `prefix_allg` CHANGE COLUMN `v2` `v2` TEXT NOT NULL DEFAULT '';") and db_query("UPDATE `prefix_allg` SET `v2` = '' WHERE `v1` = 'pic' LIMIT 1;") )
    echo '<div id="main">Installation <strong>erfolgreich</strong> abgeschlossen.<br />Bitte <strong>install.php</strong> l&ouml;schen.</div><div id="foot"></div></div>
    </body>
    </html>';
    else 
    echo '<div id="main"><b>Fehler aufgetreten:</b><br />'.mysql_error().'</div><div id="foot"></div></div>
    </body>
    </html>';
     
    db_close();
    ?>


    include/admin/picofx.php
    <?php
    /*      ìlchClan Pic of the X modul
    -------------------------------------------------------------|
         Copyright       :   © by Manuel                         |
         E-Mail          :   manuel@ilch.de                      |
         Internet        :   www.ilch.de                         |
         Version         :   v.1.0.6                             |
    	 Lastupdate      :   20.12.2004                        |
       Modul Copyright   :   © by David "scarfhogg"              |
    ------------------------------------------------------------*/
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    function getGalleryCats($cats,$cat,&$op,$sel,$lvl){
        foreach ($cats[$cat] as $k => $v) {
            $op .= '<option value="'.$k.'"'.($sel == $k ? 'selected="selected"' : '').'> '.$lvl.' '.$v.'</option>';
            getGalleryCats($cats,$k,$op,$sel,$lvl.'-');
        }
    }
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    $um = $menu->get(1);
    
    if ( empty ( $um ) )
    {
    	$svResult = db_query('SELECT * FROM prefix_allg WHERE k = \'picofx\'');
        while($saRow = db_fetch_assoc($svResult))
        {
            $picofxOpts[$saRow['v1']] = $saRow['v2'];
        }
    
    
        ?>
        <h2><b>Pic of the X verwalten</b></h2>
        <br /><br /><form action="admin.php?picofx-update" method="POST">
        <table cellspacing="1" border="0" cellpadding="10" class="border">
          <tr class="Chead">
            <td colspan="2">
              <b>Einstellungen</b></td></tr>
                <tr><td class="Cmite" width="20%">Kategorie</td><td class="Cnorm">
                <select name="directory">
                <option value="">gallery</option>
                <?php
    
                $erg = db_query("SELECT id,cat,name FROM prefix_gallery_cats ORDER BY cat,pos");
                $cats = array();
                while ($r = db_fetch_object($erg)) {
                  $cats[$r->cat][$r->id] = $r->name;
                }
                $outputcats = '';
                getGalleryCats($cats,0,$outputcats,$picofxOpts['directory'],'-');
                echo $outputcats;
    
                $int_opts = array('0' => 'bei jedem Seitenaufruf', '1' => 'jeden Tag', '7' => 'jede Woche', '30' => 'jeden Monat', 'c' => 'selbstdefiniert');
                ?></select></td></tr>
                <tr><td class="Cmite">Wechseln</td><td class="Cnorm">
                <select name="change">
                <?php
                foreach($int_opts as $key => $val)
                {
                    $sel = '';
                    $cval = '';
                    if($picofxOpts['interval'] == $key)
                    {
                        $sel = ' selected';
                        $seld = 1;
                    }
                    if($seld != 1 && $key == 'c')
                    {
                        $sel = ' selected';
                        $cval = $picofxOpts['interval'];
                    }
    
                    echo '<option value="'.$key.'"'.$sel.'>'.$val.'</option>'."\n";
                }
    
                ?>
                </select></td></tr>
                <tr><td class="Cmite">Wechseln alle <br></td><td class="Cnorm" valign="top"><input type="text" value="<?php echo $cval ?>" name="cchange" size="3" maxlength="2"> Tage <br><br>
                <small><b>Nur ausf&uuml;llen wenn oben "selbstdefiniert" ausgew&auml;hlt ist!<br>
                Andernfalls wird dieses Feld ignoriert.</b></small></td></tr>
                
                <tr><td class="Cmite">Bilder Anzahl<br></td><td class="Cnorm" valign="top"><input type="text" value="<?php echo $picofxOpts['piclimit'] ?>" name="piclimit" size="3" maxlength="2"> Bild(er) <br><br>
                </td></tr>            
    
                <tr><td class="Cmite">Thumbnail Breite</td><td class="Cnorm" valign="top"><input type="text" value="<?php echo $picofxOpts['picwidth'] ?>" name="picwidth" size="3" maxlength="3"> Pixel</td></tr>
                <tr class="Cdark"><td></td><td><input type="submit" value="Speichern"></td></tr></table>
    
        </td></tr></table></form>
    
    <?php
    
    }
    elseif($um == 'update')
    {
        $directory = '';
        $change = 'x';
        $picofxPicWidth = !empty($_POST['picwidth']) ? intval($_POST['picwidth']) : '100';
    	$picofxPicLimit = !empty($_POST['piclimit']) ? intval($_POST['piclimit']) : '6';
        $directory = intval($_POST['directory']);
    
        if(isset($_POST['change']))
        {
            if($_POST['change'] == 'c')
            {
                $change = intval($_POST['cchange']);
            }
            else
            {
                $change = intval($_POST['change']);
            }
            $picofxNextChange = date('Y-m-d', time() + 3600 * 24 * $change);
        }
    
        if(strval($change) == 'x')
        {
            echo 'c '.$change;
            echo '<br>d '.$directory;
            echo '<br>fehler';
        }
        else
        {
    		$picData = array();
    		$sql = sprintf("SELECT `a`.`id` AS `id`, `a`.`cat`, `a`.`endung`, `a`.`besch`, COUNT(`b`.`id`) AS `anz` 
    		                FROM prefix_gallery_imgs AS `a`
    						LEFT JOIN `prefix_gallery_imgs` AS `b` ON b.id < a.id  AND `b`.`cat` = a.cat 
    						%s
    						GROUP BY `a`.`id`, `a`.`cat`, `a`.`endung`, `a`.`besch` 
    						ORDER BY RAND() LIMIT 0,%d"
    						,  $directory != 0 ? "WHERE a.cat = ". $directory : "", $picofxPicLimit );
    						
    		$q = db_query($sql);
    		while( $row = db_fetch_assoc($q) ) {   
    		   $picData[$row['id']] = array('id' => $row['id'], 'endung' => $row['endung'], 'kata' => $row['cat'], 'description' => $row['besch'], 'count' => $row['anz']);
    		}
            
            $picofxOpts['pic'] = serialize($picData);
    
            // 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 = \''. $directory .'\' WHERE k = \'picofx\' AND v1 =\'directory\' LIMIT 1');
            db_query('UPDATE prefix_allg SET v2 = \''. $change .'\' WHERE k = \'picofx\' AND v1 =\'interval\' LIMIT 1');
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxNextChange .'\' WHERE k = \'picofx\' AND v1 =\'nextchange\' LIMIT 1');
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxPicWidth .'\' WHERE k = \'picofx\' AND v1 =\'picwidth\' LIMIT 1');
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxPicLimit .'\' WHERE k = \'picofx\' AND v1 =\'piclimit\' LIMIT 1');		
            wd ( 'admin.php?picofx','Pic of X Einstellungen gespeichert');
        }
    }
    
    $design->footer();
    ?>


    include/boxes/picofx.php
    <?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'];
        }
        
        $picofxNow = date('Y-m-d');
        // pruefen ob das bild gewechselt werden muss.
        
        if($picofxOpts['nextchange'] == $picofxNow || $picofxOpts['nextchange'] < $picofxNow)
    	{
            
    		$picData = array();
    		$sql = sprintf("SELECT `a`.`id` AS `id`, `a`.`cat`, `a`.`endung`, `a`.`besch`, COUNT(`b`.`id`) AS `anz` 
    		                FROM prefix_gallery_imgs AS `a`
    						LEFT JOIN `prefix_gallery_imgs` AS `b` ON b.id < a.id  AND `b`.`cat` = a.cat 
    						%s
    						GROUP BY `a`.`id`, `a`.`cat`, `a`.`endung`, `a`.`besch` 
    						ORDER BY RAND() LIMIT 0,%d"
    						, $picofxOpts['directory'] != 0 ? "WHERE a.cat = ".$picofxOpts['directory'] : "", $picofxOpts['piclimit']);			
    		$q = db_query($sql);
    		while( $row = db_fetch_assoc($q) ) {   
    		   $picData[$row['id']] = array('id' => $row['id'], 'endung' => $row['endung'], 'kata' => $row['cat'], 'description' => $row['besch'], 'count' => $row['anz']);
    		}
            
            $picofxOpts['pic'] = serialize($picData);
    		$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');
    
        }
    	
    	$picofxOpts['pic'] = unserialize($picofxOpts['pic']);
    	
        if (is_array($picofxOpts['pic']) and count($picofxOpts['pic']) > 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 '<div>'."\n";
    	foreach ($picofxOpts['pic'] as $k => $v) {
            $picofxThumb = 'img_thumb_'.$v['id'].'.'.$v['endung'];
    	   if (file_exists ('include/images/gallery/'.$picofxThumb)) {
               $picofxImg = getimagesize('include/images/gallery/'.$picofxThumb);
    		   if($picofxImg[0] < $picofxOpts['picwidth']) {
                   $picofxImg[1] = @ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
                   $picofxImg[0] = $picofxOpts['picwidth'];
               }
    		   
               echo '<div class="rand" style="margin:2px; padding:2px; float:left;"><a target="_blank" title="'.$v['description'].'" href="index.php?gallery-show-'.$v['kata'].'-p'.$v['count'].'" onClick="return picOfxOeffneFenster('.$v['count'].','.$v['kata'].');"><img border="0" src="include/images/gallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt="" /></a></div>'."\n";
    		   
    	   }
    	   
        }
        echo '</div>'."\n";
    	
      } else {
        echo $lang['nothingavailable'];
    	
      }
    ?>


    Viel Spaß damit!

    Edit:
    Code Update... Jetzt funzt alles!

    MfG OloX


    Zuletzt modifiziert von OloX am 27.06.2010 - 00:50:24
    PHP, JavaScript, CSS
    1 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    swenieboy Mitglied
    Registriert seit
    19.03.2009
    Beiträge
    232
    Beitragswertungen
    0 Beitragspunkte
    Sehr Nice ... vielen vielen dank lächelnlächelnlächeln

    Gruß

    swenieboy
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Jetzt muss ich doch mal auf diesen "alten" Thread antworten! Aber wollte mich auch mal bei Olox für das Modul bzw. für die Erweiterung bedanken! Hat mir heute bei einer Arbeit sehr geholfen! Dankeschön auch von meiner Seite!
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Hey Leutz!
    Jetzt habe ich doch noch ein Problem!
    Und zwar wollte ich jetzt die Bilder via Lightbox öffnen lassen. Die Lightbox öffnet sich zwar aber es wird nur geladen und kein Bild angezeigt.

    Hier der Originalcode:
    <?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'];
        }
       
        $picofxNow = date('Y-m-d');
        // pruefen ob das bild gewechselt werden muss.
       
        if($picofxOpts['nextchange'] == $picofxNow || $picofxOpts['nextchange'] < $picofxNow)
        {
           
            $picData = array();
            $sql = sprintf("SELECT `a`.`id` AS `id`, `a`.`cat`, `a`.`endung`, `a`.`besch`, COUNT(`b`.`id`) AS `anz`
                            FROM prefix_gallery_imgs AS `a`
                            LEFT JOIN `prefix_gallery_imgs` AS `b` ON b.id < a.id  AND `b`.`cat` = a.cat
                            %s
                            GROUP BY `a`.`id`, `a`.`cat`, `a`.`endung`, `a`.`besch`
                            ORDER BY RAND() LIMIT 0,%d"
                            , $picofxOpts['directory'] != 0 ? "WHERE a.cat = ".$picofxOpts['directory'] : "", $picofxOpts['piclimit']);        
            $q = db_query($sql);
            while( $row = db_fetch_assoc($q) ) {  
               $picData[$row['id']] = array('id' => $row['id'], 'endung' => $row['endung'], 'kata' => $row['cat'], 'description' => $row['besch'], 'count' => $row['anz']);
            }
           
            $picofxOpts['pic'] = serialize($picData);
            $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');
     
        }
       
        $picofxOpts['pic'] = unserialize($picofxOpts['pic']);
       
        if (is_array($picofxOpts['pic']) and count($picofxOpts['pic']) > 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 '<div>'."\n";
        foreach ($picofxOpts['pic'] as $k => $v) {
            $picofxThumb = 'img_thumb_'.$v['id'].'.'.$v['endung'];
           if (file_exists ('include/images/gallery/'.$picofxThumb)) {
               $picofxImg = getimagesize('include/images/gallery/'.$picofxThumb);
               if($picofxImg[0] < $picofxOpts['picwidth']) {
                   $picofxImg[1] = @ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
                   $picofxImg[0] = $picofxOpts['picwidth'];
               }
               
               echo '<div class="rand" style="margin-left:50px; padding:2px; float:left;"><a target="_blank" title="'.$v['description'].'" href="index.php?gallery-show-'.$v['kata'].'-p'.$v['count'].'" onClick="return picOfxOeffneFenster('.$v['count'].','.$v['kata'].');"><img border="0" src="include/images/gallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt="" /></a></div>'."\n";
               
           }
           
        }
        echo '</div>'."\n";
       
      } else {
        echo $lang['nothingavailable'];
       
      }
    ?>



    Hier mein Code mit rel="lightbox-tour[]":
    <?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'];
        }
       
        $picofxNow = date('Y-m-d');
        // pruefen ob das bild gewechselt werden muss.
       
        if($picofxOpts['nextchange'] == $picofxNow || $picofxOpts['nextchange'] < $picofxNow)
        {
           
            $picData = array();
            $sql = sprintf("SELECT `a`.`id` AS `id`, `a`.`cat`, `a`.`endung`, `a`.`besch`, COUNT(`b`.`id`) AS `anz`
                            FROM prefix_gallery_imgs AS `a`
                            LEFT JOIN `prefix_gallery_imgs` AS `b` ON b.id < a.id  AND `b`.`cat` = a.cat
                            %s
                            GROUP BY `a`.`id`, `a`.`cat`, `a`.`endung`, `a`.`besch`
                            ORDER BY RAND() LIMIT 0,%d"
                            , $picofxOpts['directory'] != 0 ? "WHERE a.cat = ".$picofxOpts['directory'] : "", $picofxOpts['piclimit']);        
            $q = db_query($sql);
            while( $row = db_fetch_assoc($q) ) {  
               $picData[$row['id']] = array('id' => $row['id'], 'endung' => $row['endung'], 'kata' => $row['cat'], 'description' => $row['besch'], 'count' => $row['anz']);
            }
           
            $picofxOpts['pic'] = serialize($picData);
            $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');
     
        }
       
        $picofxOpts['pic'] = unserialize($picofxOpts['pic']);
       
        if (is_array($picofxOpts['pic']) and count($picofxOpts['pic']) > 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 '<div>'."\n";
        foreach ($picofxOpts['pic'] as $k => $v) {
            $picofxThumb = 'img_thumb_'.$v['id'].'.'.$v['endung'];
           if (file_exists ('include/images/gallery/'.$picofxThumb)) {
               $picofxImg = getimagesize('include/images/gallery/'.$picofxThumb);
               if($picofxImg[0] < $picofxOpts['picwidth']) {
                   $picofxImg[1] = @ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
                   $picofxImg[0] = $picofxOpts['picwidth'];
               }
               
               echo '<div class="rand" style="margin-left:50px; padding:2px; float:left;"><a target="_blank" title="'.$v['description'].'" href="index.php?gallery-show-'.$v['kata'].'-p'.$v['count'].'"rel="lightbox-tour[]"><img border="0" src="include/images/gallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt="" /></a></div>'."\n";
               
           }
           
        }
        echo '</div>'."\n";
       
      } else {
        echo $lang['nothingavailable'];
       
      }
    ?>


    Wäre cool wenn mir jemand helfen könnte, da ich schon seit fast ner Stunde dran verzweifele!
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    lostboy2003 Mitglied
    Registriert seit
    09.09.2009
    Beiträge
    283
    Beitragswertungen
    14 Beitragspunkte
    ja habe es auch versucht zeigt nun garkein bild mehr an
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Hat denn niemand ne Idee?
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Es kommt darauf an wie Du ihn eingestellt hast!
    rel="lightbox-tour[]"?
    ...meist für Einzelbild: rel="lightbox" oder Gruppen rel="lightbox[tour]"

    Hilfreich wäre ein Link!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Also ein Link wäre

    testseite.pixelphysics.de

    Ist für ne Kundenseite. Der Kunde wollte eine Galerievorschau im Content. Hab dann das oben genannte PicofX installiert. Dies funktioniert hervorragend. Jetzt wollte ich die Bilder halt mit dem rel="lightbox" Tag in der Slimbox öffnen lassen. Beide Vorschläge bringen leider keine Änderung. Die Lightbox wird geöffnet, das Bild wird geladen (es wird zumindest die Ladegrafik angezeigt) aber das Bild wird nicht angezeigt.

    Hab ich letztens Vergessen! Schönen Gruß nach Freyung zurück! :-)
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey Robert0506,

    denke mal so wird es funzen zwinker

        foreach ($picofxOpts['pic'] as $k => $v) {
            $picofxThumb = 'img_thumb_'.$v['id'].'.'.$v['endung'];
            $picofxOrg = 'img_'.$v['id'].'.'.$v['endung'];		
           if (file_exists ('include/images/gallery/'.$picofxThumb)) {
               $picofxImg = getimagesize('include/images/gallery/'.$picofxThumb);
               if($picofxImg[0] < $picofxOpts['picwidth']) {
                   $picofxImg[1] = @ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
                   $picofxImg[0] = $picofxOpts['picwidth'];
               }
               
               echo '<div class="rand" style="margin-left:50px; padding:2px; float:left;"><a target="_blank" title="'.$v['description'].'" href="include/images/gallery/'.$picofxOrg.'" rel="lightbox-tour[]"><img border="0" src="include/images/gallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt="Pic" /></a></div>'."\n";
               
           }
           
        }


    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Danke erstmal! Werd ich heute Abend testen, da ich momentan nur via iPhone online bin!
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Ok zu früh gemosert... :-) Klappt nun doch! Hab jetzt den Code nur von foreach bis "\n"; kopiert und eingefügt. Dann gehts! Tausend Dank!


    Zuletzt modifiziert von Robert0506 am 10.04.2011 - 20:11:14
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten