Affilinator Forum
Partnerprogramm Skript kostenlos testen


Zurück   Affilinator Forum > Kundenforum > HTML, CSS & Smarty

HTML, CSS & Smarty Tipps und Fragen rund um HTML, CSS und den verschiedenen Befehlen der Smarty Template Engine.

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.12.2008, 17:26
RolandG RolandG ist offline
Neuer Benutzer
 
Registriert seit: 06.12.2006
Beiträge: 58
Standard Daten aus DB auslesen und anzeigen

Hallo

Ich möchte aus einer zusätzlichen Datenbank Content auslesen und auf der Affilinator-Seite anzeigen. Habe dazu ein php-Script erstellt und ein Templatefile...

PHP-Code:
<?php

define
('SMARTY_DIR''/var/www/xxxx/html/Smarty/libs/');

require(
SMARTY_DIR 'Smarty.class.php');

mysql_connect('localhost''xxx''xxxx');
mysql_select_db('xxx');

$result mysql_query("SELECT content, title, link FROM table ORDER BY date LIMIT 1");

$row mysql_fetch_row($result);


$smarty = new Smarty;

$smarty->assign('content'$row[0]);
$smarty->assign('title'$row[1]);
$smarty->assign('link'$row[2]);

$smarty->display('_showcontent.html');

?>
Das Templatefile sieht dann etwa so aus...

PHP-Code:
<tr><td><h2>{$title}</h2></td></tr>
<
tr><td>{$content}</td></tr
Das Hilfstemplate wird richtig eingebunden. Dies konnte ich anhand der Tabellenstruktur feststellen. Nur wird der Content leider nicht eingebunden. Kann mir vielleicht jemand sagen, ob ich die Zuweisung der Daten an die Smarty-Variabeln richtig mache?

Gruss
Roland

Geändert von RolandG (11.12.2008 um 17:33 Uhr)
Mit Zitat antworten
  #2  
Alt 12.12.2008, 00:22
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Hi Roland,


wenn du zusätzliche Inhalt in die Affilinatortemplates einbinden möchtest, solltest du das vorhandene Smarty-Objekt benutzen.
Probiere es mal so:

Code:
{php}
mysql_connect('localhost', 'xxx', 'xxxx'); 
mysql_select_db('xxx'); 
$result = mysql_query("SELECT content, title, link FROM table ORDER BY date LIMIT 1"); 
$row = mysql_fetch_row($result); 
$this->assign('extra',$row); 
{/php}
Und im Template dann:

{$extra.0}
{$extra.1}
{$extra.2}

Gruß Axel
Mit Zitat antworten
  #3  
Alt 12.12.2008, 09:27
RolandG RolandG ist offline
Neuer Benutzer
 
Registriert seit: 06.12.2006
Beiträge: 58
Standard

Danke für die schnelle Hilfe. Funktioniert einwandfrei.
Mit Zitat antworten
  #4  
Alt 16.12.2008, 13:07
RolandG RolandG ist offline
Neuer Benutzer
 
Registriert seit: 06.12.2006
Beiträge: 58
Standard

Leider nochmals ich mit einem Smarty-Problem. :-)

PHP-Code:
{php}
mysql_connect('xxx''xxx''xxx');
mysql_select_db('xxx');
$result mysql_query("SELECT title, guid FROM posts ORDER BY date LIMIT 5");
$row mysql_fetch_row($result);
$this->assign('extra',$row);
{/
php}


<
ul>
        {foreach 
item=it from=$extra}
                <
li><a href="{$it.guid}">{$it.title}</a></li>
        {/foreach}
</
ul
Versuche die 5 Datensätze in einer Schleife auszugeben. Dies macht es grundsätzlich auch, nur sehe ich als Resultat nicht die richtigen Daten. Habe mal im PhpMyAdmin die Abfrage ausgeführt um sicherzustellen, dass die eigentlichen Daten richtig sind. Mit Erfolg... Mindestens im Php-Teil müssten die Daten korrekt seni. Hat noch jemand einen Tipp, wie ich die Daten innerhalb der foreach-Schleife ausgeben muss?

Gruss
Roland
Mit Zitat antworten
  #5  
Alt 16.12.2008, 13:16
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Hi,

schau dir doch mal mit {debug} im Template das zurückgegebene Array an.
Vielleicht siehst du dann woran es liegt. Eventuell poste den Bereich von {$extra}.

Gruß Axel
Mit Zitat antworten
  #6  
Alt 16.12.2008, 14:04
Martin-F Martin-F ist offline
Erfahrener Benutzer
 
Registriert seit: 07.01.2008
Beiträge: 659
Frage warum ?

warum ... müssen die Daten in´s Smarty ?
Kann man doch im .php alles printen.

In der Praxis passiert doch folgendes:

php Routine
Daten in´s Smarty schieben
Daten wieder nach php zurück
Daten ausgeben

schau Dir mal Deine kleine Routine im template.c Ordner an. Der Quelltext reicht um ein Buch zu schreiben.

Grundsätzlich reicht es meist aus vom .php eine Längeninfo an Smarty zu geben - dann kann man drauf reagieren ob kein - viel - wenig Text kam.

LG, Martin
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche -> kein Treffer, aber trotzdem Seite nach Wunsch anzeigen lassen ReinerA Affilinator - Wie geht das ? 18 29.04.2008 15:41
Affili.net - Daten nicht gewünscht ? Martin-F Allgemeines Partnerprogramm Forum 2 19.03.2008 12:15
Mirago XML Anzeigen - Kurzdoku FrankW Mirago XML Feed 4 13.12.2007 12:37
afilinet Daten in das Portal macman Vor dem Kauf 3 05.12.2007 11:23
Weiter Daten in den Suchergebnissen MichaelS Affilinator - Wie geht das ? 5 08.12.2006 17:23



Alle Zeitangaben in WEZ +2. Es ist jetzt 11:54 Uhr.


Powered by vBulletin® Version 3.8.0 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 2.3.2
Affilinator GmbH