Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Tekstowa baza danych split
cyberpunx
post 10.05.2006, 10:33:32
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.11.2005

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


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
Go to the top of the page
+Quote Post
piotrekkr
post 10.05.2006, 21:36:21
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


  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.

Ten post edytował piotrekkr 10.05.2006, 22:03:49
Go to the top of the page
+Quote Post
cyberpunx
post 11.05.2006, 13:46:29
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.11.2005

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


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?
Go to the top of the page
+Quote Post
piotrekkr
post 11.05.2006, 15:54:16
Post #4





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


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

Ten post edytował piotrekkr 11.05.2006, 15:57:10
Go to the top of the page
+Quote Post
-Gość_cyberpunx-
post 13.05.2006, 23:31:32
Post #5





Goście







ten kod mi nic nie wyswietla pojawia sie tylko napis submit, a pozycji z pliku baza.txt niema andal sad.gif
Go to the top of the page
+Quote Post
-Gość_cyberpunx-
post 14.05.2006, 02:16:01
Post #6





Goście







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
Go to the top of the page
+Quote Post
NuLL
post 14.05.2006, 02:19:59
Post #7





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


  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. ?>


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
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: 19.07.2025 - 07:48