jak umieścic warunek w zmienej |
jak umieścic warunek w zmienej |
21.02.2008, 16:58:23
Post
#1
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 1 Dołączył: 21.02.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
Witam. czy mozna umiescic jakos instrukcje warunkową w zmiennej ?
chodzi o cos takiego.. Kod <?php $nazwa_zmiennej = TUTAJ PODAJĘ WARUNEK NP: if ($warunek) { warunek1 } else { warunek2 } ?> tylko w takim przypadku zwraca blędy. Mozna to jakoś rozwiązać generalnie chceaby dane z formularza... zostaly zapisane do pliku ale w postaci zaleznej od tego które pola chceckbox są zaznaczone.. narazie doszedłem dotego aby dane z formularza wywietlic na stronie, tylko jak je zapisac do pliku ? chcialem to zrobic na zasadzie przypisania do zmiennej &dane instrukcji warunkowej która wykonuje moje zalozenia.. i tą zmienną pod postacia wykonaną przez warunek zapisac do pliku.. ponizej kody formularza i pliku odbierającego dane plik form.html plik read.php Kod <?php $_POST['pole1'] ="<tr><td>".$_POST['nazwa1']."</td><td align='center'>".$_POST['rozm1']."</td><td align='center'>".$_POST['cen1']."</td></tr>"; $_POST['pole2'] ="<tr><td>".$_POST['nazwa2']."</td><td align='center'>".$_POST['rozm2']."</td><td align='center'>".$_POST['cen2']."</td></tr>"; $_POST['pole3'] ="<tr><td>".$_POST['nazwa3']."</td><td align='center'>".$_POST['rozm3']."</td><td align='center'>".$_POST['cen3']."</td></tr>"; echo "<table> <tr><td><b>Nazwa</b></td><td align='center'><b>Rozmiar</b></td><td align='center'><b>Cena</b></td></tr>"; if (!empty($_POST['box1'])) { echo $_POST['pole1']; } if (!empty($_POST['box2'])) { echo $_POST['pole2']; } if (!empty($_POST['box3'])) { echo $_POST['pole3']; } echo "</table>"; ?> pozdrawiam |
|
|
21.02.2008, 17:01:20
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) |
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
21.02.2008, 17:01:45
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) |
zawsze możesz użyć takiej składni:
działa to dokładnie tak samo jak
Pozdrawiam |
|
|
21.02.2008, 22:38:55
Post
#4
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 1 Dołączył: 21.02.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
hmmm
a czemu, kiedy kod wyglada tak.. Kod <?php $pole1 ="<tr><td>".$_POST['nazwa1']."</td><td align='center'>".$_POST['rozm1']."</td><td align='center'>".$_POST['cen1']."</td></tr>"; $dane = ( $_POST['box1'] == "on" ? '$pole1' : ''); $file = "baza.txt"; $fp = fopen($file, "w"); flock($fp, 2); fwrite($fp, $dane); flock($fp, 3); fclose($fp); ?> do pliku zapisuje nie to co jest przypisane do zmiennej $pole1 na poczatku kodu (czyli dane z formularza umieszczone w tabeli) tylko poprostu ciąg znaków "$pole1" ? Ten post edytował pa-jong 21.02.2008, 22:41:47 |
|
|
21.02.2008, 22:59:49
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) |
Zastosowałeś apostrof, wiec parser nie potraktował jej jak zmiennej Ten post edytował potreb 21.02.2008, 23:08:47 -------------------- |
|
|
21.02.2008, 23:04:47
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) |
@potreb: a po co Ty umieściłeś zmienną w cudzysłowie? Nadałeś tylko interpreterowi dodatkowej roboty.
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
21.02.2008, 23:05:59
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) |
A też prawda to lepiej bez cudzysłowów, zrobiłem i poprzednio błąd.
-------------------- |
|
|
21.02.2008, 23:13:16
Post
#8
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 1 Dołączył: 21.02.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
czy apostrof czy cudzyslów czy tez nic, dzieje sie o samo. do pliku zapisuje sie $pole1 a chce aby zapisal sie fragmen tabeli z danymi z formularza..
Edit: mój błąd mialem 2 linie z kodem dodaną jako komentarz i nią tez edytowalem dlatego sie nie zmienialo, chcialbym sie jeszcze dowiedziec jak połączyc kilka warunków.. tzn jest tak Kod $dane = ( $_POST['box1'] == "on" ? $pole1 : ''); a chce aby było mniejwicej tak Kod $dane = ( $_POST['box1'] == "on" ? $pole1 : '') ( $_POST['box2'] == "on" ? $pole2 : '') ( $_POST['box3'] == "on" ? $pole3 : '') ; jak oddzielic te warunki ? ok mam, wstawiam kod dla potomnych :] Kod $dane = ( $_POST['box1'] == "on" ? $pole1 : '')."\n". ( $_POST['box2'] == "on" ? $pole2 : '')."\n". ( $_POST['box3'] == "on" ? $pole3 : ''); dzieki za pomoc panowie pozdrawiam :] Ten post edytował pa-jong 22.02.2008, 00:00:37 |
|
|
21.02.2008, 23:53:02
Post
#9
|
|
Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) |
No to chyba musisz zrobić więcej niż jedną zmienną (na przykład tablicę?), jeśli chcesz przechowywać wartości warunków w niej, na przykład:
-------------------- |
|
|
22.02.2008, 00:03:11
Post
#10
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 1 Dołączył: 21.02.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
hmm tez dobry pomysł ale tablic malo uzywalem wiec moge nie ogarnąć wszystkiego ale cos pokombinuje :]
dzięki :] |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 19:34 |