![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Jak zrobić zapis do pliku aby nie pisać 40 linijek
[php:1:ee5a06b02e] fputs($eff, $ekko1."||".$maniak1." -".$szok1."n"); fputs($eff, $ekko2."||".$maniak2." -".$szok2."n"); // itd. [/php:1:ee5a06b02e] |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Może tak:
[php:1:7b34136ac4]<?php for($i=1;$i<=n;$i++) { $bufor .= $ekko{$i} . "||" . $maniak{$i} . " -" . $szok{$i} . "n"; } fputs($eff, $bufor); ?>[/php:1:7b34136ac4] |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czamu ale coś to niechce działać, nic niezapisuje do pliku. jak zmienie $i<=n; na $i<8; to w pliku widze tylko same separatory.
Zmienne $ekko.. $maniak.. $szok.. są przekazywane przez formularz. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
To zrób z tych zmiennych tablicę w formularzu:
[xml:1:4153ee5095]<input ... name="ekko[]"> <input ... name="maniak[]"> <input ... name="szok[]"> [/xml:1:4153ee5095] a wtedy: [php:1:4153ee5095]<?php for($i=0;$i<count($_POST['ekko']);$i++) { $bufor .= $_POST['ekko'][$i] . "||" . $_POST['maniak'][$i] . " -" . $_POST['szok'][$i] . "n"; } fputs($eff, $bufor); ?>[/php:1:4153ee5095] Powinno zadziałać... |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
hmmm. nie bardzo jaże z tą tablicą w formularzu. u mnie to wygląda tak:
[php:1:5d2aaf5390] $lp=1; for($i=0;$i<20;$i++) { echo "<tr><td> <input type=text size=5 name=ekko{$lp}> <input type=text size=30 name=maniak{$lp}> <select name=szok{$lp} size=1> <option>costam</option> <option>costamd</option> <option>costama</option> <option>costamw</option> <option>costamy</option> <option>costamh</option> </select></td></tr>"; $lp++; }[/php:1:5d2aaf5390] |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Więc zrób tak:
[php:1:00c6520907] <?php for($i=0;$i<20;$i++) { echo "<tr><td> <input type=text size=5 name="ekko[]"> <input type=text size=30 name="maniak[]"> <select name="szok[]" size=1> <option>costam</option> <option>costamd</option> <option>costama</option> <option>costamw</option> <option>costamy</option> <option>costamh</option> </select></td></tr>"; } ?>[/php:1:00c6520907] ![]() Aha i po co używasz zmiennej $lp? Przecież po to jest $i |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
ups, do tego że $lp to jest to samo co $i chyba bym niedoszedł :oops:
ale jeszcze odnośnie tego zapisu. jeśli wypełnie tylko 2 rzędy danych to jak zrobić aby pętla przy zapisie przeszła 2 razy a nie 20. chodzi o to aby nie brało pod uwage niewypełnionych rzędów danych nie wiem czy to dobrze wyraziłem |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat ale jeszcze odnośnie tego zapisu.
jeśli wypełnie tylko 2 rzędy danych to jak zrobić aby pętla przy zapisie przeszła 2 razy a nie 20. chodzi o to aby nie brało pod uwage niewypełnionych rzędów danych Funkcja count() zwraca liczbę elementów w tablicy, a więc jeśli będa 2 wiersze wypełnione to zwróci liczbę 2. Dobrze by było też przed pętlą ustawić warunek sprawdzający czy tablica jest tablicą. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem takie coś:
[php:1:90c488ac5d] if($_POST['ekko'][$i]==""){} else{ $bufor .= $_POST['ekko'][$i] . "||" . $_POST['maniak'][$i] . " (" . $_POST['szok'][$i] .")". "n"; } } [/php:1:90c488ac5d] i działa! ![]() Dzieki BzikOS za pomoc. Bez ciebie bym padł! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 06:35 |