![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 1.02.2004 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Napisałem dość ciekawy skrypt "licznik kliknięć oparty na dwóch plikach (na upartego na 3 plikach)" W jednym mam linki do różnych serwisów o następującej strukturze:
(przykład dla odnośnika onet.pl): <A HREF=out.php?id=onet>Dragonball Toplista</A>. W pliku "data.dat" dane są zapisane następująco: nazwa||adres||liczba np: onet||http://www.onet.pl||20 wp||http://www.wp.pl||30 W pliku "out.php" - mam następujący kod: [php:1:1da79e7209]<? $tablica=file("data.dat"); $ile=sizeof($tablica); for($i=0;$i<$ile;$i++) { $string=explode("||", $tablica[$i]); if($string[0]==$id) { $tmp=$i; break; } } if($tmp=="") { exit; } $string=explode("||", $tablica[$tmp]); $string[2]++; $tablica[$tmp]="$string[0]||$string[1]||$string[2]"; $file=fopen("data.dat","w"); flock($file, 2); for($i=0;$i<$ile;$i++) { fputs($file, chop($tablica[$i])."n"); } flock($file, 3); fclose($file); header("location:$string[1]"); exit; ?>[/php:1:1da79e7209] Przekierowanie na odpowiedni adres działa poprawnie. Niestety jednak nie wiem czemu nie działa doliczanie do licznika jednego punktu ... Macie może jakiś pomysł jak to poprawić? Z góry dziękuję za pomoc. ------------------------- [zmoderowane] Na przyszłość prosze korzystać z BBCode przy umieszczaniu kodu /BzikOS |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 6.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
$string[2] nie moze byc przerobiony na integera poniewaz zawiera znak przejscia do nowej linii na koncu. najpierw musisz wymusic zmiene typu recznie a dopiero pozniej powiekszac go o jeden.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
Jesli juz go napisales, to wrzuc go jeszcze w znaczniki php - tak zeby sie ladnie pokolorowal (duze ulatwienie dla pomagajacych tobie).
[php:1:4fb3808343]<?php $string[2] = trim($string[2])+1; ?>[/php:1:4fb3808343] -------------------- Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 05:55 |