Antworten auf deine Fragen:
Neues Thema erstellen

Fototicker bilder beziehen ect.

Botox84

Noch nicht viel geschrieben

Halli Hallo liebe Coder,

ich habe folgendes problem, ich möchte bei mir auf der Startseite einen Bilderticker haben, der die letzten 10 Userbilder anzeigt, die hochgeladen worden sind.

Eine Seite habe ich schon, wo alle Bilder angezeigt werden, die hochgeladen wurden, allerdings die neusten zuerst.

Ein Script habe ich auch schon:

hier mal der Part wo die Bilder eingebunden werden:

Code:
tNews=new Array();
tNews.push('<img src="../../jpgs/portraitbw/1.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/2.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/3.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/4.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/5.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/6.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/7.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/8.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/9.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/10.jpg" width="100" height="100" />');

und hier mal die Seite, mit den Userbildern:achtung, es werden thumbs gezogen, und die thumbs möchte ich auch in dem Ticker haben:

PHP:
<?php
#   Copyright by: Manuel Staechele
#   Support: www.ilch.de


defined ('main') or die ( 'no direct access' );

# mini config
$img_per_site = $allgAr['gallery_imgs_per_site'];
$img_per_line = $allgAr['gallery_imgs_per_line'];
# original groesse anzeigen

$title = $allgAr['title'].' :: Fotoalbum';
$hmenu = 'Fotoalbum';
$design = new design ( $title , $hmenu );
$design->header();
$tpl = new tpl ('foto' );

$limit = $img_per_site;
$page = ($menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
$MPL = db_make_sites ($page , '' , $limit , '?foto' , "usergallery WHERE free = '1' ORDER BY id ASC");
$anfang = ($page - 1) * $limit;
$erg = db_query("SELECT prefix_usergallery.id,uid,prefix_usergallery.`besch`,endung,prefix_usergallery.name,prefix_user.name as user_name FROM prefix_usergallery LEFT JOIN prefix_user ON prefix_usergallery.uid = prefix_user.id WHERE free = '1' ORDER BY prefix_usergallery.id DESC LIMIT ".$anfang.",".$limit);
if ( db_num_rows($erg) > 0 ) {
 $tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
 $tpl->set('breite', $allgAr['gallery_normal_width']+30);
 $tpl->set('MPL',$MPL);
 $tpl->out(0); $class = 'Cnorm';
 $i = 0;
 while($row = db_fetch_assoc($erg) ) {
  $size = @getimagesize('include/images/usergallery/img_thumb_'.$row['id'].'.'.$row['endung']);
  if($size[0] > $size[1]){
   $breite = '100';
   $hoehe = $size[1] * (100 / $size[0] );
  }elseif($size[0] <= $size[1]){
   $hoehe = '100';
   $breite = $size[0] * (100 / $size[1] );
  }
  $row['groesse'] = 'height="'.$hoehe.'" width="'.$breite.'"';
  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
  $row['class'] = $class;
  $row['besch'] = unescape($row['besch']);
  $row['width'] = round( 100 / $img_per_line );
  $row['bildr'] = $i + (($page-1) * $img_per_site);
  if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
  $tpl->set_ar_out($row,1);
  $i++;
 }
 if ( $i % $img_per_line <> 0 ) {
  $anzahl = $img_per_line - ($i % $img_per_line);
  for($x=1;$x<=$anzahl;$x++){
   echo '<td class="'.$class.'"></td>';
  }
 }
 $tpl->out(2);
}
$design->footer();
?>

weiß evtl. jemand von euch, wie ich am besten die bilder einbinden kann, so das immer die neusten 10 thumbs im ticker sind?

Lieben Gruß Botox84
 

stroyer

Aktives Mitglied

AW: Fototicker bilder beziehen ect.

Versuche einmal:
PHP:
<?php
#   Copyright by: Manuel Staechele
#   Support: www.ilch.de

defined ('main') or die ( 'no direct access' );
# mini config
$img_per_site = $allgAr['gallery_imgs_per_site'];
$img_per_line = $allgAr['gallery_imgs_per_line'];
# original groesse anzeigen
$title = $allgAr['title'].' :: Fotoalbum';
$hmenu = 'Fotoalbum';
$design = new design ( $title , $hmenu );
$design->header();
$tpl = new tpl ('foto' );
$limit = $img_per_site;
$page = ($menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
$MPL = db_make_sites ($page , '' , $limit , '?foto' , "usergallery WHERE free = '1' ORDER BY id ASC");
$anfang = ($page - 1) * $limit;
$erg = db_query("SELECT prefix_usergallery.id,uid,prefix_usergallery.`besch`,endung,prefix_usergallery.name,prefix_user.name as user_name FROM prefix_usergallery LEFT JOIN prefix_user ON prefix_usergallery.uid = prefix_user.id WHERE free = '1' ORDER BY prefix_usergallery.id DESC");
if ( db_num_rows($erg) > 0 ) {
 $tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
 $tpl->set('breite', $allgAr['gallery_normal_width']+30);
 $tpl->set('MPL',$MPL);
 $tpl->out(0); $class = 'Cnorm';
 $i = 0;
 $count=0;
 while($row = db_fetch_assoc($erg) ) {
  $count++;
  if($count>10)
    {
      break;
    }
  $size = @getimagesize('include/images/usergallery/img_thumb_'.$row['id'].'.'.$row['endung']);
  if($size[0] > $size[1]){
   $breite = '100';
   $hoehe = $size[1] * (100 / $size[0] );
  }elseif($size[0] <= $size[1]){
   $hoehe = '100';
   $breite = $size[0] * (100 / $size[1] );
  }
  $row['groesse'] = 'height="'.$hoehe.'" width="'.$breite.'"';
  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
  $row['class'] = $class;
  $row['besch'] = unescape($row['besch']);
  $row['width'] = round( 100 / $img_per_line );
  $row['bildr'] = $i + (($page-1) * $img_per_site);
  if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
  $tpl->set_ar_out($row,1);
  $i++;
 }
 }
 if ( $i % $img_per_line <> 0 ) {
  $anzahl = $img_per_line - ($i % $img_per_line);
  for($x=1;$x<=$anzahl;$x++){
   echo '<td class="'.$class.'"></td>';
  }
 }
 $tpl->out(2);
}
$design->footer();
?>
 

Botox84

Noch nicht viel geschrieben

AW: Fototicker bilder beziehen ect.

ehhhhm , ich glaube du hast mich falsch verstanden oder ich mich falsch ausgedrückt.

ich möchte ne extra seite haben, wo nen fototicker laufen soll.
den code den ich gepostet habe, besteht schon auf einer extra seite, da werden alle neuen bilder der user aufgelistet.

ich allerdings möchte eine extraseite nur mit nem fototicker, ich poste mal den completten code vom ticker:

PHP:
 <script type="text/javascript">
  
  /* * * * * * * * * * * * * * * * D I E  V A R I A B L E N * * * * * * * * * * * * * * * * * */

    //°°°°°°°°°°Die News

tNews=new Array();
tNews.push('<img src="../../jpgs/portraitbw/1.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/2.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/3.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/4.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/5.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/6.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/7.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/8.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/9.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/10.jpg" width="100" height="100" />');


    //°°°°°°°°°°Laufrichtung(up,down,left,right)
strDir      ='right';

    //°°°°°°°°°°Delimiter zwischen den einzelnen News(nur bei left/right)
strDelimiter='';

    //°°°°°°°°°°Interval in ms
intInterval =15;

    //°°°°°°°°°°Stop bei mouseover?true:false
blnStopHover=true;

    //°°°°°°°°°°Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
intRepeat   =1;

    //°°°°°°°°°°Rahmen
strBorder   ='0px solid #000000';

    //°°°°°°°°°°Breite
intWidth    =500;

    //°°°°°°°°°°Höhe
intHeight   =100;

    //Abstand Rahmen->Inhalt
intPadding  =0;

    //Background-color
strBgc      ='#FFFFFF';

    //Text-color
strTxtc     ='#ffffff';

    //Textausrichtung
strAlign    ='left';

    //Schritt pro Durchlauf(px)
intStep=1;


/* * * * * * * * * * * * * * * * * * D E R  T I C K E R * * * * * * * * * * * * * * * * * * * * * */

    //IE ab V4?
IE=document.all&&!window.opera;
    //DOM-Browser(ausser IE)
DOM=document.getElementById&&!IE;


//läuft ab IE4 und in DOM-Browsern
if(DOM||IE)
  {
        //Ermitteln, ob Ticker horizontal oder vertikal laufen soll
    blnDir=(strDir=='up'||strDir=='down')?true:false;

        //Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet
    strNobr=(blnDir)?'div':'nobr';

        //Trennzeichen zwischen den Einzelnen Eintraegen
        //bei horizontalem Ticker gemäss Angabe in Variale strDelimiter
        //Ansonsten Zeilenumbrueche
    strDelimiter=(blnDir)?'<br><br>':strDelimiter;

        //String fuer Textausrichtung bei vertikalem Ticker
    strAlign=(blnDir)?'text-align:'+strAlign+';':'';

        //Variable zum Speichern des Intervals
    var objGo;
        //Variable zum Speichern der Position
    intPos=50;

        //String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll
    strStopHover=(blnStopHover)?'onmouseover="clearInterval(objGo)"onmouseout="objGo=setInterval(\'DM_ticken()\','+intInterval+')"':'';

        //Tickertext zu String zusammenfuegen
    strText=(blnDir)?tNews.join(strDelimiter)+strDelimiter:tNews.join(strDelimiter)+strDelimiter;
    strNews=strText;
    for(i=1;i<intRepeat;++i)
        {
        strNews+=strText;
        }

        //TickerCode zu String zusammenfuegen
    strTicker='<div style="position: relative; '+strAlign+'overflow:hidden;background-color:'+strBgc+
                    ';border:'+strBorder+';width:'+intWidth+'px;height:'+intHeight+'px;padding:'+intPadding+
                    'px;"><'+strNobr+'><div id="ticker"style="position:relative;color:'+strTxtc+';background-color:'+strBgc+
                    ';"'+strStopHover+'>'+strNews+'</div></'+strNobr+'></div>';

        //TickerCode im Dokument ausgeben
    document.write(strTicker);

        //Funktion, um Ticker ticken zu lassen
    function DM_ticken()
    {
        //Ticker-Objekt je nach Browser ermitteln
    objTicker=(IE)?document.all.ticker:document.getElementById('ticker');

        //Array fuer zu manipulierende Eigenschaften des Tickers je nach Richtung
        //Richtung=new Array(Pixelwert zur Aenderung der Position,Breite/Höhe des Tickers,zu andernder Positionswert);
    arrDir=new Array();
    arrDir['up']    =new Array(-1,objTicker.offsetHeight,'top');
    arrDir['down']  =new Array(1,objTicker.offsetHeight,'top');
    arrDir['left']  =new Array(1,objTicker.offsetWidth,'left');
    arrDir['right'] =new Array(-1,objTicker.offsetWidth,'left');

        //Ermitteln von Breite bzw. Höhe der anzuzeigenden Items
    dblOffset=arrDir[strDir][1]/intRepeat;

        //Neuen Positionswert ermitteln
    switch(strDir)
        {
        case'right':
            intPos=(Math.abs(intPos)>dblOffset)?0:intPos;break;
        case'left':
            intPos=(intPos>0)?-dblOffset:intPos;break;
        case 'up':
            intPos=(Math.abs(intPos)>dblOffset)?0:intPos;break;
        case 'down':
            intPos=(intPos>0)?-dblOffset:intPos;break;
        }
        //Neuen Positionswert zuweisen
    objTicker.style[arrDir[strDir][2]]=intPos + "px";

        //Positionswert hoch/heruntersetzen
    intPos+=intStep*arrDir[strDir][0];
    }
        //Erneut ticken lassen
    objGo=setInterval('DM_ticken()',intInterval);
  }       
      </script>

an dieser Stelle gibt man die Bilder an denke ich mal:
PHP:
tNews=new Array();
tNews.push('<img src="../../jpgs/portraitbw/1.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/2.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/3.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/4.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/5.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/6.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/7.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/8.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/9.jpg" width="100" height="100" />');
tNews.push('<img src="../../jpgs/portraitbw/10.jpg" width="100" height="100" />');
und nun kommt meine alte seite ins spiel, der code vom ticker soll so verändert werden, dass die letzten zehn neuen thumbs/Bilder im ticker sind, von mir aus auch die letzten 20 bilder ;)

hier noch mal der code von der schon bestehenden seite wo alle neuen bilder aufgelistet werden:

Code:
<?php
#   Copyright by: Manuel Staechele
#   Support: www.ilch.de


defined ('main') or die ( 'no direct access' );

# mini config
$img_per_site = $allgAr['gallery_imgs_per_site'];
$img_per_line = $allgAr['gallery_imgs_per_line'];
# original groesse anzeigen

$title = $allgAr['title'].' :: Fotoalbum';
$hmenu = 'Fotoalbum';
$design = new design ( $title , $hmenu );
$design->header();
$tpl = new tpl ('foto' );

$limit = $img_per_site;
$page = ($menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
$MPL = db_make_sites ($page , '' , $limit , '?foto' , "usergallery WHERE free = '1' ORDER BY id ASC");
$anfang = ($page - 1) * $limit;
$erg = db_query("SELECT prefix_usergallery.id,uid,prefix_usergallery.`besch`,endung,prefix_usergallery.name,prefix_user.name as user_name FROM prefix_usergallery LEFT JOIN prefix_user ON prefix_usergallery.uid = prefix_user.id WHERE free = '1' ORDER BY prefix_usergallery.id DESC LIMIT ".$anfang.",".$limit);
if ( db_num_rows($erg) > 0 ) {
 $tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
 $tpl->set('breite', $allgAr['gallery_normal_width']+30);
 $tpl->set('MPL',$MPL);
 $tpl->out(0); $class = 'Cnorm';
 $i = 0;
 while($row = db_fetch_assoc($erg) ) {
  $size = @getimagesize('include/images/usergallery/img_thumb_'.$row['id'].'.'.$row['endung']);
  if($size[0] > $size[1]){
   $breite = '100';
   $hoehe = $size[1] * (100 / $size[0] );
  }elseif($size[0] <= $size[1]){
   $hoehe = '100';
   $breite = $size[0] * (100 / $size[1] );
  }
  $row['groesse'] = 'height="'.$hoehe.'" width="'.$breite.'"';
  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
  $row['class'] = $class;
  $row['besch'] = unescape($row['besch']);
  $row['width'] = round( 100 / $img_per_line );
  $row['bildr'] = $i + (($page-1) * $img_per_site);
  if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
  $tpl->set_ar_out($row,1);
  $i++;
 }
 if ( $i % $img_per_line <> 0 ) {
  $anzahl = $img_per_line - ($i % $img_per_line);
  for($x=1;$x<=$anzahl;$x++){
   echo '<td class="'.$class.'"></td>';
  }
 }
 $tpl->out(2);
}
$design->footer();
?>

hoffe ich konnte es so erklären das man durchsieht!
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben