Author Topic: Wie Plätze rotieren / rollieren ?  (Read 12497 times)

0 Members and 1 Guest are viewing this topic.

Offline bergblume

  • Sr. Member
  • ****
  • Posts: 463
  • on to the top!
    • View Profile
Wie Plätze rotieren / rollieren ?
« on: February 26, 2010, 01:16:46 PM »
hallo zusammen,

ich habe mal wieder ein kleines anliegen (wenn auch nicht unbedingt 4images spezifisch)...

ich habe bei mir in der linken navigation 3 Bilder untereinander ( =Bild1=, =Bild2= und =Bild3=)

wie kann ich es nun erreichen, dass sich in einem bestimmten Rythmus (z.B. stündlich oder täglich) die Reihenfolge ändert,
sprich
Stunde 1
=Bild1=
=Bild2=
=Bild3=

Stunde 2
=Bild2=
=Bild3=
=Bild1=

Stunde 3
=Bild3=
=Bild1=
=Bild2=

etc.

Kennt ihr hierfür einen geeigneten Code oder ein Script?

WICHTIG: Absolute Links und kein Bannerrotation im klassischen Sinn erwünscht!

Gruss,
bergblume

Rembrandt

  • Guest
Re: Wie Plätze rotieren / rollieren ?
« Reply #1 on: February 26, 2010, 06:07:12 PM »
Hi!

woher kommen die bildpfade, aus der datenbank oder stehen die fix im code?

zweite frage, benötigst du das script auch tatsächlich?
ich frage deshalb weil ich nicht wieder etwas zusammenbasteln möchte, bspl. googlemap mod,  was dich letztendlich nicht wirklich interressiert.

mfg Andi

Offline bergblume

  • Sr. Member
  • ****
  • Posts: 463
  • on to the top!
    • View Profile
Re: Wie Plätze rotieren / rollieren ?
« Reply #2 on: February 26, 2010, 06:15:42 PM »
servus andi.
etwas, was ich anfrage interessiert mich immer ;-)

den google map mod modifiziere ich gerade noch etwas bei mir.. aber dein grundgerüst hat schon mal sehr geholfen (auch wenn ich den installer nicht gebraucht habe) - VIELEN DANK nochmals...

ok, zur klarstellung...
ich habe in meiner linken Navigation ein paar statische Bilder (kommen nicht aus der 4images datenbank - sprich die bilder sind einfach per FTP in einen Ordner auf meinen Server hochgeladen URL/bild1.jpg etc) und zwischen den bildern sind die suchfunktion von 4images oder aber auch das loginfeld von 4images...

ich habe hier auch schon was gefunden... nur nicht mit bildern und bloss mit php weiss ich mal wieder nicht wie ich das am einfachsten einbinden kann (ich nutze für meine linke nav ein template namens ste_layout_left.html)

gruss, bergblume

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: Wie Plätze rotieren / rollieren ?
« Reply #3 on: February 26, 2010, 08:48:11 PM »
Ich finde die googlemap mod cool!

Rembrandt

  • Guest
Re: Wie Plätze rotieren / rollieren ?
« Reply #4 on: February 26, 2010, 08:57:09 PM »
....
 nur nicht mit bildern und bloss mit php weiss ich mal wieder nicht wie ich das am einfachsten einbinden kann...

mit bildern gehts auch:

suche in der page_header.php:
//-----------------------------------------------------
//--- Random Image ------------------------------------
//-----------------------------------------------------


füge darüber ein:

$rotate 
='';
  
$links = array(
    
'<img src=./data/thumbnails/1/IMG_6458_Kopie.jpg><br>',
    
'<img src=./data/thumbnails/3/IMG_4875_helm_crp.jpg><br>',
    
'<img src=./data/thumbnails/3/IMG_4875_mitte_crp.jpg><br>',
    
'<img src=./data/thumbnails/3/IMG_4875_unten_crp.jpg><br>'
  
);
  
shuffle($links);
  foreach (
$links as $link){
    
$rotate .= $link;
  }
$site_template->register_vars("rotate"$rotate);
unset (
$rotate);


die links mußt du halt anpassen, und in der home, - categories,- details.html kannst du mittels {rotate} die bilder anzeigen.

mfg Andi

Offline bergblume

  • Sr. Member
  • ****
  • Posts: 463
  • on to the top!
    • View Profile
Re: Wie Plätze rotieren / rollieren ?
« Reply #5 on: February 27, 2010, 01:39:32 PM »
servus andi!!

funzt prima...

wie schaffe ich es aber, dass ich nun zwischen den einzelnen bilder meine {user_box} sowie {url_search} und ein bestehendes Textfeld eingeschoben bekomme?

gruss, berglume

Rembrandt

  • Guest
Re: Wie Plätze rotieren / rollieren ?
« Reply #6 on: February 27, 2010, 03:01:59 PM »

 $links 
= array(
    
'<img src=./data/thumbnails/1/IMG_6458_Kopie.jpg><br>',
    
'<img src=./data/thumbnails/3/IMG_4875_helm_crp.jpg><br>',
    
'<img src=./data/thumbnails/3/IMG_4875_mitte_crp.jpg><br>'
    
);
  
shuffle($links);
 
    
$rotate1 $links[0];
    
$rotate2 $links[1];
    
$rotate3 $links[2];

    
$site_template->register_vars(array(
      
"rotate1" => $rotate1,
      
"rotate2" => $rotate2,
      
"rotate3" => $rotate3,
    ));

unset(
$rotate1);
unset(
$rotate2);
unset(
$rotate3);


und wenn du morgens, unter tags,  und abends die bilder wechseln möchtest.
ersetze:

shuffle
($links);
 
    
$rotate1 $links[0];
    
$rotate2 $links[1];
    
$rotate3 $links[2];

mit:

//shuffle($links);
 
if (date("H") <= 8) {
    
$rotate1 $links[0];
    
$rotate2 $links[1];
    
$rotate3 $links[2];
  }
  elseif (
date("H") <= 16) { 
    
$rotate2 $links[0];
    
$rotate3 $links[1];
    
$rotate1 $links[2];
  } 
  elseif (
date("H") <= 24) {
    
$rotate3 $links[0];
    
$rotate1 $links[1];
    
$rotate2 $links[2];
  }    


jetzt kannst du mittels {rotate1} {rotate2} {rotate3} die bilder anzeigen.

mfg Andi
« Last Edit: February 27, 2010, 03:22:45 PM by Rembrandt »

Offline bergblume

  • Sr. Member
  • ****
  • Posts: 463
  • on to the top!
    • View Profile
Re: Wie Plätze rotieren / rollieren ?
« Reply #7 on: February 27, 2010, 03:18:58 PM »
einfach nur genial!!!  works like a charm   :D

vielen Dank...

noch eine kurze Frage...

kann ich nun in meiner page_header.php

statt dem "einfachen Bild"

Code: [Select]
'<img src=./data/thumbnails/3/IMG_4875_helm_crp.jpg><br>',
auch diesen code irgendwie verwenden (zeigt einen Text vor einem Bild an)

Code: [Select]
' <small>Partner:</small>         
<div style="padding:0; margin:0; width:300px; height:125px; text-align:left; color:#000000;">
    <a href="http://www.bergfreunde.de/" onClick="javascript: pageTracker._trackPageview ('/redirect/bergfreunde.de');" title="Bergfreunde.de - der Ausr&uuml;ster f&uuml;r Bergsport & Outdoor">
        <img src="./templates/forum/banner/bergfreunde.jpg" width="300" height="125" alt="klettern shop" border="0" style="padding:0; margin:0;" />
    </a>
    <div style="width:100px; margin-left: 4px; margin-top: -120px;">
        <p style="padding:0; margin:0; text-align: left; font-family: verdana,helvetica,arial,sans-serif; font-size:12px;">
            <a href="http://www.bergfreunde.de/klettern/" onClick="javascript: pageTracker._trackPageview ('/redirect/bergfreunde.de');" title="Klettern von Bergfreunde.de" style="color:#cc0000;">Klettershop</a> für Bergsport- und Klettern
        </p>

    </div>
</div>'

aktuell bekomme ich da noch folgende fehlermeldung:

Quote
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in ...

Rembrandt

  • Guest
Re: Wie Plätze rotieren / rollieren ?
« Reply #8 on: February 27, 2010, 03:38:16 PM »
....
Quote
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in ...

versuche das mal.

ersetze:

$links 
= array(
    
'<img src=./data/thumbnails/1/IMG_6458_Kopie.jpg><br>',
    
'<img src=./data/thumbnails/3/IMG_4875_helm_crp.jpg><br>',
    
'<img src=./data/thumbnails/3/IMG_4875_mitte_crp.jpg><br>'
    
);




 $links
[0] = "<div style=\"padding:0; margin:0; width:300px; height:125px; text-align:left; color:#000000;\">
    <a href=\"http://www.bergfreunde.de onClick=\"javascript: pageTracker._trackPageview ('/redirect/bergfreunde.de');\" title=\"Bergfreunde.de - der Ausr&uuml;ster f&uuml;r Bergsport & Outdoor\">
        <img src=\"./templates/forum/banner/bergfreunde.jpg\" width=\"300\" height=\"125\" alt=\"klettern shop\" border=\"0\" style=\"padding:0; margin:0;\" />
    </a>
    <div style=\"width:100px; margin-left: 4px; margin-top: -120px;\">
        <p style=\"padding:0; margin:0; text-align: left; font-family: verdana,helvetica,arial,sans-serif; font-size:12px;\">
            <a href=\"http://www.bergfreunde.de/klettern onClick=\"javascript: pageTracker._trackPageview ('/redirect/bergfreunde.de');\" title=\"Klettern von Bergfreunde.de\" style=\"color:#cc0000;\">Klettershop</a> für Bergsport- und Klettern
        </p></div></div>
"
;
   
   
$links[1] = '<img src=./data/thumbnails/3/IMG_4875_helm_crp.jpg><br>';
   
$links[2] = '<img src=./data/thumbnails/3/IMG_4875_mitte_crp.jpg><br>';


meinen vorigen post habe ich editiert, mit uhrzeitfunktion.

Offline bergblume

  • Sr. Member
  • ****
  • Posts: 463
  • on to the top!
    • View Profile
Re: Wie Plätze rotieren / rollieren ?
« Reply #9 on: February 27, 2010, 03:44:23 PM »
PErfekt!! Funktioniert einwandfrei!!

Vielen vielen dank und noch ein schönes Wo-end!

Rembrandt

  • Guest
Re: Wie Plätze rotieren / rollieren ?
« Reply #10 on: February 27, 2010, 03:48:08 PM »
...
 noch ein schönes Wo-end!

Gleichfalls..  :)

Offline bergblume

  • Sr. Member
  • ****
  • Posts: 463
  • on to the top!
    • View Profile
Re: Wie Plätze rotieren / rollieren ?
« Reply #11 on: March 04, 2010, 07:31:11 PM »
ich packe ja gerade relativ viel code in meine page_header.php datei...
das {rotate} ist allerdings nur auf ein paar bestimmten seiten bei mir eingebunden...
verlangsamt eine große page_header.php datei die geschwindigkeit der Seite eigentlich - oder ist es "egal" wieviel code ich da reinstopfe?
(wenn der code dort abgerufen wird sicherlich - aber auch wenn der code via {rotate} auf den anderen seiten nicht abgerufen wird?)

Rembrandt

  • Guest
Re: Wie Plätze rotieren / rollieren ?
« Reply #12 on: March 04, 2010, 10:06:43 PM »
ich packe ja gerade relativ viel code in meine page_header.php datei...
das {rotate} ist allerdings nur auf ein paar bestimmten seiten bei mir eingebunden...
verlangsamt eine große page_header.php datei die geschwindigkeit der Seite eigentlich - oder ist es "egal" wieviel code ich da reinstopfe?
(wenn der code dort abgerufen wird sicherlich - aber auch wenn der code via {rotate} auf den anderen seiten nicht abgerufen wird?)
dieser code wird in diesen fall immer ausgeführt, dadurch ist er auch auf all deinen seiten abrufbar.
was anderes wäre es wenn der code zb. nur in der index.php wäre, wenn du dann die categroie oder detailseite aufrufst würde er nicht ausgeführt werden.
das hatt alles vor und nachteile, bist du dir sicher das der code die seite merkbar langsamer macht?

Offline bergblume

  • Sr. Member
  • ****
  • Posts: 463
  • on to the top!
    • View Profile
Re: Wie Plätze rotieren / rollieren ?
« Reply #13 on: March 04, 2010, 11:15:31 PM »
das hatt alles vor und nachteile, bist du dir sicher das der code die seite merkbar langsamer macht?

Nein, das war eigentlich nur eine allgemeine Frage, ob sich eine "volle" page_header.php auf die geschwindigkeit negativ auswirken könnte... ich merke bisher keinen unterschied...