Zurück tutorials.de > Programming > PHP

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 05.05.07, 20:59   #1 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
Nerolein hat eine blütenweiße Weste

Frage frage zu include (unterseiten) & Smarty

Hallo,
ich wollte in meiner Website alle unterseinen mit <? include("$ref.php"); ?> auf der main .php
einbinden.
Ich habe
in der main.php:

Code:
$smarty->assign('main', '<?php include("$ref.php"); ?>');
und in der main.tpl:

Code:
<td rowspan="7" background="Bilder/gs-leih_11.gif" width="553" height="762" alt="">
{$main}
</td>
Warum zeigt er da ne weiße Seite an?
Danke im Vorraus
  Nerolein ist offline  
 
Alt 05.05.07, 21:04   #2 (permalink)
do ut des
 
Benutzerbild von Felix Jacobi tutorials.de Moderator 
 
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
Felix Jacobi hat die Renommee-Anzeige deaktiviert

AW: frage zu include (unterseiten) & Smarty

PHP Code wird in Smarty Templates nicht ausgeführt, es sei denn, sie sind {php}{/php} Tags.

Schöner wäre allerdings bei dir diese Möglichkeit:

PHP-Code:
<td rowspan="7" background="Bilder/gs-leih_11.gif" width="553" height="762" alt="">
{include 
file="$main"}
</
td
Und dementsprechend:

PHP-Code:
$smarty->assign('main'$ref.'.php'); 
Solltest du jedoch eine PHP Datei einbinden wollen, also eine die ausgeführt werden soll, so gibt es auch noch include_php

include
include_php
__________________
Der neue Personalausweis kommt...

KIDS Kinderbetreuungsdienst
Xing

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
  Felix Jacobi ist gerade online  
 
Alt 05.05.07, 21:17   #3 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
Nerolein hat eine blütenweiße Weste

AW: frage zu include (unterseiten) & Smarty

Hallo,
danke fuer deine hilfe.
Aber wenn ich das so mach, sagt er:


Warning: Smarty error: unable to read resource: "news.php" in /usr/export/www/.../Smarty/Smarty.class.php on line 1095

Die news.php ist hochgeladen und liegt da die main.php liegt.
die news.tpl ist auch oben und liegt im ordner templates.
Woran liegt das nun?
  Nerolein ist offline  
 
Alt 05.05.07, 21:23   #4 (permalink)
do ut des
 
Benutzerbild von Felix Jacobi tutorials.de Moderator 
 
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
Felix Jacobi hat die Renommee-Anzeige deaktiviert

AW: frage zu include (unterseiten) & Smarty

Zitat:
Use the syntax for template resources to {include} files outside of the $template_dir directory.
Include ist eigentlich dafür gedacht, andere Templates einzubinden und versucht deshalb die Datei automatisch im template_dir Ordner zu finden.

Auf der Manual Seite führt der Link dann hierhin:
http://smarty.php.net/manual/en/template.resources.php
__________________
Der neue Personalausweis kommt...

KIDS Kinderbetreuungsdienst
Xing

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
  Felix Jacobi ist gerade online  
 
Alt 05.05.07, 21:30   #5 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
Nerolein hat eine blütenweiße Weste

AW: frage zu include (unterseiten) & Smarty

Und wie kann ich dieses problem loesen ohne template_dir neu setzten zu muessen?
Sonst findet er die main.tpl wieder nicht usw.
Mit file: gehts leider nicht scheint wohl nur in display zu gehen.
  Nerolein ist offline  
 
Alt 05.05.07, 21:38   #6 (permalink)
do ut des
 
Benutzerbild von Felix Jacobi tutorials.de Moderator 
 
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
Felix Jacobi hat die Renommee-Anzeige deaktiviert

AW: frage zu include (unterseiten) & Smarty

Du musst einfach nur den absoluten Pfad verwenden bei file.

Bei mir würde das so ähnlich aussehen:
PHP-Code:
{include file='/var/www/web001/htdocs/news.php'
Aber ich verstehe nicht, warum du das ganze nicht in PHP löst, sondern es in die Template File zwingst, wo ja eigentlich kein PHP Code drinstehen sollte.
__________________
Der neue Personalausweis kommt...

KIDS Kinderbetreuungsdienst
Xing

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
  Felix Jacobi ist gerade online  
 
Alt 05.05.07, 22:08   #7 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
Nerolein hat eine blütenweiße Weste

AW: frage zu include (unterseiten) & Smarty

Wenn ich das so mache kommt:

Code:
 	
Fatal error: Smarty error: [in /usr/export/www/.../news.php line 20]: syntax error: unrecognized tag: $news[] = $row; (Smarty_Compiler.class.php, line 446) in /usr/export/www/.../Smarty/Smarty.class.php on line 1095
Warum kommt dieser fehler nun?
Wenn ich so die news.php aufrufe, geht sie ohne Probleme
  Nerolein ist offline  
 
Alt 05.05.07, 22:12   #8 (permalink)
do ut des
 
Benutzerbild von Felix Jacobi tutorials.de Moderator 
 
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
Felix Jacobi hat die Renommee-Anzeige deaktiviert

AW: frage zu include (unterseiten) & Smarty

Hast du sie mit include_php eingebunden?
__________________
Der neue Personalausweis kommt...

KIDS Kinderbetreuungsdienst
Xing

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
  Felix Jacobi ist gerade online  
 
Alt 05.05.07, 22:18   #9 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
Nerolein hat eine blütenweiße Weste

AW: frage zu include (unterseiten) & Smarty

nur mit include

bei include_php kommt:

Code:
Fatal error: Cannot redeclare class smarty in /usr/export/www/.../Smarty/Smarty.class.php on line 65
  Nerolein ist offline  
 
Alt 05.05.07, 22:19   #10 (permalink)
do ut des
 
Benutzerbild von Felix Jacobi tutorials.de Moderator 
 
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
Felix Jacobi hat die Renommee-Anzeige deaktiviert

AW: frage zu include (unterseiten) & Smarty

In der news.php darf die Smarty Klasse nicht noch einmal instanziiert werden.
__________________
Der neue Personalausweis kommt...

KIDS Kinderbetreuungsdienst
Xing

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
  Felix Jacobi ist gerade online  
 
Alt 05.05.07, 22:28   #11 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
Nerolein hat eine blütenweiße Weste

AW: frage zu include (unterseiten) & Smarty

PHP-Code:
<?php

include("inc/config.php");

$smarty = new Smarty;

$conection mysql_connect($host,$usr,$pw);
mysql_select_db($db);


$query "SELECT text, title, links FROM gsl_news ORDER BY date DESC";

$newsqry mysql_query($query) OR die (mysql_error());

$news = array();
while(
$row mysql_fetch_assoc($newsqry))
{
    
$news[] = $row;
}

$smarty->assign('newsbeitraege'$news);
Wenn ich es so mache, kommt eine leere Seite.
  Nerolein ist offline  
 
Alt 05.05.07, 22:31   #12 (permalink)
do ut des
 
Benutzerbild von Felix Jacobi tutorials.de Moderator 
 
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
Felix Jacobi hat die Renommee-Anzeige deaktiviert

AW: frage zu include (unterseiten) & Smarty

PHP-Code:
$conection mysql_connect($host,$usr,$pw);
mysql_select_db($db);


$query "SELECT text, title, links FROM gsl_news ORDER BY date DESC";

$newsqry mysql_query($query) OR die (mysql_error());

$news = array();
while(
$row mysql_fetch_assoc($newsqry))
{
    
$news[] = $row;
}

$smarty->assign('newsbeitraege'$news); 
So. Wie gesagt, die Klasse darf nicht noch einmal instanziiert werden.
Allerdings lädst du hier gar kein Template und ich weiß nicht ob es so funktioniert.

Weiterhin würde ich dir raten, die news.php in deiner main.php zu includen und nicht im Template selbst.
__________________
Der neue Personalausweis kommt...

KIDS Kinderbetreuungsdienst
Xing

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
  Felix Jacobi ist gerade online  
 
Alt 05.05.07, 22:39   #13 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
Nerolein hat eine blütenweiße Weste

AW: frage zu include (unterseiten) & Smarty

So hatte ich es schon einmal.

Code:
 	  	
Fatal error: Call to a member function on a non-object in /usr/export/www/vhosts/funnetwork/hosting/napo/gs-leih/news.php on line 19
Wenn ich die news in der main.php mache, wie soll ich dann die andern Seiten ambesten einbinden?
  Nerolein ist offline  
 
Alt 05.05.07, 22:41   #14 (permalink)
do ut des
 
Benutzerbild von Felix Jacobi tutorials.de Moderator 
 
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
Felix Jacobi hat die Renommee-Anzeige deaktiviert

AW: frage zu include (unterseiten) & Smarty

Poste bitte mal deine main.php, news.php, news.tpl und main.tpl.
Am liebsten gezippt.

Dann schaue ich mir das mal an.
__________________
Der neue Personalausweis kommt...

KIDS Kinderbetreuungsdienst
Xing

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
  Felix Jacobi ist gerade online  
 
Alt 05.05.07, 22:47   #15 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
Nerolein hat eine blütenweiße Weste

AW: frage zu include (unterseiten) & Smarty

Hier sind die 4 Files:

Geändert von Nerolein (05.05.07 um 23:29 Uhr).
  Nerolein ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
Frage zu Smarty, wer kennt sich aus? xtratz PHP 9 11.07.07 12:55
Include mit Smarty xtratz PHP 2 28.06.06 17:56
Frage zu PHP-Include StupidBoy PHP 5 26.01.06 18:48
Frage zu include() firstlord18 PHP 6 11.12.05 19:37
Frage zu smarty Katzenbauer PHP 3 14.03.05 21:34
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 129
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 258
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 145
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 98
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 187
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 78,77%
141 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 21,23%
38 Stimmen
Stimmen gesamt: 179
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:24 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,37392 Sekunden mit 26 queries