XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   Counter auf htmlseiten einbinden (http://xhtmlforum.de/showthread.php?t=56669)

PHP-Freak 15.04.2009 15:17

Counter auf htmlseiten einbinden
 
Hallo ich bin auch ein freizeit Webdesigner und habe mal eine Frage vielleicht kann mir ja jemand helfen.
Ich baue Counter mit PHP Text und Grafikcounter ich würde diese auf meiner Seite gerne so anbieten, dass ein Besucher der einen Counter haben will nur einen HTML-code auf seine Seite schreibt und dann dieser PHP-Counter erscheint. Mit dem in PHP <?include("datei...")?> geht das leider nicht. Ich möchte diese Counter nicht zum Download anbieten da ja dann jeder was dran verändern kann diese sollen mir ja ein bischen Werbung für meine Homepage verschaffen. Kann mir jemand so einen Code mal geben?
Ach ja die Counter befinden sich natürlich auf meiner Webspace.
Ich bin dankbar für jede antwort.

David 15.04.2009 16:44

HTML-Code:

<img src="counter.php" />
Die counter.php holt dann die Besucherdaten, schreibt sie in eine Grafik und gibt es dann mit entsprechendem Header (z. B. Content-Type: image/jpeg) aus.

PHP-Freak 15.04.2009 19:39

Danke!
 
Lieber David deine code funzt leider nicht ich habe folgedes geschrieben mit deinem HTML-Code: <img src="http://counter.meyers-pchilfe.de/freecounter.php" /> er zeigte mir an das dort ne Grafik sein soll hat diese aber ned angezeigt und genau das ist ja mein problem! Hast noch ne Lösung?

mantiz 15.04.2009 20:12

Du musst die Grafik dann ja auch per PHP generieren: PHP: Image-Funktionen - Manual

PHP-Freak 15.04.2009 20:17

Das ist der php text:

<?
$datei = "counter2.txt";
//existiert counter?
if (!file_exists($datei)) {
$dz = fopen($datei, "w");
fwirte($dz, "0");
fclose($dz);
}
//auslesen
$dz = fopen($datei, "r");
$counter = fread($dz, 30);
fclose($dz);
$counter++;
$dz = fopen($datei, "w");
fwrite($dz, $counter);
fclose($dz);
//counter kann nun auaugegeben werden!

?>
<div style="text-align: center;">
<?//grafik
$anzahl = strlen($counter);
for ($pos = 0; $pos < $anzahl; $pos++) {
$ziffer =substr($counter, $pos, 1);
switch ($ziffer) {
case "0" : echo "<img src=\"0.bmp\">"; break;
case "1" : echo "<img src=\"1.bmp\">"; break;
case "2" : echo "<img src=\"2.bmp\">"; break;
case "3" : echo "<img src=\"3.bmp\">"; break;
case "4" : echo "<img src=\"4.bmp\">"; break;
case "5" : echo "<img src=\"5.bmp\">"; break;
case "6" : echo "<img src=\"6.bmp\">"; break;
case "7" : echo "<img src=\"7.bmp\">"; break;
case "8" : echo "<img src=\"8.bmp\">"; break;
case "9" : echo "<img src=\"9.bmp\">"; break;
}
} ?>

David 15.04.2009 20:25

Irgendwie kommt mir das alles sehr bekannt vor hier. :roll:

Zitat:

Zitat von PHP-Freak (Beitrag 429885)
Lieber David deine code funzt leider nicht ich habe folgedes geschrieben mit deinem HTML-Code: <img src="http://counter.meyers-pchilfe.de/freecounter.php" /> er zeigte mir an das dort ne Grafik sein soll hat diese aber ned angezeigt und genau das ist ja mein problem! Hast noch ne Lösung?

Hast du mein Post gelesen? Die Aufzurufende Datei muss ein Bild generieren und ausgeben. Die Entsprechenden Funkionsliste hat Mantiz gepostet. Tutorials zum Bilder erstellen in PHP gibts im Netz zu hauf ;)

mantiz 15.04.2009 20:26

Das kann nicht funktionieren, weil Dein PHP-Script ja bereits das Bild sein soll, daher musst Du ein Bild erzeugen (mit den verlinkten Funktionen), und dieses dann als z.B. image/jpeg ausliefern, falls Du ein JPEG generierst, oder image/png, wenn es ein PNG ist, oder ...

Das Bild darf keine HTML-Datei sein, wie es momentan der Fall ist.

PHP-Freak 15.04.2009 20:34

frage wegen bilder
 
Gibts da dann keine möglichkeit des so zu machen?
Denn ich will das unter dem counter ein link zu meiner seite erscheint!
Wie muss ich des den dann machen?

mantiz 15.04.2009 20:50

Ich würd's per Javascript machen, wie es eigentlich alle anderen auch tun. :)

Das Bild würde ich trotzdem per PHP generieren, zusätzlich noch eine PHP-Datei, welche Javascript generiert, wobei das generierte Javascript dann das entsprechende Markup im Zieldokument generiert und einfügt.

Im Zieldokument kann dann z.B. sowas stehen:
HTML-Code:

<!-- ... -->
<script src="http://deine-domain.tld/counter.php?id=XXX" type="text/javascript"></script>
<!-- ... -->

Die counter.php gibt dann einen Javascript-Code aus, der z.B. sowas wie
HTML-Code:

<a href="http://deine-domain.tld"><img src="http://deine-domain.tld/counter_image.php?id=XXX" /></a>
generiert und ins Zieldokument einbindet.

In der counter_image.php generierst Du dann das Bild mit den bereits verlinkten Funktionen.

Über den Parameter "id" kannst Du verschiedene Counter ansprechen, der Parameter kann natürlich irgendwie heißen. :)

So ungefähr wäre zumindest mein Vorgehen bei der Sache, wobei ich keine Counter schreiben würde, weil ich die nicht mag, außer der Kunde besteht darauf. :D

PHP-Freak 15.04.2009 21:43

wegen generieren
 
hat jemand mal nen link zu einer seite wo man das mit dem grafik mit php erzeugen genau erklärt bekommt?


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:02 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023