Skocz do zawartości

licznik na stronie


trolu122

Rekomendowane odpowiedzi

Kliknięcie w odsyłacz niech kieruje do pliku php, o takiej zawartości:

<?php
  $plik = fopen("plik.txt","r");
  $licznik = fgets($plik);
  fclose($plik);
  $licznik++;

  $plik = fopen("plik.txt","w");
  fwrite($plik, $licznik);
  fclose($plik);
?>
<script>window.open('adres pliku',...);</script>

a odczyt wartości licznika:

<?php
$plik = fopen("plik.txt","r");
$licznik = fgets($plik);
echo $licznik 
?>

Do tego tworzysz pusty plik o nazwie plik.txt z chmodem 777. Nie znam się na php za bardzo, ale powinno działać.

 

@Harv:

Gratuluję czytania ze zrozumieniem. Nie chodziło mu o licznik odwiedzin, a o zliczanie ilości kliknięć w link. Brawo.

Odnośnik do komentarza
Udostępnij na innych stronach

To napisz mu w całości rozwiązanie, a nie rzuciłeś trzema funkcjami. Jak mówiłem, nie znam się za bardzo na php, ale przynajmniej mu pomogłem, bo podałem gotowca, a Twoje raczej jest nikomu nieprzydatne, w przypadku, gdy ktoś nie zna php, a gdyby ktoś znał, to by samemu napisał.

Odnośnik do komentarza
Udostępnij na innych stronach

@UP:o.O?

 

<?php
ob_start();
  $plik = fopen("plik.txt","r");
  $licznik = fgets($plik);
  fclose($plik);
  $licznik++;

  $plik = fopen("plik.txt","w");
  fwrite($plik, $licznik);
  fclose($plik);
header('Location: TU_WSTAW_ADRES_GDZIE MA PRZEKIEROWAĆ');
ob_end_flush();
?>

<?php
$plik = fopen("plik.txt","r");
$licznik = fgets($plik);
echo $licznik;
?>

 

Pasuje? <_<

 

Poza tym google nie gryzie

Odnośnik do komentarza
Udostępnij na innych stronach

HTML jako tako umiem ale o php nie mam zielonego pojęcia tongue2.gif to musiałbym do tego mieć jakiś serwer ktory obsługuje php? czy wystarczy np. republiki?

wydaje mi się, że do obsługi php potrzebna jest baza mysql. więc jak republika oferuje takową to tak.

Odnośnik do komentarza
Udostępnij na innych stronach

@Tymon: Jeśli to do mnie było z tymi plikami, to mniej pretensje do Marmota, ja tylko przerobiłem jego kod i nie zauważyłem. A co do ob, to zrobiłem to specjalnie, gdyby on chciał coś wyświetlać przed przekierowaniem i nie zadawał pytań, czemu mu walnęło błąd. o!

@Luksor: To już lepiej użyć readfile()

Odnośnik do komentarza
Udostępnij na innych stronach

Zresztą, całość tego skryptu można ograniczyć do samego HTML z SSI (rozszerzenie .shtml):

<meta http-equiv="Refresh" content="5; url=adres_do_pliku"> 
<!--#count file="plik.txt"-->
<p>Ściąganie rozpocznie się za 5 sekund</p>

Trochę do niczego napisane pod względem czystości HTMLa, ale to miał być tylko ogólny zarys. Oczywiście, plik.txt ma mieć chmod 777. A wyświetlanie wartości licznika:

<!--#include virtual="plik.txt" -->

To ostatnie można też wykorzystać w rozwiązaniu z zapisywaniem przy użyciu PHP.

Ogólnie, jest sporo sposobów na taki licznik, a ta co tutaj dałem, może będzie działać na republice, bo darmowa republika nie ma php. Swoją drogą, przesiądź się na www.pdg.pl - dużo pojemniejszy, bez reklam i z php.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie prościej?:

<?php
include("plik.txt");
?>

:P

 

1. A nie czasem <?php echo file_get_contents("plik.txt");?> ??

2. Taki licznik na plikach tekstowych jest dobry do małej liczby linków, jeśli masz zamiar używać tego do 10, 20, 30 itd linków skorzystaj z MySQL :)

 

czy wystarczy np. republiki?

Republika chyba nie obsługuje PHP o_O

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...