Skocz do zawartości

[php] prosty skrypt dodajacy linki na okresolny czas, potrzebna pomoc...


fuqs

Rekomendowane odpowiedzi

Chcialbym napisac skrypt do linkow w stopce oparty na pliku txt, ktory umozliwialby dodawanie linkow na okreslony czas, wszyscy mowia ze to bardzo proste, ale ja nie wiem jak sie za to zabrac, moze by ktos pomogl mi? bardzo prosze...

Poki co stworzylem takie cos ale nie dam rady dalej

ZAPIS:

<?php 
$link = trim($_POST['link']); 
$adres = trim($_POST['adres']); 
$data = trim($_POST['data']); 
?> 

<FORM action="" method="post"> 
<TABLE> 
<TR> 
<TD>Nazwa linka:</TD> 
<TD><INPUT name="link"></TD> 
</TR> 
<TR> 
<TD>Adres:</TD> 
<TD><INPUT name="adres"></TD> 
</TR> 
<TR> 
<TD>Data:</TD> 
<TD><INPUT name="data"></TD> 
</TR> 
<TR> 
<TD> </TD> 
<TD><INPUT type="submit" value="Dodaj"></TD> 
</TR> 
</TABLE> 
</FORM> 

<?php  


$dane = $link."|".$adres."|".$data."\n";  

$file = "linki.txt";  
$fp = fopen($file, "a");  
flock($fp, 2);  

fwrite($fp, $dane);  

flock($fp, 3);  
fclose($fp);  
?>

odczyt

<?php 
$plik = "linki.txt"; 
$dane = file($plik); 

for($i=0;$i<count($dane);$i++) { 
list($link[$i], $adres[$i], $data[$i]) = explode("|", $dane[$i]); 
} 

for($i=0;$i<count($link);$i++) 
echo "<a href=\"".$adres[$i]."\">".$link[$i]."</a> "; 
?>

linki sie wyswietlaja,tylko jest jeden problem, chce aby skrypt usuwal z tablicy linki, ktore sa przeterminowane, tzn. zmienna $data - w formacie 2008-02-18 rowna sie aktualnej dacie

sprawdza czy link nie jest przeterminowany jak tak to usuwa go z tablicy

i potem wyświetla tablice na stronie oraz zapisuje zmodyfikowaną tablice do pliku.

tylko pytanie jak to zrobic? prosze o pomoc

Jak ktos pomoze to dobrze zrobic to moge przelać rownowartosc czteropaka piwa na podane konto :]

Odnośnik do komentarza
Udostępnij na innych stronach

if ($data[$i] == date('j.n.Y')) {
//jesli taka sama data czyli 'przeterminowany'

$dane_plik = @file_get_contents('plik.txt');
$dane_plik = str_replace($link[$i], "", $dane_plik);

$otw = fopen('plik.txt', w);
fwrite($otw, $dane_plik);
fclose($otw);

}  else {
//jesli inna data

}

Oczywiście do str_replace wrzuć to co pobierasz jako link, to co masz w danej linii.

czyli pewnie będzie

str_replace($link[$i]$adres[$i]$data[$i], "", $dane_plik);

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

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

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

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności