Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Odczyt pliku oraz jego zapis do tablicy
ellheat
post 1.11.2013, 23:44:54
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.11.2013
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
com
post 1.11.2013, 23:50:07
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
ellheat
post 1.11.2013, 23:54:55
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.11.2013
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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>


Go to the top of the page
+Quote Post
com
post 2.11.2013, 01:47:44
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
ellheat
post 2.11.2013, 09:31:19
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.11.2013
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.05.2025 - 06:18