Bannerrotation in .tpl Datei

yuro

Erfahrenes Mitglied
Servus,

hab da mal ne Frage und zwar wollt ich mir ein Bannerrotator auf meine Seite programmieren was an der linken navileiste unter der navigation stehen soll.

nur irgendwie funktioniert das nicht richtig...

Zumal alles in einer .tpl Datei definiert ist die auch auf der Seite angezeigt wird und ich nicht weiss wie ich das zum laufen bringen kann bzw. wie ich es so hinkriege das mein Rotator sich den Banner und Texttitel aus der Datenbank entnimmt.

Muss ich das in ne extra php datei schreiben oder wie geht ich da genau vor****

Wäre über Hilfe sehr dankbar :)
 
Ich kann mir grad nicht vorstellen was du a) hast und b) willst.
Zeig mal den entsprechenden Auschnitt aus deinem .tpl
 
also das ist meine PHP Datei:

Code:
testrotierer.php:


		<?php
	mt_srand((double)microtime()*10);
	$zufallszahl=mt_Rand(1,7);
	?>

 <?php
	$server="localhost";
	$benutzer="user";
	$passwort="pwd";
	$datenbank="name";
	$verbindung=@mysqli_connect($server, $benutzer, $passwort);
	
	if ($verbindung){
		mysqli_select_db ($verbindung, $datenbank);
		if (mysqli_error ($verbindung)){
			echo "Fehler:" . mysqli_error ($verbindung);
		}else{
			$sql="SELECT*FROM liste WHERE id=0+$zufallszahl";
			$abfrage=mysqli_query($verbindung, $sql);
			while ($liste=mysqli_fetch_assoc ($abfrage)){
				echo "<div style=\"font:'HelveticaNeue LT 65 Medium'; color:#FFF; text-align:center; width:126px; height:auto;\">";
				echo "<div style=\"background: url(../images/top/shadow_top.jpg) no-repeat; width:126px; height:4px;\"></div>";
				echo "<div style=\"background: url(../images/top/blue_bar.jpg) no-repeat; width:126px; height:auto; font-size:6px; padding-left:5px;\">&nbsp;";

	
				echo "<div style=\"font:'HelveticaNeue LT 65 Medium'; color:#fff; font-size:12px; text-align:center; width:113px; height:auto; margin-left:13px; margin-top:10px; margin-bottom:9px; text-decoration:none\"><p></p>";
				echo "<a href=\"{$liste["url"]}\" target=\"_blank\" style=\"text-decoration:none; color:#fff;\">";
    			echo "<img src=\"{$liste["logo"]}\" style=\"width\:100px\; height\:auto\"/></a>";
    			
				echo "<p></p></div>";
				echo "<div style=\"background: url(../images/topjobs/bar.jpg) no-repeat; width:117px; height:2px; margin-left:9px;\"></div>";
				echo "<div style=\"font:'HelveticaNeue LT 65 Medium'; float:left; color:#2169ad; font-size:9px; text-align:center; width:113px; height:auto; margin-left:13px; margin-top:9px; text-decoration:none;\"><p></p>";
				echo "<a href=\"{$liste["url"]}\" target=\"_blank\" style=\"text-decoration:none;\">";
    			echo "{$liste["titel"]}</a>";
     			
				echo "<p></p></div>";
				echo "&nbsp;</div>";

				echo "<div style=\"background: url(../images/top/shadow_bottom.jpg) no-repeat; width:126px; height:4px;\"></div>";
				echo "</div><p></p>";
			}
		}
	} else{
		echo "Verbindungsfehler:" . mysqli_connect_error ($verbindung);
	}
mysqli_close($verbindung);
?>

in der tpl datei ist zb die navigation auf der linken seite mit Home, Kontakt, Über uns, usw. oben der header mit dem logo
und dann halt noch das content mit dem inhalt.

ich will jetzt unter der navigation die rotation aus der php datei hinzufügen.. also das es mir da angezeigt wird.

wie bring ich jetzt die ausgabe aus der php datei in die tpl.. die php datei hab ich getestet.. die funktioniert einwandfrei!
 
Zuletzt bearbeitet:
Ich habe deinen Quelltext mal etwas formatiert und ausgebessert:
PHP:
<?php
  mt_srand((double) (microtime() * 10));
  
  $zufallszahl = mt_Rand(1, 7);
  $server      = 'localhost';
  $benutzer    = 'user';
  $passwort    = 'pwd';
  $datenbank   = 'name';
  
  if(($verbindung = @mysqli_connect($server, $benutzer, $passwort)) === false)
  {
    exit('Verbindungsfehler:' . mysqli_connect_error($verbindung));
  }
  
  if(mysqli_select_db($verbindung, $datenbank) === false)
  {
    exit('Datenbank konnte nicht ausgewählt werden: ' . mysqli_error($verbindung));
  }
  
  if(($abfrage = mysqli_query($verbindung, $sql)) === false)
  {
    exit('Abfrage fehlgeschlagen: ' . mysqli_error($verbindung));
  }
  
  $sql     = sprintf('SELECT * FROM liste WHERE id = 0 + %d', $zufallszahl);
  $abfrage = mysqli_query($verbindung, $sql);
  
  while($liste = mysqli_fetch_assoc($abfrage)):
?>
<div style="font:HelveticaNeue LT 65 Medium;color:#fff;text-align:center;width:126px;height:auto;">
  <div style="background:url('../images/top/shadow_top.jpg') no-repeat;width:126px;height:4px;"></div>
  <div style="background:url('../images/top/blue_bar.jpg') no-repeat;width:126px;height:auto;font-size:6px;padding-left:5px;">
    &nbsp;
    <div style="font:HelveticaNeue LT 65 Medium;color:#fff;font-size:12px;text-align:center;width:113px;height:auto;margin-left:13px;margin-top:10px;margin-bottom:9px;text-decoration:none">
      <p></p>
      <a href="<?php echo $liste['url']; ?>" target="_blank" style="text-decoration:none;color:#fff;">
        <img src="<?php echo $liste['logo']; ?>" style="width:100px;height:auto" />
      </a>
      <p></p>
    </div>
    <div style="background:url('../images/topjobs/bar.jpg') no-repeat;width:117px;height:2px;margin-left:9px;"></div>
    <div style="font:HelveticaNeue LT 65 Medium;float:left;color:#2169ad;font-size:9px;text-align:center;width:113px;height:auto;margin-left:13px;margin-top:9px;text-decoration:none;">
      <p></p>
      <a href="<?php echo $liste['url']; ?>" target="_blank" style="text-decoration:none;"><?php echo $liste['titel']; ?></a>
      <p></p>
    </div>
    &nbsp;
  </div>
  <div style="background:url('../images/top/shadow_bottom.jpg') no-repeat;width:126px;height:4px;"></div>
</div>
<p></p>
<?php
  endwhile;
  mysqli_close($verbindung);
?>
 
die anderen texte sind alle mit html und css geschrieben.. sobald ich was in die tpl mit php anfange zu schreiben ignoriert der das irgendwie.. liegt das an dem Format TPL?

wie kann ich denn jetzt sagen wir mal ne verknüpfung machen.. sodass ich einfach praktisch gesehen mit einer variable ich sag mal $rotator meine php datei ausführe... also sozusagen ich schreib in die tpl datei unter der navigation $rotator und diese variable $rotator wird dann ausgeführt aus der php datei.
 
TPL ist – soweit es mir bekannt ist – kein offizielles Format, sondern wird nur von vielen Entwicklern als Format dafür genutzt um anzudeuten, dass es sich dabei um ein Template handelt. Dementsprechend kann dort eigentlich alles drin stehen. Meistens ist es jedoch so, dass in diesen Dateien nur HTML-Quelltext steht versehen mit Platzhaltern, also so, dass darin enthaltener PHP-Quelltext nicht ausgeführt wird.
 
und was könntest du mir jetzt empfehlen wie ich es am besten löse**** bzw wie ich den rotator von einer externen php datei in die tpl mit einbinde****
 
Zurück