Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 12.07.07, 16:07
Forum Newbie
 
Registriert seit: 12.07.07
Alter: 37
Beiträge: 15
Frage

Wie PHP Counter einbinden


Moin Moin,

vor ab die warnung ich bin TYPO3 Neuling und erst seit einer Woche dabei, also werft bitte nicht mit zu vielen Fachausdrücken um euch

Ich suche jetzt schon seit einigen Tage nach einer lösung, ich finde zwar hinweise auf eine lösung aber die greifen bei mir nicht.

ich habe ein php-script:
PHP-Code:
<?

#########################################################################

#    mt Besucherz‰hler                                                    #

#    http://www.michatronic.de                                            #

#    All rights by Michael Knothe                                           #

#-----------------------------------------------------------------------#

#    Info: michatronic@web.de                                            #

#    I-Net: http://www.michatronic.de                                       #

#########################################################################

// Dieses Copyright darf NICHT entfernt werden!







$filename="counter.csv";

$count=0;

$time time();

$ip getenv(REMOTE_ADDR);

$text=$time."#".$ip."\n";



$zeile file($filename);

$datum=date("d.m.y");

$setdate=0;

$uhrzeit=date("H:i:s");

//Hier kann die Aufenthaltszeit f¸r eine g¸ltige Z‰hlung und die Reloadsperre eingetragen werden (in sec)

$countgueltig=600;

$reload=600;



//Pr¸fung ob IP vorhanden

foreach($zeile as $sperre)

{

$arraysp explode("#",$sperre);



if(
$ip==rtrim($arraysp[1]) & $arraysp[0] > $time -$reload){$vorhanden=1;}

}

//Tages- und Gesamtwert ermitteln

foreach($zeile as $wert)

{

$array explode("#",$wert);

if(
$array[0]=='datum'rtrim($array[1])!=$datum){$setdate=1;}

if(
$vorhanden==1){

if(
$array[0]=='heute' $setdate==0){$heute=rtrim($array[1]);}

if(
$array[0]=='heute' $setdate==1){$heute=1;$gestern=rtrim($array[1]);}

if(
$array[0]=='gesamt'){$gesamt=rtrim($array[1]);}

if(
$array[0]=='gestern'$setdate==0){$gestern=rtrim($array[1]);}



}

if(
$vorhanden!=1)

{



if(
$array[0]=='heute'$setdate==0){$heute=rtrim($array[1])+1;}

if(
$array[0]=='heute'$setdate==1){$heute=1;$gestern=rtrim($array[1]);}

if(
$array[0]=='gestern'$setdate==0){$gestern=rtrim($array[1]);}

if(
$array[0]=='gesamt'){$gesamt=rtrim($array[1])+1;}

}

}



//Tages- und Gesamtwert schreiben

$fpwrite fopen($filename "w");

fwrite ($fpwrite"datum"."#".$datum."\n"."heute"."#".$heute."\n"."gestern"."#".$gestern."\n"."gesamt"."#".$gesamt."\n".$text750);

fclose($fpwrite);







//Useronline schreiben

$fpanhaengen fopen($filename "a");

foreach(
$zeile as $useronline)

{

$arrayuseronline explode("#",$useronline);



if(
$arrayuseronline[0] > $time -$countgueltig $ip!=rtrim($arrayuseronline[1]))

{



fwrite ($fpanhaengen,$useronline750);



}

}

fclose($fpanhaengen);

//wieviele user online(f¸r Anzeige)?

$zeile1 file($filename);





//Ausgabe





for($x=0;$x<count($zeile1);$x++){$count=$count+1;}







//Tages- und Gesamtwert ermitteln



foreach($zeile as $wert)



{



$array explode("#",$wert);



if(
$array[0]=='datum'rtrim($array[1])!=$datum){$setdate=1;}



if(
$vorhanden==1){



if(
$array[0]=='heute' $setdate==0){$heute=rtrim($array[1]);}



if(
$array[0]=='heute' $setdate==1){$heute=1;$gestern=rtrim($array[1]);}



if(
$array[0]=='gesamt'){$gesamt=rtrim($array[1]);}



if(
$array[0]=='gestern'$setdate==0){$gestern=rtrim($array[1]);}



if(
$array[0]=='rekord'){$rekord=rtrim($array[1]);}



}



if(
$vorhanden!=1)



{



 



if(
$array[0]=='heute'$setdate==0){$heute=rtrim($array[1])+1;}



if(
$array[0]=='heute'$setdate==1){$heute=1;$gestern=rtrim($array[1]);}



if(
$array[0]=='gestern'$setdate==0){$gestern=rtrim($array[1]);}



if(
$array[0]=='rekord'){$rekord=rtrim($array[1]);}



if(
$array[0]=='gesamt'){$gesamt=rtrim($array[1])+1;}



if (
$heute $rekord){$rekord $heute;}



}



}



 



//Tages- und Gesamtwert schreiben



$fpwrite fopen($filename "w");



fwrite ($fpwrite"datum"."#".$datum."\n"."heute"."#".$heute."\n"."gestern"."#".$gestern."\n"."rekord"."#".$rekord."\n"."gesamt"."#".$gesamt."\n".$text750);



fclose($fpwrite);















echo 
'<div style="font-family: arial, helvetica, sans-serif;  font-size: 13px; color: #000000;">&nbsp;&nbsp;Rekord: '; echo $rekord;echo ' <br>';



echo 
'<div style="font-family: arial, helvetica, sans-serif;  font-size: 13px; color: #000000;">&nbsp;&nbsp;User online: '; echo $count=$count-4;echo '<br>';

echo 
'&nbsp;&nbsp;Heute: '; echo $heute;echo '  <br>';

echo 
'&nbsp;&nbsp;Gestern: '; echo $gestern;echo '  <br>';

echo 
'&nbsp;&nbsp;Gesamt: '; echo $gesamt;echo '</div>';

echo 
"&nbsp;&nbsp;<body link=#000000 vlink=#000000 alink=#000000><font face=Tahoma size=1>&copy; by <a href=http://www.michatronic.de target=_blank>michatronic.de</a></font></body>";



?>
das möchte ich nun in mein Template einfügen.

Hier mal meine SETUP Script
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
# Configuring the Auto-Parser:
plugin.tx_automaketemplate_pi1 {
    # Read the template file:
content = FILE
content.file = fileadmin/template/main/template_1.html
    # Here we define which elements in the HTML that
    # should be wrapped in subpart-comments:
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY
HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title
DIV.all = 1
}
    # Prefix all relative paths with this value:
relPathPrefix = fileadmin/template/main/
}
# Menu 1 cObject
temp.menu_1 = HMENU
  # First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1 {
    # Normal state properties
NO.allWrap = <div class="menu1-level1-no"> | </div>
    # Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
  # Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2 {
    # Normal state properties
NO.allWrap = <div class="menu1-level2-no"> | </div>
    # Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level2-act"> | </div>
}


# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
    # Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY

    # Substitute the ###menu_1### subpart with some example content:
subparts.menu_1 < temp.menu_1
    # Substitute the ###content### subpart with some example content:
subparts.maincontent < styles.content.get
}

# Main TEMPLATE cObject for the HEAD
temp.headTemplate = TEMPLATE
temp.headTemplate {
    # Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
    # Select only the content between the <head>-tags
workOnSubpart = DOCUMENT_HEADER
}
# Default PAGE object:
page = PAGE
page.typeNum = 0
# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate
# Copying the content from TEMPLATE for <head>-section:
page.headerData.10  < temp.headTemplate
lib.stdheader.10.1.fontTag = <h1 class="Header">|</h1>
lib.stdheader.10.1.fontTag = <h1{register:headerStyle}{register:headerClass}>|</h1>
lib.stdheader.stdWrap.dataWrap = <div class="header">|</div>
lib.stdheader.stdWrap.dataWrap = <div class="csc-header csc-header-n{cObj:parentRecordNumber}">|</div>
ich hab es schon mit PHP_Script, PHP_Script_int und ext versucht aber ohne erfolg.

Wie kann ich diesen counter einbinden?

Gruß Andreas
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 12.07.07, 16:56
Benutzerbild von Kurt51
TYPO3forum.net Donater
 
Registriert seit: 21.07.06
Ort: Jülich
Beiträge: 1.131
Kurt51 eine Nachricht über Yahoo! schicken Kurt51 eine Nachricht über Skype™ schicken

nimm die Extension http://typo3.org/extensions/reposito...ounter/0.1.10/
__________________
Herzliche Grüße, Kurt
kupix webdesign aus Jülich, NRW
(... und, denkt dran - immer schön fröhlich und besonnen bleiben!)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 12.07.07, 17:34
Forum Newbie
 
Registriert seit: 12.07.07
Alter: 37
Beiträge: 15

Zitat:
Zitat von Kurt51 Beitrag anzeigen
Ich würde gerne meinen Counter einbinden da er mir auch die Besucher von gestern etc mit anzeigt.

Und was ich vergessen habe zu das ich die ausgabe an einen MARKER im Template schreiben.

Grup Andreas
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 12.07.07, 18:06
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 39
Beiträge: 2.087
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

Schau hier http://www.typo3forum.net/forum/showthread.php?t=21879 (Eigenes PHP-Script in Template einbinden)

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Agentur: Ideenwerft Werbeagentur
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 12.07.07, 19:49
Forum Newbie
 
Registriert seit: 12.07.07
Alter: 37
Beiträge: 15

Hi Armin,

diesen Post hatte ich auch gelesen und das php-script so umgebautr das alles in der Variable $content steht. Muss ich diese dann mit return $content herraus geben?

Mir ist auch noch nicht ganz klar wie ich dann den MARKER <!--###counter###--> im Template ersetze. Wo muss ich das den im TS einbauen?

Gruß Andreas
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

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.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gelöst download counter Kurt51 Alle anderen Extensions 8 26.05.08 14:46
HTML-Counter global einbinden bluepix HTML & CSS 23 14.05.08 12:31
Counter einbinden chris90night TYPO3 4.x Fragen und Probleme 9 07.02.08 22:04
Login counter crush TYPO3 4.x FE-User 4 11.10.07 13:46
Counter einbauen Egon TYPO3 4.x Fragen und Probleme 2 26.06.07 08:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0