php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.04.2008, 11:41  
Kein Genie
Gast
 
Beiträge: n/a
Standard Ausgabe im Template System nicht an vorgsehener Stelle

Hi,

ich rufe eine Funktion auf und will sie an einer bestimmten Stelle ausgeben, wir sie aber nicht.
Weiß aber nicht warum:

Hier mal das template File:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <link rel="stylesheet" type="text/css" href="template/style.css">
    <link rel="shortcut icon" href="" type="image/x-icon">
    <title>{title-site}</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta name="description" content="help-christ; Community für Christen; Andachten, Musik, Forum, und vieles mehr">
    <meta name="keywords" content="Glaube, Christen, help, christ, help-christ, Jesus, Heiliger Geist, Gott">
    <meta name="language" content="de">
    <meta name="robots" content="noindex,follow">
    <meta name="author" content="Malte Kiefer">
    <meta name="abstract" content="help-christ; Community für Christen; Andachten, Musik, Forum, und vieles mehr">
    <meta name="copyright" content="Malte Kiefer">
    <meta name="designer" content="Malte Kiefer">
    <meta name="revisit-After" content="1 days">
  </head>
  <body>
    <center>
      <div id="header" style="vertical-align:bottom">
        Besucher: {benutzer_anzahl}
      </div>
     </center>
Hier mal der Code:

PHP-Code:
<?php
error_reporting
(E_ALL);
session_start();
include (
'class/class.mysql.php');
include (
'class/class.fasttemplate.php');
include (
'functions.php');


################################################################################
##Daten ausgeben mit FastTemplate // Aufruf der Templatedateien##
################################################################################
$tpl = new FastTemplate("template/");
$tpl->define(array(
"overall_header" => "overall_header.tpl",
"overall_footer" => "overall_footer.tpl",
)); 

################################################################################
##Overall_Header ausgeben##
################################################################################

$user_count '';

$tpl->assign("{title-site}""help-christ :: believe in God ");
$tpl->assign("{benutzer_anzahl}"user_counter($user_count));
$tpl->parse("print_out""overall_header");
$tpl->FastPrint("print_out"); 

################################################################################
##Overall_Footer ausgeben##
################################################################################

$tpl->parse("print_out""overall_footer");
$tpl->FastPrint("print_out"); 
?>
Hier mal die function:

PHP-Code:
<?php
/********************** User Counter ******************************/
  
function user_counter($user_count)
    {
      
$date time(); 

        
$counter_sql ='SELECT ip FROM user_counter WHERE ip ="'.$_SERVER['REMOTE_ADDR'].'"';
        
$counter_result mysql_query ($counter_sql) or die(mysql_error());

        if (
mysql_num_rows ($counter_result) > 0)
        {
          
$counter_sql_2 'UPDATE user_counter SET date = "'.$date.'" WHERE ip = "'.$_SERVER['REMOTE_ADDR'].'"';
          
mysql_query($counter_sql_2) OR die(mysql_error());
        }
        else
        {
          
$ip $_SERVER['REMOTE_ADDR'];

          
mysql_query('INSERT INTO user_counter (ip, date) VALUES("'.$ip.'", "'.$date.'")') or
                       die(
mysql_error());
        }
        
        
$new_date $date 86400;

        
$counter_sql_3 'DELETE FROM user_counter WHERE date = "'.$new_date.'"';
        
mysql_query($counter_sql_3) OR die(mysql_error());   

        
$counter_sql_4 'SELECT ip FROM user_counter';
        
$numbers = new mysql($counter_sql_4);
        
$user_count $numbers -> get_numbers($counter_sql_4);;
        
        return 
$user_count;
    }
?>
Vielleicht könnt ihr mir helfen.

Danke
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.04.2008, 13:02  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Lass dir doch mal im PHP Code einfach die Rückgabe der Funktion ausgeben. Also

echo user_count($user_count);

und dann siehst du ob der Fehler am Template liegt oder ob die Funktion nichts zurück gibt.
Flor1an ist offline   Mit Zitat antworten
Alt 21.04.2008, 13:36  
Kein Genie
Gast
 
Beiträge: n/a
Standard

die funktion gibt die richtige anzahl aus, also ohne Fehler.
Muss also am Template liegen kann mir aber nicht erklären warum.
  Mit Zitat antworten
Alt 21.04.2008, 14:04  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Werden denn die anderen Variablen ersetzt??

Was passiert wenn du

$tpl->assign("{benutzer_anzahl}", "testwert");

schreibst? Wird dann "testwert" ausgegeben?
Flor1an ist offline   Mit Zitat antworten
Alt 21.04.2008, 16:26  
Kein Genie
Gast
 
Beiträge: n/a
Standard

tja, das ist kein Problem.
Es wird einfach so ausgeben ohne eine Fehlermeldung und auch an der richtigen Stelle.
  Mit Zitat antworten
Alt 21.04.2008, 19:42  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Also es wird einfach:

Besucher: {benutzer_anzahl}

ausgegeben??

Weil dann liegts wohl an der Templateengine dass die das nicht ersetzt.
Flor1an ist offline   Mit Zitat antworten
Alt 21.04.2008, 22:46  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

... oder das zuweisen muss per

Code:
$tpl->assign("benutzer_anzahl", "testwert");
passieren. Es macht IMHO keinen Sinn bei der Adressierung des Platzhalters die Delimiter nochmal mit anzugeben.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 21.04.2008, 23:06  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Mh stimmt. Ich hab mir erst kurz nen Tutorial zu FastTemplate angeschaut, da wurde es ebenfalls mit {} im assign() genutzt. Aber jetzt hab ich noch mal weiter geschaut und da sind andere die das ohne machen.
Flor1an ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] system() Ausgabe html formatieren pervenches PHP Tipps 2008 3 09.07.2008 10:37
template system cycap PHP Tipps 2007 7 27.02.2007 08:59
template system jens76 PHP Tipps 2007 2 17.12.2005 21:58
Ausgabe wird an die falsche Stelle includet. PHP Tipps 2005-2 6 25.10.2005 13:25
Ausgabe an beliebiger Stelle PHP Tipps 2005-2 21 13.10.2005 14:00
Eigenes Template System PHP Tipps 2005-2 31 07.08.2005 01:24
Template System oder Lösung gesucht PHP Tipps 2005 14 21.05.2005 22:07
Template System mit IF PHP Tipps 2005 10 06.05.2005 23:58
Vorschläge für eigenes template system! PHP Tipps 2005 2 14.03.2005 13:44
Template System tutorial PHP Tipps 2005 3 09.02.2005 19:49
Welches Template System? zwelch PHP Tipps 2004-2 1 18.11.2004 09:04
suche ein bestimmtes template system PHP Tipps 2004-2 2 07.11.2004 19:49
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
Smarty als Template System?! PHP Tipps 2004 16 22.07.2004 11:22
Smarty Template System: If Anweisung? PHP Tipps 2004 2 18.07.2004 19:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
system php ausgabe, overall_header php code, php templatesystem content erst am ende ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.