Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Macie pomysł na poprawienie skryptu?
Tenshin
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
medec
post
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.
Go to the top of the page
+Quote Post
GeoS
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 05:55