You are not logged in.

wcf.regNote.message

CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

1

Tuesday, June 10th 2003, 6:27pm

Php & Html?

Hm..wie kann ich z.B. einen php-Counter in eine HTML-Datei einbauen? Bei fertigen scripts hör ich immer nur, daß ich das mit include in ne php-Datei einbauen muß...
Life is a bitch ~ and then you die

Prometheus

Administrator

Posts: 3,278

  • Send private message

2

Tuesday, June 10th 2003, 7:08pm

es gibt mehrere möglichkeiten. wenn der counter den du verwenden möchtest nur aus einer php-datei besteht (endung .php) dann kannst du diese ganz einfach per include befehl an der gewünschten stelle einfügen. dennoch mußt du aber die funktionen die das skript enthält auch irgendwo aufrufen. das heißt du ließt am besten die entsprechende anleitung oder readme zu dem skript und schaust wie der counter aufgerufen wird. normal wird bei nem counter ein teil benötigt damit der aufruf einer seite gezählt wird, und dann noch ein teil der die ausgabe enthält. hier ein beispiel wie du einen include machst.

<html><head><titel>XXX</titel></head>
<body ...>

<?php
include("counter.php");
?>

</body></html>

das heißt an der stelle wo der include befehl steht wird der quellcode aus der php datei eingesetzt. vorteil vom includebefehl ist das wenn ein bestimmter code an mehreren stellen benutzt werden soll das ganze nur einmal programmiert wird und einfach an div. stellen aufgerufen.
falls du weitere fragen hast schreib am besten genau wie der counter funktionieren soll.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Wolverine

Beginner

Posts: 15

Location: Köln

Occupation: MISD

  • Send private message

3

Tuesday, June 10th 2003, 9:55pm

hm..
dazu muss die datei aber auf php enden... oder als php interpretiert werden...
wenn ich die frage aber richtig verstehe willst du wissen wie man in einer html datei das ganze einbinden muss...
naja.. ohne weiteres geht das nicht..
dazu muss das php skript etwas aufwaendiger gestrickt sein und beispielsweise ein bild zurueckliefern
welches dann normal ueber

Source code

1
<img src="pfad.zur.counter.php">

eingebunden werden


hoffe geholfen zu haben

sayo
wolvie

CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

4

Tuesday, June 10th 2003, 10:25pm

Eben das mit dem Include-Befehl wollte ich nicht, genau Wolverine..weil ich hab die Homepage in HTML gemacht und will nen PHP-Counter drin haben ;-)
Life is a bitch ~ and then you die

Prometheus

Administrator

Posts: 3,278

  • Send private message

5

Wednesday, June 11th 2003, 8:57am

ok, dann gehen wir das mal schritt für schritt durch .... wo sollen die counterdaten gespeichert werden? textdatei, datenbank oder speicherst du die garnicht und nutzt nen angebotenen freien counter der deine daten verwaltet?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

6

Wednesday, June 11th 2003, 12:56pm

Der Counter besteht aus der php-Datei und 2 cfg-Dateien...der scheint das Zeugs net inner MySQL, sondern inner Textdatei zu speichern...bis jetzt hatt ich ja nen freien Counter, aber der war mir zu oft down, wollte unabhängig sein und das Dings selbst hosten ;-)
Hm..wenn du willst, kann ich dir auch den Code posten vom php-Counter...
Life is a bitch ~ and then you die

Prometheus

Administrator

Posts: 3,278

  • Send private message

7

Wednesday, June 11th 2003, 8:58pm

kannst du gerne machen .. oder du schickst ihn per mail falls er zu viel is für hier. ich schau mir das ding dann mal an. hab auch ne umfangreiche sammlung an skripten vielleicht hab ich sogar noch was besseres.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

8

Wednesday, June 11th 2003, 10:27pm

mycounter.php

Source 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<? 

// Datei, in der die Daten gespeichert werden 
$counterfile1="counter.cfg"; 

// 2. Datei für Daten 
$counterfile2="counter2.cfg"; 

// Zeit in Sekunden, bis IP-Sperre für Besucherzähler entfällt 
$weg="10"; 

// Zeit in Sekunden, bis Benutzer nicht mehr als Online gilt 
$onlinetime="120"; 

################################### 
#Ab hier bitte nichts mehr ändern!# 
################################### 

//Öffnen der Verbindung 
$fp=fopen($counterfile1,"r"); 

// Zählvariable für Onlineuser 
$online=1; 

// Wie lange zählen für Online? 
$date=time(); 
$zeit=$date-$onlinetime; 


while($zeile=fgets($fp,999)){ 
$zeile=chop($zeile); 
$array=explode("|",$zeile); 
if($array[0]==$REMOTE_ADDR || $array[1] < $zeit || $array[0]==""){ 
continue; 
} 
$online++; 
} 
// Schließen der Verbindung 
fclose($fp); 
$daten.="$REMOTE_ADDR|$daten"; 

//Öffnen der Verbindung zum schreiben 
$fp=fopen($counterfile1,"w"); 

//Schreiben der neuen Daten 
fwrite($fp,$daten); 

//Schließen der Verbindung 
fclose($fp); 

//Ausgabe der Online-Besucher 
echo "<font face="Verdana" size="2">Im moment ist/sind <b>$online</b> Besucher auf dieser Seite!"; 

//Öffnen der Verbindung 
$fp=fopen($counterfile2,"r"); 

// Zählvariable für Onlineuser 
$online=1; 

// Wie lange zählen für Online? 
$date=time(); 

$weg=$date-$weg; 


while($zeile=fgets($fp,999)){ 
$zeile=chop($zeile); 
$array=explode("|",$zeile); 
if($array[1]<$weg){ 
$daten1.=" |$array[1]n"; 
$online++; 
continue; 
} 
if($array[0]==$REMOTE_ADDR){ 
continue; 
} 
$daten1.="$array[0]|$array[1]n"; 
$online++; 
} 
// Schließen der Verbindung 
fclose($fp); 
$daten1.="$REMOTE_ADDR|$daten"; 

//Öffnen der Verbindung zum schreiben 
$fp=fopen($counterfile2,"w"); 

//Schreiben der neuen Daten 
fwrite($fp,$daten1); 

//Schließen der Verbindung 
fclose($fp); 

//Ausgabe der Online-Besucher 
echo "<br><font face="Verdana" size="2">Wieviele Leute waren schon hier?: <b>$online</b>"; 
?>

Die .cfg-Dateien sind einfach leere Dateien, die man erstellen soll.
Einbauen soll ich das ganze mit:

Source code

1
2
3
<? 
include("mycounter.php"); 
?>

Die ist auch zugleich der Grund meiner Frage...eben, da ich eine auf HTML basierende Page habe, der Autor des Counters aber angibt, das solle man so in PHP-Dateien einbauen...;-)
Wird denn, wenn ich das ganze zwischen <?PHP....?> mache, das trotz HTML-Datei als PHP-Code interpretiert?!?
Also: Mir gehts also nur um's einbauen des obigen Counters in ne normale HTML-Page.
Life is a bitch ~ and then you die

Wolverine

Beginner

Posts: 15

Location: Köln

Occupation: MISD

  • Send private message

9

Wednesday, June 11th 2003, 10:44pm

wenn ich das richtig sehe wirst du ein problem haben wenn du keine phps als seite haben willst ;)

um den counter laufen zu lassen kannst du aber folgendes machen

Source code

1
<img src="mycounter.php" width=0 height=0>

dadurch wird zumindest schonmal gezaehlt.. auch wenn noch nichts angezeigt wird.... damit auch was angezeigt wird muessteste ne php basteln/basteln lassen die dafuer sorgt dass die info als bild zurueckgeliefert wird, welches du dann ganz normal einbinden kannst....

aber so kannst du das skript erstmal nicht dazu verwenden deine besucher mit den eindrucksvollen zahlen zu beeindrucken ;))


sayo
wolvie

CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

10

Thursday, June 12th 2003, 1:17pm

Hm..da ich mich in PHP net auskenne.w.ie kann ich beispielsweise so ein Skript machen, das den Counter als Image ausgibt bzw. wo finde ich Tutorials dazu?
Life is a bitch ~ and then you die

Wolverine

Beginner

Posts: 15

Location: Köln

Occupation: MISD

  • Send private message

11

Thursday, June 12th 2003, 11:36pm

hm.. das ist jetzt ein wenig komplizierter
also als erstes der link fuer deine referenzen ;) php net da steht alles wissenswerte ueber php ;))


nun zu deinem prob...

als dirty hack waere folgendes hilfreich

mach eine datei namens img.php
mit folgendem inhalt

PHP Source code

1
2
3
4
5
6
7
8
9
10
<?
Header ("Content-type: image/jpeg");
include("mycounter.php");
$im imagecreate (10018);
$black ImageColorAllocate ($im000);
$white ImageColorAllocate ($im255255255);
ImageString($im5202$online$white);
ImageJPEG ($im);
ImageDestroy ($im);
?>


die mycounter.php aenderst du indem du den inhalt loescht und hierdurch ersetzt:

PHP Source 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
<? 

// Datei, in der die Daten gespeichert werden 
$counterfile1="counter.cfg"// 2. Datei für Daten 
$counterfile2="counter2.cfg"// Zeit in Sekunden, bis IP-Sperre für Besucherzähler entfällt 
$weg="10"// Zeit in Sekunden, bis Benutzer nicht mehr als Online gilt 
$onlinetime="120"################################### 
#Ab hier bitte nichts mehr ändern!# 
################################### 

//Öffnen der Verbindung 
$fp=fopen($counterfile1,"r"); 

// Zählvariable für Onlineuser 
$online=1// Wie lange zählen für Online? 
$date=time(); 
$zeit=$date-$onlinetime; 


while($zeile=fgets($fp,999)){ 
$zeile=chop($zeile); 
$array=explode("|",$zeile); 
if($array[0]==$REMOTE_ADDR || $array[1] < $zeit || $array[0]==""){ 
continue; 
} 
$online++; 
} 
// Schließen der Verbindung 
fclose($fp); 
$daten.="$REMOTE_ADDR|$daten"//Öffnen der Verbindung zum schreiben 
$fp=fopen($counterfile1,"w"); 

//Schreiben der neuen Daten 
fwrite($fp,$daten); 

//Schließen der Verbindung 
fclose($fp); 

?>



dann sollteste du nur noch in deiner html seite dieses bild einsetzen:

Source code

1
<img src="img.php">


das sollte es gewesen sein
von ein paar obligatorischen tippfehlern mal abgesehen die ich dir jetzt nicht nennen kann da ich das skript nicht getestet habe ;)

sach bescheid obs klappt und poste mal die url damit ich das ergebniss mal bestaunen kann *grins



sayo
wolvie

This post has been edited 1 times, last edit by "Wolverine" (Jun 12th 2003, 11:59pm)


CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

12

Friday, June 13th 2003, 12:39pm

Erstmal vielen Dank!
Sobald ich es getestet hab, sag ich dir Bescheid..kann sein, ich muß dich auch noch n bissel nerven, um evtl. das Design des Images anzupassen ;-)
Life is a bitch ~ and then you die

Wolverine

Beginner

Posts: 15

Location: Köln

Occupation: MISD

  • Send private message

13

Friday, June 13th 2003, 2:03pm

kein thema hab mir ja kein bein ausgerissen ;)

designtechnisch wird es aber bei dieser variante schwer...
du kannst erstmal die hintergrundfarbe des pics aendern... die dimension des bildes... und die schriftgroesse.. aber das wars auch schon!
fuer mehr freiheiten muessteste mit ttf fonts arbeiten.. und das wird dann noch komplizierter!!



aber sach bescheid
vielleicht reicht es ja auch schon so

sayo
wolvie

CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

14

Friday, June 13th 2003, 4:49pm

Wat heisst "Dimension des Bildes"?
Ach ja: Schrift- und Hintergrundfarbe (bzw. Transparentmachen des Images) wären ja das, um was es mir geht, net um die Schriftart..weil die Farben sollten ja schon zur HP passen..so..ich versuch jetzt mal, das Ding zu bauen ;-)
Life is a bitch ~ and then you die

CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

15

Friday, June 13th 2003, 5:06pm

So..hab die Farbe geändert und so..wunderbar..aber in counter2.cfg steht nachher nichts..d.h. ich kann die Userzahl net auf den Wert vom alten Counter hochschrauben, es wird immer 1 angezeigt.
Meine Frage: Ist die von dir abgewandelte mycounter.php jetzt ein Counter für die Besucher, die da waren oder für die, die im Moment da sind?!? Bei der ursprünglichen Datei wäre nämlich beides angezeigt worden.
Life is a bitch ~ and then you die

Wolverine

Beginner

Posts: 15

Location: Köln

Occupation: MISD

  • Send private message

16

Friday, June 13th 2003, 6:08pm

aaaalso...
ich hab die mycounter.php gekuerzt um zu pruefen ob das ueberhaupt funzt ;)

ok fuer beide counter machen wir folgendes:

img.php abaendern in:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
<? 
Header ("Content-type: image/jpeg"); 
include("mycounter.php"); 
$im imagecreate (10040); 
$black ImageColorAllocate ($im000); 
$white ImageColorAllocate ($im255255255); 
ImageString($im5202$online$white); 
ImageString($im52022$online2$white); 
ImageJPEG ($im); 
ImageDestroy ($im); 
?> 


die mycounter.pho sollteste so aendern:

PHP Source 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<? 

// Datei, in der die Daten gespeichert werden 
$counterfile1="counter.cfg"// 2. Datei für Daten 
$counterfile2="counter2.cfg"// Zeit in Sekunden, bis IP-Sperre für Besucherzähler entfällt 
$weg="10"// Zeit in Sekunden, bis Benutzer nicht mehr als Online gilt 
$onlinetime="120"################################### 
#Ab hier bitte nichts mehr ändern!# 
################################### 

//Öffnen der Verbindung 
$fp=fopen($counterfile1,"r"); 

// Zählvariable für Onlineuser 
$online=1// Wie lange zählen für Online? 
$date=time(); 
$zeit=$date-$onlinetime; 


while($zeile=fgets($fp,999)){ 
$zeile=chop($zeile); 
$array=explode("|",$zeile); 
if($array[0]==$REMOTE_ADDR || $array[1] < $zeit || $array[0]==""){ 
continue; 
} 
$online++; 
} 
// Schließen der Verbindung 
fclose($fp); 
$daten.="$REMOTE_ADDR|$daten"//Öffnen der Verbindung zum schreiben 
$fp=fopen($counterfile1,"w"); 

//Schreiben der neuen Daten 
fwrite($fp,$daten); 

//Schließen der Verbindung 
fclose($fp); 


//Öffnen der Verbindung 
$fp=fopen($counterfile2,"r"); 

// Zählvariable für Onlineuser 
$online2=1// Wie lange zählen für Online? 
$date=time(); 

$weg=$date-$weg; 


while($zeile=fgets($fp,999)){ 
$zeile=chop($zeile); 
$array=explode("|",$zeile); 
if($array[1]<$weg){ 
$daten1.=" |$array[1]n"$online2++; 
continue; 
} 
if($array[0]==$REMOTE_ADDR){ 
continue; 
} 
$daten1.="$array[0]|$array[1]n"$online2++; 
} 
// Schließen der Verbindung 
fclose($fp); 
$daten1.="$REMOTE_ADDR|$daten"//Öffnen der Verbindung zum schreiben 
$fp=fopen($counterfile2,"w"); 

//Schreiben der neuen Daten 
fwrite($fp,$daten1); 

//Schließen der Verbindung 
fclose($fp); 

?>


hm.. ich glaub das wars schon mit den aenderungen..

zu deinem anderen anliegen...
tja...transparente farben.. da waer ich jetzt grad ein wenig ueberfragt.. ich fuerchte dazu muessteste ein anderes bild als referenz nehmen und.... *abwinks* viel arbeit ;))


nu sach ma wo ich mir den counter anguggen kann!

sayo
wolvie

CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

17

Saturday, June 14th 2003, 6:35pm

Die Transparenz is net so wild..hab das so hingekriegt, daß Schriftfarbe und Hintergrund okay sind....das mit dem abgewandelten Script werd ich heut abend testen..URL gibts dann auch ;-)
Life is a bitch ~ and then you die

CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

18

Sunday, June 15th 2003, 3:31pm

So....Counter funktioniert so hervorragend. Nur wüsst ich noch gerne, wie ich den Stand vom alten Counter übertrage.
Ach ja: Anschauen könnt Ihr den Counter unter http://www.chaos-city.org im linken Frame ganz unten..die erste Zahl is der bisherige Counter, die zwei kleinen darunter sind die von diesem php-Counter hier.
Life is a bitch ~ and then you die

Exekutor

Trainee

Posts: 78

  • Send private message

19

Sunday, June 15th 2003, 5:53pm

Hi,

also ich würde vorschlagen, Du guckst einfach mal in die Datei, in der Dein neuer Counter seine Daten speichert!

Da wird unter Garantie irgendwie die Anzahl der Besucher stehen. Und die mußt Du halt durch die alte Zahl der Besucher ersetzen und fertig!

Greets Exe

CorvusGei

Trainee

  • "CorvusGei" started this thread

Posts: 53

Location: Schwabenländle

Occupation: Azubi Altenpflege

  • Send private message

20

Sunday, June 15th 2003, 7:39pm

Hm..in den beiden Dateien stehen nur IPs drin..
Life is a bitch ~ and then you die

wcf.user.socialbookmarks.titel