Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Tekstowa baza danych split
Forum PHP.pl > Forum > Przedszkole
cyberpunx
Mam skrypt ze strony tej

aczkolwiek potrzebuje skryptu który będzie dodawał nowe rekordy do pliku, następnie będzie możliwośc ich edycji w polach form i ich kasowanie

Pierwszy ze skryptów ma dodawać 3 nowe rekordy do pliku txt, które to maja wyświetlić się przy pomocy kolejnego skryptu jako dane w polach input aby była możliwosc ich edycji, niestety nie potrafię sobie poradzić z pętlą która wyświetlała by wszystkie wpisy w pliku a nie tylko 3 jak tu

  1.  <?
  2. $file = file("plik.txt");
  3. $total = count($file);
  4. for($i=0; $total > $i; $i++){
  5. $split = explode("||", $file[$i]);
  6. }
  7. ?>
  8.  
  9. <form action="zapis.php3" method="post">
  10. <input type="text" name="zmienna1" size="45" value="<? echo $split[1]; ?><br>
  11. <input type="text" name="zmienna2" size="45" value="<? echo $split[2]; ?><br>
  12. <input type="text" name="zmienna3" size="45" value="<? echo $split[3]; ?><br>
  13. <input type="submit" value="submit"><br>
  14. </form>


prosze rownież uzywac znaczników w tytule zgodnie z zasadami forum przedszkole
poprawiam
---
nospor



gdy do pliku dodam 6 rekordów a później kolejne i kolejne chce aby wyświetlały się wszystkie, ponieważ chcę zmodyfikować ten skrypt w taki sposób iż nie dodaje tylko 3 rekordów do modyfikacji a dowolną ilość

dziękuje za pomoc! withstupidsmiley.gif winksmiley.jpg
piotrekkr
  1. <?php
  2. $file = file("plik.txt");
  3. $total = count($file);
  4. for($i=0; $total > $i; $i++){
  5. $split = explode("||", $file[$i]);
  6. }
  7. ?>


wyswietlanie:
  1. <?php
  2.  
  3. echo '<form action="zapis.php3" method="post">';
  4. for(i=0;$i<$total;$i++){
  5. echo '<input type="text" name="zmienna1" size="45" value="'.$split[$i].'"><br>';
  6. };
  7. echo '<input type="submit" value="submit"><br></form>';
  8.  
  9. ?>


hmm napisz czy dziala ten skrypt jais dziwny jest :
  1. <?php
  2. for($i=0; $total > $i; $i++){
  3. $split = explode("||", $file[$i]);
  4. }
  5. ?>
ten fragment za kazdym razem zmiennej $split ktora nie jest tablica nada tylko jedna wartos z ostatniej linijki plik.txt a odwolanie $split[$i] bedezie tylko dobre kiedy jest mniej wierszy w pliku niz kolumn w tablicy jaka zwraca funkcja explode.

wydaje mi sie ze powinien kod wygladac inaczej tylko nie wiem jak ty to masz w tym pliku zapisane i ile tam kolumn jest oddzielonych znakami ||. Pokaz jak wyglada ten plik.txt
i ktore dane z pliku chcesz wyswietlic w polach input.
cyberpunx
ok rekordy są dodawane do pliku baza.txt ale mi chodziło o sposób wyświetlenia poozycji z bazy tekstowek która wygląda następująco

||pozycja1||pozycja2||pozycja3||pozycja4 itd.

i po każdej 3 pozycji odstęp <br> ponieważ: 3 pierwsze pozycje będą wyświetlane w formie

pozycja1 pozycja2 pozycja3

pozycja4 pozycja5 pozycja6

itd.


więc jak wyświetlić jes z pliku tekstowego?
piotrekkr
wyswietlanie :
  1. <?php
  2. echo '<form action="zapis.php3" method="post">';
  3. for(i=0;$i<$total;$i++){
  4. if(($i % 3)==0){
  5. echo '<input type="text" name="zmienna1" size="45" value="'.$split[$i].'"><br />';
  6. }else{
  7. echo '<input type="text" name="zmienna1" size="45" value="'.$split[$i].'">';
  8. };
  9. };
  10. echo '<input type="submit" value="submit"><br></form>';
  11.  
  12. ?>

takie cos?questionmark.gif
Gość_cyberpunx
ten kod mi nic nie wyswietla pojawia sie tylko napis submit, a pozycji z pliku baza.txt niema andal sad.gif
Gość_cyberpunx
jednak wydaje mi się że to jest proste

potrzebuje tylko i wyłączniw wyświetlić zawartość pliku txt w którym znajdują się danie

||adres1||adres2||adres3||adres4||adres5|| itd.

wyswietlanie np.

  1. <ol>
  2. <li>adres1</li>
  3. <li>adres2</li>
  4. <li>adres3</li>
  5. <li>adres4</li>
  6. <li>adres5</li>
  7. </ol>


lub w formularzu do edycji dane w polach input
NuLL
  1. <?php
  2.  
  3. echo "<ol>";
  4. foreach(explode("||",file_get_contents('plik.txt')) as $adres)
  5. {
  6. echo "<li>".$adres."</li>";
  7. }
  8. echo "</ol>";
  9.  
  10. ?>
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.