Author Topic: getParseTime() funktioniert nicht...  (Read 3214 times)

0 Members and 1 Guest are viewing this topic.

sputnik

  • Guest
getParseTime() funktioniert nicht...
on: Thu, 09. October 2003 - 09:58:07
habe versucht getParseTime einzusetzen, allerdings funktioniert das nicht.
wie muss ich das genau machen?

ach ja: habe parsetime in der ini aktiviert.

sputnik

  • Guest
getParseTime() funktioniert nicht...
Reply #1 on: Thu, 09. October 2003 - 10:53:44
ups, vergessen mitzuteilen:

ich möchte natürlich die parsetime auf der auszugebenden seite darstellen.

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
getParseTime() funktioniert nicht...
Reply #2 on: Thu, 09. October 2003 - 16:29:37
Da werde ich mich einarbeiten müssen. Im Moment weiß ich noch nicht mal, wo die Methode genau liegt. vlibTemplate nehme ich mal an ... (von wegen Template parsen).

Gib mir bis bitte Sonntag Zeit.

Wenn jemand anderes eine Idee hat ... nur zu.

Willst Du einen Geschwindigkeitstest machen?

fisch.auge

  • Guest
getParseTime() funktioniert nicht...
Reply #3 on: Fri, 10. October 2003 - 08:47:57
setze in der vlibini  
'TIME_PARSE' => '1',  ein.
dann schreibst du in dein script (meinetwegen index.php)

Code: [Select]

?php

   include_once ../vlib/vlibTemplate.php;

   $tmpl = new vlibTemplate'tmpl/index.html';  

  

//wichtige Zeile hier wird die zeit fürs parsen ausgegeben

   $tmpl-grab;

   echo $tmpl-getParseTime;



  $tmpl-pparse;



?





Hoffe das hat dir geholfen ;)

Gruß fisch.auge

sputnik

  • Guest
getParseTime() funktioniert nicht...
Reply #4 on: Fri, 10. October 2003 - 09:31:19
das habe ich auch schon irgendwo gelesen (weiss nur nicht mehr wo). aber es funktioniert leider nicht.

irgendwo muss ich doch die ausgabe doch noch in der htm datei definieren. denn nur mit dem echo gibt es gar nichts aus.

habe versucht die funktion getParseTime wie den Date befehl zu benutzen
Code: [Select]
$tmpl-setVar'parsetime', getParseTime;
das fand ich am logischsten. doch dazu bekomme ich lediglich die fehlermeldung, dass die funktion nicht gefunden wird.

@ClausVB: ja, ich möchte einmal sehen, wie lange meine seiten so haben und ob ich sie noch optimieren könnte.[/code]

fisch.auge

  • Guest
getParseTime() funktioniert nicht...
Reply #5 on: Fri, 10. October 2003 - 10:48:33
doch die funktion grab() parst die template datei und gibt sie aus!
da muss nichts im template stehen!
Code: [Select]

echo $tmpl-getParseTime;

 

reicht völlig!
poste mal bitte dein script das du bisher hast oder stell es online damit ich mal danach sehen kann! sonst kann ich dir nicht weiterhelfen!

gruß fisch.auge

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
getParseTime() funktioniert nicht...
Reply #6 on: Fri, 10. October 2003 - 11:47:34
Quote
$tmpl->setVar('parsetime', getParseTime());


Das kann so nicht funktionieren. Zur Info: "getParseTime()" ist eine Methode. (Wieviel verstehst Du von Objektorientierung? => Ich kann Links posten ...)

Der Aufruf muss lauten:

Code: [Select]
$tmpl-setVar'parsetime', $tmpl-getParseTime;

Dazu gibt es ein Beispiel in meiner Doku, auf das Du Dich vielleicht auch beziehst.

Da stand dann ungefähr " ... $date->Methode() ..."

Das ist bei Objekten immer so und muss sklavisch eingehalten werden.

Es gibt hier auch irgendwo einen Speed-Vergleich mehrer Template-Klassen, bei Bedarf suche ich den noch mal raus.

Gruß
Claus

Sputnik

  • Guest
getParseTime() funktioniert nicht...
Reply #7 on: Fri, 10. October 2003 - 13:19:35
Stimmt das kann so nicht funktionieren. Hab mich da vertippt.

Ok, es funktioniert auch. Allerdings habe ich die Zeit nun ausserhalb des HTML-Codes und wird somit auch nicht angezeigt. Irgendwie ja auch logisch.
Aber gibt es denn keine Möglichkeit, dass ich die Zeit auch auf der Seite ausgeben kann (ich will ja nicht bei jeder Seite immer wieder den Quellcode ansehen).

fisch.auge

  • Guest
getParseTime() funktioniert nicht...
Reply #8 on: Fri, 10. October 2003 - 14:04:04
ich verstehe deine frage nicht
in deiner php datei kannst du doch dein template definieren
somit wird es doch für das entsprechende template geparst
und wieso quellcode ansehen???

Sputnik

  • Guest
getParseTime() funktioniert nicht...
Reply #9 on: Fri, 10. October 2003 - 14:06:36
ich glaub ich bin zu doof dafür  :o  :oops:

kannst du mal ein kurzes beispiel geben wie du die parsezeit auf die seite kriegst?

fisch.auge

  • Guest
getParseTime() funktioniert nicht...
Reply #10 on: Fri, 10. October 2003 - 14:08:53
hab ich doch hier:

Code: [Select]

?php

   include_once ../vlib/vlibTemplate.php;



//hier bestimmst du dein template das geparst werden soll

   $tmpl = new vlibTemplate'tmpl/index.html';    

    

//wichtige Zeile hier wird die zeit fürs parsen ausgegeben

   $tmpl-grab;

   echo $tmpl-getParseTime;



  $tmpl-pparse;



?

fisch.auge

  • Guest
getParseTime() funktioniert nicht...
Reply #11 on: Fri, 10. October 2003 - 14:10:46
poste doch mal bitte was du bisher hast so kann dir doch niemand helfen

Sputnik

  • Guest
getParseTime() funktioniert nicht...
Reply #12 on: Fri, 10. October 2003 - 14:23:01
ok also mal so kurz der test:

index.php
Code: [Select]

$tmpl = new vlibTemplate'templates/index.html';



$tmpl-grab;

echo $tmpl-getParseTime;



$tmpl-pparse;




index.html
Code: [Select]

html

head

titleUnbenanntes Dokument/title

meta http-equiv=Content-Type content=text/html; charset=iso-8859-1

link rel=stylesheet type=text/css href=templates/stylesheet.css

/head

body

div id=layer_logo

logo

/div

div id=layer_header

direktlinks

seitentitel

seitenbeschreibung

/div

div id=layer_navigation

navigation

/div

div id=layer_content

content

/div



div id=layer_border/div

div id=layer_footer/div

/body

/html



gibt den Quellcode:
Code: [Select]

html

head

titleUnbenanntes Dokument/title

meta http-equiv=Content-Type content=text/html; charset=iso-8859-1

link rel=stylesheet type=text/css href=templates/stylesheet.css

/head

body

div id=layer_logo

logo

/div

div id=layer_header

direktlinks

seitentitel

seitenbeschreibung

/div

div id=layer_navigation

navigation

/div

div id=layer_content

content

/div



div id=layer_border/div

div id=layer_footer - /div

/body

/html0.00560796260834


fisch.auge

  • Guest
getParseTime() funktioniert nicht...
Reply #13 on: Fri, 10. October 2003 - 14:38:22
ich verstehe dein problem nicht???
füre
$tmpl->grab();
echo $tmpl->getParseTime();
ganz oben im script aus
du hast doch bestimmt noch mehr da drinn

pparse(); //füllst die variablen

warum ist es wichtig das es im html bereich steht? du möchtest doch blos die geschwindigkeit kontrollieren!
oder möchtest du das grafisch via html irgendwo einbinden?
was hast du vor???

Sputnik

  • Guest
getParseTime() funktioniert nicht...
Reply #14 on: Fri, 10. October 2003 - 14:47:28
klar habe ich mehr, allerdings ist das alles noch ohne templates geschrieben. ich bin nun dabei das zu änder. mein beispiel ist also erstmal das template.

damit ich nachher (nach dem abfüllen der daten) auch gleich sehe wie schnell die seiten zusammengestellt werden, möchte ich die parsezeit irgendwo im html-code darstellen lassen.

ich hab ein paar listen mit ein paar hundert dateneinträgen und bei denen wäre es besonders interessant zu wissen wie lange es dauert im gegensatz zu einer beinahe statischen seite.

fisch.auge

  • Guest
getParseTime() funktioniert nicht...
Reply #15 on: Fri, 10. October 2003 - 15:29:50
dann musst dus so machen wie clausvb es gezeigt hat!
Code: [Select]
$tmpl-setVar'parsetime', $tmpl-getParseTime;

Sputnik

  • Guest
getParseTime() funktioniert nicht...
Reply #16 on: Mon, 13. October 2003 - 07:59:49
hab ich, aber das funktioniert leider nicht. naja, jetzt hab ichs manuell gemacht - nicht über die template-klasse.

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
getParseTime() funktioniert nicht...
Reply #17 on: Tue, 21. October 2003 - 11:13:39
Ich habe jetzt ein Beispiel gepostet, dass den Bug reproduziert.

http://lamp.clausvb.de/examples/sister_sourcecode.php

Ich rede mit Kelvin darüber.

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
getParseTime() funktioniert nicht...
Reply #18 on: Tue, 21. October 2003 - 14:29:50
Ist kein Bug.

Ist ein Fall von RTFM :-).

Guckst Du hier:
/forum/index.php/topic,219