Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak zamieścić licznik php na stronie o rozszerzeniu .html ?
Forum PHP.pl > Forum > Przedszkole
Badi
Jak w temacie...... mam skrypt php :


  1. <?php
  2. // En: Begin PHP Code / Fr: Debut code PHP
  3. /******************************************************************************
  4. * Cookies digits Access Counter Version 1.0  *
  5. * Copyright 2000 Frederic TYNDIUK (FTLS)  All Rights Reserved. *
  6. * E-Mail: tyndiuk@ftls.org  Script License: GPL  *
  7. * Created 02/28/2000 Last Modified 02/28/2000 *
  8. * Scripts Archive at: <a href="http://www.ftls.org/php/" target="_blank">http://www.ftls.org/php/</a> *
  9. *******************************************************************************/
  10. // Necessary Variables:
  11.  
  12. $COUNT_FILE = "count_data.txt";
  13. // En: Absolute path and name to count data file.
  14. // Fr: Chemin absolu (complet) et Nom du fichier compteur.
  15.  
  16. $IMG_DIR_URL = "./digits/";
  17. // En: URL Directory of digits (0.gif ... 9.gif).
  18. // Fr: URL du repertoire des images (0.gif ... 9.gif).
  19.  
  20. $NB_DIGITS = 0;
  21. // En: Minimum number of digits to display (0, to not use 0 left).
  22. // Fr: Nombre minimum de chiffre ŕ afficher (0 pour ne pas avoir de 0 devant).
  23.  
  24. $EXPIRE_DATE = 1;
  25. // En: Cookies Expiration date (second).
  26. // Fr: Date d'expiration du cookies (en seconde);
  27.  
  28. // End Necessary Variables section
  29. /******************************************************************************/
  30.  
  31. if (file_exists($COUNT_FILE)) {
  32. // En: Open, read, increment, save and close file.
  33. // Fr: Ouvre, lit, incrémente, sauve et ferme le fichier.
  34. $fp = fopen("$COUNT_FILE", "r+");
  35. flock($fp, 1);
  36. $count = fgets($fp, 4096);
  37. if ($visited == "") {
  38. $count += 1;
  39. setcookie("visited", $count, time()+$EXPIRE_DATE , "/", $SERVER_NAME);
  40. fseek($fp,0);
  41. fputs($fp, $count);
  42. }
  43. flock($fp, 3);
  44. fclose($fp);
  45. } else {
  46. // En: Display a error message if file does not exist.
  47. // Fr: Affiche un message d'erreur si le fichier n'existe pas.
  48. echo "Can't find file, check '$file' var...<BR>";
  49. }
  50.  
  51. // En: Display count value
  52. // Fr: Affiche le nombre de visiteur.
  53.  
  54. chop($count);
  55. $nb_digits = max(strlen($count), $NB_DIGITS);
  56. $count = substr("0000000000".$count, -$nb_digits);
  57.  
  58. $digits = preg_split("//", $count);
  59.  
  60. for($i = 0; $i <= $nb_digits; $i++) {
  61. if ($digits[$i] != "") {
  62. $html_result .= "<IMG SRC="$IMG_DIR_URL$digits[$i].gif">";
  63. }
  64. }
  65. // En: End PHP Code
  66. // Fr: Fin code PHP
  67. ?>
  68.  
  69. <HTML><HEAD><TITLE>Counter</TITLE></HEAD>
  70. <BODY BGCOLOR="white">
  71. <BR><BR><P ALIGN="Center"><FONT FACE="Arial, helvetica" SIZE="+2" COLOR="#336699"><STRONG><EM></EM></STRONG></FONT></P><BR>
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. <?php echo $html_result ?>
  79.  
  80.  
  81.  
  82. <FONT FACE="Arial" SIZE=-2>
  83.  
  84. <BR></A></EM></FONT>
  85. </CENTER>
  86. </BODY></HTML>



Zamieściłem to wraz z obrazkami i plikiem count_data.txt na serwerze z php i zrobiłem plik .html z kodem
  1. <IMG SRC = adreslicznika.php>
gdzyż tak podobno sie robi żeby wyświetlić licznik graficzny. Niestety licznik nie wyświetla liczb ...... co musze zrobić questionmark.gif
kossa
Twój skryp zwraca to:

Cytat
<HTML><HEAD><TITLE>Counter</TITLE></HEAD>
<BODY BGCOLOR="white">
<BR><BR><P ALIGN="Center"><FONT FACE="Arial, helvetica" SIZE="+2" COLOR="#336699"><STRONG><EM></EM></STRONG></FONT></P><BR>
<?php echo $html_result ?>
<FONT FACE="Arial" SIZE=-2>

<BR></A></EM></FONT>
</CENTER>
</BODY></HTML>


1. To nie jest grafika więc nie możesz osadzić jej w img
2. html_result to tam jest ze skryptu generowany Img src... i tam jest wyświeltalny stan licznika
3. licznik osadz tak (zamist Twojego img...):

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


edit
aby to zadziałało na serwerze musi być ustawione tak że pliki html są również interpretowane jako php bo i naczej w tym miejscu pojawi się to co wpisałeś

Łukasz
Badi
dzięki ...... ale czy moge coś takiego zrobić na serwerze nieobsługującym php questionmark.gif
mike
Cytat(Badi @ 18.03.2007, 19:33:35 ) *
dzięki ...... ale czy moge coś takiego zrobić na serwerze nieobsługującym php questionmark.gif
No domyśl się czy możesz wstawić coś co wymaga PHP tam gdzie HP nie ma i czy to będzie działać.
Oczywistym jest, że nie.
Badi
Dobra ...... trudno ......ale czy w ogóle da sie jakoś inaczej zamieścić licznik tego typu na serwie BEZ PHP questionmark.gif
kiler129
NIE da sie i koniec nabijania.
Zadaj sobie pytanie, czy disel po nalaniu benzyny będzie jeździć ?
kossa
Pozostaje Tobie założyć sobie statystyki w jakimś darmowym systemie, tam też są możliwości wyswietlania licznika na stronie.

Poszukaj na google.

Łukasz
mike
Cytat(kiler129 @ 18.03.2007, 20:51:13 ) *
NIE da sie i koniec nabijania.
Pewien jesteś tongue.gif :?:

~Badi podepnij się pod jeden z darmowych liczników.
Badi
chyba tylko to mi pozostaje ......... chodziło mi o odporność na odświerzanie tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.