Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wczytywanie plików TXT
Forum PHP.pl > Forum > Przedszkole
albercik
Jest kilka plików txt z jakąś tam zawartością. Pliki mają nazwę od 1.txt do 10.txt Utworzyłem formularz z przyciskami : "następny" i "poprzedni" . Chciałbym, aby po kliknięciu "następny" wczytał się plik nr 2 itd, po kliknięciu "poprzedni" wiadomo biggrin.gif . Jak to zrobić ?
Moli
file_get_contents lub fopen,fread,fclose. A do linków to patrzysz który jest wczytany i dajesz +1 lub -1 smile.gif
albercik
Cytat(Moli @ 15.09.2007, 08:57:52 ) *
file_get_contents lub fopen,fread,fclose. A do linków to patrzysz który jest wczytany i dajesz +1 lub -1 smile.gif


Tak, to już wiem. Ale jak to zrobić praktycznie?
Moli
  1. <?php
  2. $id  = $_GET['id'] ;
  3. $file =  $id . '.txt' ; 
  4.  
  5. echo file_get_contents ( $file ) ;
  6.  
  7. echo '<a href="?id=' . $id-1 . '">wstecz</a> - <a href="?id=' . $id+1 . '">dalej</a>' ;
  8.  
  9. ?>

Cos w tym stylu.
albercik
Jeszcze inaczej :

CODE

$nr_sms=2;
echo "<pre>";
#$pobierzsmsy = "sudo -u root gammu --getallsms";
$pobierzsmsy = "sudo -u root gammu --getsms inbox $nr_sms $nr_sms ";
$tekst=passthru($pobierzsmsy);
echo "</pre>";
?>


efektem jest wyświetlenie pobranego smsa z kommórki. Jak zrobić to , aby po kliknięciu "następny" zmienił się $nr_sms na $nr_sms+1 i wczytał się następny sms itd ?
NetJaro
Cytat
aby po kliknięciu "następny" zmienił się $nr_sms na $nr_sms+1 i wczytał się następny sms

Tutaj napisałes właśnie w teori jak powinien wyglądać skrypt - teraz tylko wystarczy to przepisać na kod PHP co jest proste winksmiley.jpg

  1. <?php
  2. if (empty($nr_sms)){
  3. $nr_sms = 2; //standardowa wartość dla $nr_sms gdy jest pusta (wtedy byś nie pobrał żadnego smsa)
  4. }
  5. echo "<pre>";
  6. #$pobierzsmsy = "sudo -u root gammu --getallsms";
  7. $pobierzsmsy = "sudo -u root gammu --getsms inbox $nr_sms $nr_sms ";
  8. $tekst=passthru($pobierzsmsy);
  9. echo "</pre>";
  10. echo '<a href="?nr_sms='.$nr_sms+1'">Następny</a>';
  11. ?>

Coś w tym stylu tongue.gif
albercik
Kurcze, męczę się z tym i wywala mi błąd :

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /var/www/sms/1.php on line 10


Próbowałem już kombinować z cudzysłowami , średnikami i nie mogę załapać gdzie jest błąd .
Cysiaczek
Przyjrzyj się uważnie i zobacz, czy napewno nie brakuje znaczka smile.gif
Łączenie stringów się kłania snitch.gif
  1. <?php
  2. '.$nr_sms+1'
  3. ?>


Pozdrawiam,
albercik
Tak ?:
CODE

<?
'. $nr_sms+1 .'
?>


Tak czy siak nie działa, a jestem za głupi, aby sobie poradzić sad.gif
NetJaro
  1. <?php
  2. if (empty($nr_sms)){
  3. $nr_sms = 2; //standardowa wartość dla $nr_sms gdy jest pusta (wtedy byś nie pobrał żadnego smsa)
  4. }
  5. echo "<pre>";
  6. #$pobierzsmsy = "sudo -u root gammu --getallsms";
  7. $pobierzsmsy = "sudo -u root gammu --getsms inbox $nr_sms $nr_sms ";
  8. $tekst=passthru($pobierzsmsy);
  9. echo "</pre>";
  10. $nr_sms_new = $nr_sms + 1;
  11. echo '<a href="?nr_sms='.$nr_sms_new.'">Następny</a>';
  12. ?>

To poprawiony kod.
A najlepiej, jakby to wyglądało po prostu tak:

  1. <?php
  2. $nr_sms = $_GET['nr_sms'];
  3. if (empty($nr_sms) OR !isset($nr_sms){
  4. $nr_sms = 2; //standardowa wartość dla $nr_sms gdy jest pusta (wtedy byś nie pobrał żadnego smsa)
  5. }
  6. echo "<pre>";
  7. #$pobierzsmsy = "sudo -u root gammu --getallsms";
  8. $pobierzsmsy = "sudo -u root gammu --getsms inbox $nr_sms $nr_sms ";
  9. $tekst=passthru($pobierzsmsy);
  10. echo "</pre>";
  11. echo '<a href="?nr_sms='.$nr_sms+1.'">Następny</a>';
  12. ?>

To jest już końcowa wersja, chociaż nie sprawdzałem.. winksmiley.jpg Pomyśl, pokombinuj. Jak sam dojdziesz, będziesz miał większą satysfakcję smile.gif
albercik
NIe daję rady, powoli zaczynam się zniechęcać... kurcze jakiś kurs pod tym kątem przydałby się.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.