| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

02-01-2002, 23:30
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Hi!
Es gibt ja verschiedene Services, die Counter kostenlos anbieten. Nun ist es jedoch so, dass ich nicht aus einen solchen zurück greifen möchte.
Ich habe nun folgendes Problem. Mir steht ein Server mit PHP, MySQL und Co. zur Verfügung. Allerdings habe ich einen zweiten, auf dem nur HTML Seiten möglich sind. Jetzt möchte ich aber auf diesem Server Counter einbinden. Aber nicht nur einen (dann könnte ich ja auch kostenlose nehmen) sondern auf jeder Seite einen. Das ist dann schon eine Menge.
Die kostenlosen Dienste machen dass immer mit nem IMG Tag, kann ich das dann auch? aber wie geht das dann in meinem Script auf dem PHP-Server? Und wie genau muss ich das Script dann in meine Seiten einbauen?
|

03-01-2002, 00:00
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Ich hab ein Online Script:
<?php
// Schreiben des Eintrags in eine Tabelle...
$database= "";
$sqlhost= "";
$sqluser= "";
$sqlpass= "";
mysql_connect($sqlhost,$sqluser,$sqlpass) OR DIE( "Couldn't connect to MySQL server!");
mysql_select_db($database) OR DIE( "Couldn't select database!");
$logtab = "userlog";
$time = explode( " ", microtime());
$userusec = (double)$time[0];
$usersec = (double)$time[1];
$User_Id = $usersec + $userusec;
$IP = getenv(REMOTE_ADDR);
$logtab = "userlog";
$userlog = "";
$deleteuser = mysql_query("delete from $logtab where DATE < $usersec -800");
$userlog = mysql_fetch_row(MYSQL_QUERY("SELECT * FROM $logtab where IP like '$IP'"));
if ($userlog == false) {
$ok = mysql_query("insert INTO $logtab (ID,IP,NAME,DATE)
VALUES('$User_Id','$IP','$HOST','$usersec')") or die("Unable to query my-db!");
}
$resultlogtab = mysql_query("SELECT Count(*) as total FROM $logtab");
$numberlogtab = mysql_fetch_array($resultlogtab);
// Hier wird die Anzahl der User ausgegeben...
if ($numberlogtab[total] != ""){
print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-2\">
<BR>$numberlogtab[total] User online</font>";
}
?>
das Problem mit dem zweiten Server kannst du um gehen im dem du das als Frame einbaust und dir dann den Counter vom PHP-Server holst.
|

03-01-2002, 00:06
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Danke, das ist ja schon mal nett. aber der code war nicht das problem. ich muss meine HTML Seite dazu bringen, dass sie das php ausführt, und dann irgendeinen wert ausgibt.
mir reicht es also erstmal, wenn ein echo "Hallo"; auf der Seite also Hallo! ausgegeben wird. Denn genau das ist mein Problem.
|

03-01-2002, 00:09
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Ich arbeite auf zweit Webservern mit den selben Voraussetzungen wie du.
Auf dem Webserver OHNE PHP rufe ich über ein Frameset mir von Webserver mit PHP die PHP-Dateien folgendermaßen auf:
http://php.webserver.deiner/index.php
und das geht ganz wunderbar.
|

03-01-2002, 00:12
|
|
paddy
Member
|
|
Registriert seit: Dec 2001
Ort: Berlin
Beiträge: 287
|
|
wie gesagt - versuch mal das count script über 'img' tags aufzurufen - <img src="http://www.deinedomain.de/count.php?id=1231" width="1" height="1">
|

03-01-2002, 00:16
|
|
paddy
Member
|
|
Registriert seit: Dec 2001
Ort: Berlin
Beiträge: 287
|
|
Hier findest du die antwort ::
Counterscript
|

03-01-2002, 14:00
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
@ wotan:
Ist schon klar, wie du das machst. Also mit einem 1-Frame Frameset. Aber das hilft nicht viel. Da könnte ich ja auch hingehen und meine zweite Domain (die mit dem HTML) auf den PHP server connecten. Macht aber keinen Sinn, weil die ja absichtlich getrennt sind.
@ paddy, denke das müsste jetzt funzen. aber wie mach ich das, wenn ich kein Bild, sondern nur meine Zahl als Text ausgeben möchte? text/html oder so?
|

03-01-2002, 14:22
|
|
paddy
Member
|
|
Registriert seit: Dec 2001
Ort: Berlin
Beiträge: 287
|
|
dann müsstest du es über einen I-Frame machen , denke ich - prob dabei ist - das nur MSIE das I-Frame richtig unterstützt - aber nicht netscape . da gibts aber mittel und wege , wie man das hinbekommt . Irgendwo hier im Froum hab ich irgendwas darüber gelesen - weiß bloß nicht mehr wo ... aber vielleicht gehts auch irgendwie anders. hmm
|

03-01-2002, 14:23
|
|
paddy
Member
|
|
Registriert seit: Dec 2001
Ort: Berlin
Beiträge: 287
|
|
was willst du denn da ausgeben als text - die anzahl der besuche oder sowas ?
|

03-01-2002, 14:28
|
|
paddy
Member
|
|
Registriert seit: Dec 2001
Ort: Berlin
Beiträge: 287
|
|
>> Man sollte sich doch alles durchlesen << Also wenn du eine zahl ausgeben möchtest , kannst du die auch über "gd" erzeugen - frag' mich aber jetzt nicht wie , hab davon noch nicht so viel ahnung . da gibts aber hier viele die dir darüber was erzählen können. Frag' mal Titus.
->http://www.php-resource.de/forum/showthread.php?threadid=3382
[Editiert von paddy am 03-01-2002 um 14:30]
|

03-01-2002, 15:18
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Also auf nen IFrame würde ich dann doch lieber verzichten.
Dann mache ich dass mit der GD. Hab zwar noch kein Plan davon, bin aber lernfähig. Wir werden sehn. Mach dafür aber mal nen neuen Threat auf!
|

03-01-2002, 16:17
|
|
paddy
Member
|
|
Registriert seit: Dec 2001
Ort: Berlin
Beiträge: 287
|
|
@ tobiaz : Sag mal bescheid wenn du was auf die beine gestellt hast - gd interssiert mich auch irgendwie , hatte aber noch keine richtige lust mich da reinzuarbeiten .
|

03-01-2002, 16:22
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
ich langsam auch nicht mehr.
War ja auch nur nebenbei. SO ne art weiterbildung. Ich hatte eigentlich gehofft, dass du dich noch intensiv damit beschäfftigst.
Hab jetzt nen neuen Beitag gemacht und nix. gelesen wird er ja, aber ... Keiner hat davon nen Plan. Ich glaub ich mach wieder was für die Schule. Da hab ich dann wenigstens was von
|

03-01-2002, 20:19
|
|
MelloPie
PHP Master
|
|
Registriert seit: Jan 2002
Ort: Hessen
Beiträge: 4.380
|
|
Das geht so in etwa mit ner Datenbank
$url_ID is dabei ne ID für die Seite auf der der Counter angezeigt wird...
Dann das Ding einfach in eine Seite einbinden mit
<img src="script.php?url_ID=test" width=60 height=30>
test sollte hier die ID sein die in der DB sein muss.
Das sollte funzen.
Die ganzen mySQL Geschichten vielleicht noch Fehlerbehandeln mit or die oder so, wie auch immer
Mit den Grössen kann man ja bissi rumspielen.
<?
header("Content-type:image/png");
$connection = mysql_connect($host, $user, $pwd);
mysql_select_db($db, $connection);
$sql=("UPDATE counter SET hits=hits+1 WHERE ID='$url_ID'");
mysql_query($sql, $connection);
$sql="SELECT hits FROM counter WHERE ID='$url_ID'";
if($counts=mysql_query($sql, $connection)){
$count =mysql_fetch_row($counts);
}
mysql_close();
// bild machen
$x = strlen($count[0]);
$img = ImageCreate (60,30);
$white = ImageColorAllocate ($img, 255,255,255);
$blue = ImageColorAllocate ($img,0,0,64);
imagefill($img,0,0,$blue);
ImageString ($img, 9-$x, 15-$x, 0, $count[0], $white);
ImagePNG($img);
Imagedestroy($img);
?>
|

06-12-2007, 11:17
|
|
mustang
Newbie
|
|
Registriert seit: Dec 2007
Beiträge: 9
|
|
Hallo!
Ich bin total neu hier und hab nur geringe Erfahrungen in php. Mein Problem ist ähnlich wie das oben angesprochene. Deswegen frische ich den Thread mal wieder auf.
Ich habe 2 Webspaces. Einer kann php,mysql und der andere nur html. Die Homepage ist auf dem html-Webspace, da werbefrei. Jetzt habe ich einen Counter auf dem php-fähigen installiert und möchte gerne, dass dieser Counter die Seitenaufrufe der html-Webseite zählt. Ich hab da was von parsen gelesen, weiß aber nicht so richtig weiter. Der Counter soll auch noch nicht einmal auf der Seite angezeigt werden. Wenn ich wissen will, wer wann wo drauf war, dann ruf ich den Counter direkt auf dem php-fähigen Webspace auf.
Kann mir hier einer helfen?
Danke!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| 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.
HTML-Code ist aus.
|
|
|
|
PHP News
|