Witam all!
Mam otuż taki problem: pisze skrypt php a dokładnie skypt download!
Zapisuje do pliku .txt dane o dodawanym pliku w taki sposób :
nazwa||adres||opis||rozmiar||ilość sciągnięć||id
...
...
itd...
puźniej na stronie download.php mam taki kod
[php:1:122687246c]<?php
$file=file("$opcja.txt");
$ile = count($file);
for($i=0; $i<$ile; $i++) {
$fill =explode("||", $file[$i]);
echo("$fill[0] $fill[2] <a HREF=xxx.php?adres=$fill[1]&opc=$opcja&id=$fill[5]></a> Rozmiar : $fill[3] Pobierano : $fill[4]");
}
?>[/php:1:122687246c]
Ten kod oczytuje te wartości i wyświetla jest między nimi jest link do strony xxx.php a w tym linu podane są wszystkie potrzebne zmiene jak zauważycie np (zmiena adres, id i opc)
zmiena adres przekazuje ( dokłądny adres pliku na strone xxx.php)
zmiena id : przekazuje Identyfikator pliku który jest zapisany w pliku txt .
zmiena opc : ta zmiena przekazuje kategorie ponieważ w tym skrypcie utowrzyłem chyba 5 kategori programy, gry , sterowniki, linux, itd...
a oto źrudło pliku xxx.php :
[php:1:122687246c]<?php
$plik = "$opc.txt";
$file=file($plik);
$ile = count($file);
$filec=fopen("$plik", "r+");
for ($i=0; $i<=$ile; $i++) {
$fill = explode("||", $file[$i]);
$fill[5]=trim($fill[5]);
if($fill[5]==$id){
$fill[4]++;
$zapis="$fill[0]||$fill[1]||$fill[2]||$fill[3]||$fill[4]||$fill[5]";
fputs($filec, $zapis);
}
}
fclose($filec);
?>[/php:1:122687246c]
I chodzi oto aby plik xxx.php sprawdzało id z $fill[5] robi pętle i sprawdza aż dochodzi do prawidłowego i chcę żeby spełniło w tej linijce z tą zmieną $id pewien warunek mianowicie taki :
1. Zwiększa zmieną $fill[4] o jeden ;
2. Zapisuje dane wraz z tą powiększoną o jeden zmieną do tejże linijki a nie czyści mi plik lub nie zapsuje wogle, poprostu w tym jest problem że niewiem jak zapisać odpowiednio zmienione dane do pewnej linijki!
-----------------------------
kod powinien wyglaać tak jak teraz,
A ortografia - .... bez komentarza...
DeyV