Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam!!:) mam taką sprawę jak napisać skrypt w php w którym : podam do formularza np dwie litery jak dam mu wyślij to on mi przejży dany plik tekstowy i wyświetli całą linie w której wystąpiły te znaki. Próbowałem czegoś takiego:
pierwszy plik: index ( formularza) w którym są wpisy typu:
<input type="text" name="f0" style="width: 9cm">
<input type="text" name="f1" style="width: 9cm">
itd.
drugi plik:
$fd = fopen("/var/www/apache2-default/plik.txt", "r");
while (!feof ($fd)) {
$BUFFER = fgets($fd, 700);
if ($BUFFER[17]=="<?php echo $_GET['f0']?> " && $BUFFER[18]=="<?php echo $_GET['f1']?> ") {
echo #BUFFER (tutaj zabardzo niewiem jakiej opcji użyć żeby wyświetlił mi tą linie w której na podanej pozycji występują te znaki więc napisałem echo $BUFFER)
czyli podany znak ma mi przenieść się do drugiego pliku ze skryptem który ma sprawdzać plik tekstowy w poszukiwaniu za podanym znakiem. Ale to niedziała. wyrzuca mi:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING i ściezka do pliku.
Czyli wogóle nawet niedziała przesyłanie tych znaków do drugiego pliku! Może ma ktos dobry pomysł na ten skrypt. Był by bardzo wdzięczny za jakiekolwiek informacje.
Offline
index.php (wszystko w 1 pliku)
<html> <head></head> <body> <form action='index.php' method='post'> <input type="text" name="f0" style="width: 9cm"> <input type="text" name="f1" style="width: 9cm"> <input type="submit" value="ok"> </form> <br><br> <? if(!$_POST["f0"]) exit(0); if(!$_POST["f1"]) exit(0); $litera1 = $_POST["f0"]; $litera2 = $_POST["f1"]; $fd = fopen("plik.txt", "r"); while (!feof ($fd)) { $linia = fgets($fd, 1024); if(strpos($linia, $litera1) !== false) if(strpos($linia,$litera2) !== false) echo $linia."<br>"; } fclose($fd); ?> </body> </html>
Offline
Dziękówka:) działa bezproblemowo:)
Offline