Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Odczyt pliku oraz jego zapis do tablicy
Forum PHP.pl > Forum > Przedszkole
ellheat
Witam raczkuję dopiero w php i mam do was takie pytanie. Mam poniższy kod i chcę dodawać kolejne opcje do listy z pliku. Chcę otwierać plik gdzie będzie mi czytało ,że nowa linia to nowa opcja (próbowałem za pomocą Fgets ,ale mi wywalało błąd mały). Następnie chcę zrobić ,żeby ten odczyt mi zapisywało do tablicy. Nowa linia w pliku to następna zmienna w tablicy. Jestem w kropce bo próbowałem parę metod i mnie zawiodły one. Możecie mnie tak bardziej naprowadzić bo jestem zielony na razie w tym

  1. <select name="nazwa">
  2. <?php
  3. for($i=0; $i<=$ilosc; $i++){
  4. echo" <option value=".$tablica[i]>$tablica[i]."> ".$tablica[i]."</option> ";
  5. }
  6. ?>
  7. </select>
com
masz ten kod jeszcze, bo skoro błąd to na pewno go rozwiążemy, poza tym co to jest : $tablica[i]>$tablica[i] tzn co to ma robić i poco to tu?

to pewnie pomoże : http://pl.php.net/manual/en/function.file.php smile.gif
ellheat
no dobra to usunę to ,a ogólnie na początek użyłem z tutoriala wczytywanie z pliku ,ale właśnie ono mi wszystko psuje ,ponieważ po tym kodzie z tutorialu nic się nie wyświetla nawet jak mam jakiś zwykły tekst za tym

  1. <?php
  2. // utworzenie uchwytu do pliku
  3. $plik = fopen('index.html','r');
  4. $zawartosc = '';
  5.  
  6. // przypisanie zawartości do zmiennej
  7. while(!feof($plik))
  8. {
  9. $linia = fgets($plik);
  10. $zawartosc .= $linia;
  11. }
  12. echo $zawartosc;
  13. ?>
  14.  
  15. <div style="text-align: center; padding: 5px;">
  16. <form action="/index.php">
  17. <div class="druzyna"><span class="red">Wybór drużyny</span><p>
  18. Twoja drużyna:
  19. <select name="wybierz drużynę">
  20.  
  21. </select>
  22. vs
  23. <select name="nazwa">
  24. <?php
  25. for($i=0; $i<=$ilosc; $i++){
  26. echo" <option> ".$tablica[i]."</option> ";
  27. }
  28. ?>
  29. </select>
  30. :Twój przeciwnik
  31. </div>
  32.  
  33. <div class="wynik"><span class="red">Wynik meczu</span><p>
  34. Twoja drużyna: <input type="text" name="nazwa" value=b />
  35. vs
  36. <input type="text" name="nazwa" value=a /> :Twój przeciwnik
  37.  
  38.  
  39. </div>
  40. </form>
  41. </div>


com
zacznijmy od tego że jak chcesz wczytać do option to nie z pliku *.html... zajrzyj do linku który dałem:

http://pl.php.net/manual/en/function.file.php

Przykład jest tam dokładnie to co chcesz odczyt po lini pliku:

  1. $lines = file('plik.txt');
  2.  
  3. // Loop through our array, show HTML source as HTML source; and line numbers too.
  4. foreach ($lines as $line_num => $line) {
  5. echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
  6. }



a jak chcesz po prostu wyświetlić całą zawartość to daj :
  1. <?php
  2. include('index.html');
  3. ?>
  4.  
  5. <div style="text-align: center; padding: 5px;">
  6. <form action="/index.php">
  7. <div class="druzyna"><span class="red">Wybór drużyny</span><p>
  8. Twoja drużyna:
  9. <select name="wybierz drużynę">
  10.  
  11. </select>
  12. vs
  13. <select name="nazwa">
  14. <?php
  15. for($i=0; $i<=$ilosc; $i++){
  16. echo" <option> ".$tablica[i]."</option> ";
  17. }
  18. ?>
  19. </select>
  20. :Twój przeciwnik
  21. </div>
  22.  
  23. <div class="wynik"><span class="red">Wynik meczu</span><p>
  24. Twoja drużyna: <input type="text" name="nazwa" value=b />
  25. vs
  26. <input type="text" name="nazwa" value=a /> :Twój przeciwnik
  27.  
  28.  
  29. </div>
  30. </form>
  31. </div>


chociaż to co napisałeś działa smile.gif

dobra opisz swój problem jeszcze raz, bo widzę czekasz tu chyba na zbawienie.. albo przynajmniej napisz ze sobie poradziłeś wink.gif
ellheat
po prostu już było późno i poszedłem spać wink.gif A problem został rozwiązany i dzięki wielkie z zapisem do tablicy tego pliczku poradziłem już sobie sam i w liście rozwijalnej mam wszystko już co chciałem. Podam tutaj kod jakby ktoś inny miał podobny problem i nie wiedział jak to zrobić

  1. <?php
  2. $lines = file('team.txt');
  3. $j = 0;
  4. foreach ($lines as $line) {
  5. $tablica[$j] = $line;
  6. $j=$j+1;
  7. }
  8. ?>
  9.  
  10. <div style="text-align: center; padding: 5px;">
  11. <form action="/index.php">
  12. <div class="druzyna"><span class="red">Wybór drużyny</span><p>
  13. Twoja drużyna:
  14. <select name="wybierz drużynę">
  15. <?php
  16. for($i=0; $i<=$j-1; $i++){
  17. echo" <option> ".$tablica[$i]."</option> ";
  18. }
  19. ?>
  20. </select>
  21. vs
  22. <select name="nazwa">
  23. <?php
  24. for($i=0; $i<=$j-1; $i++){
  25. echo" <option> ".$tablica[$i]."</option> ";
  26. }
  27. ?>
  28. </select>
  29. :Twój przeciwnik
  30. </div>
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.