Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z instrukcją if w zmiennej
-petylyl-
post 10.11.2007, 18:00:43
Post #1





Goście







Witam,
Uczę się php. Jestem na etapie zapisywanie danych przesłanych z formularza (zmiene metodą POST) do pliku tekstowego. W tym celu próbuję przypisać wszystkie potrzebne w raporcie dot. zamówień zmienne do jednej zmiennej:

1)
Kod
$adres = $imie. " " .$nazwisko. " " .$ulica. " " .$numer_domu. " " .$kodp. " " .$miejsc;


2)
Kod
$ciagwyjsciowy = $data. "\t".$iloscopon." opon \t". $iloscoleju." kanistrów oleju\t"
            .$iloscswiec." swiec zaplonowych\t". $wartosc
            ."PLN\t". $adres. "\t". $jak. "\t"."\n"
            .if(!empty($brutto)).
            {
            $brutto.
            }
            elseif(!empty($cenaporabacie)
            {
            $cenaporabacie.
            }
                       ;


W kodzie nr. 2 próbuje najpierw (przed użyciem funkcji fwrite zapisać ciąg wyjściowy, czyli zbiór zmiennych potrzebnych mi do zapisania do pliku txt. Chciałbym aby jedna z dwóch zmiennych była zapisywana do pliku w zalezności od tego, czy któraś istnieje. Zmienna $brutto to kwota do zapłaty brutto bez rabatu, natomiast $cenaporabacie to kwota do zapłaty z uwzględnieniem przyznanego rabaty (polega to na tym, że jeśli ktoś zamówi okresloną liczbę oleju, dostaje rabat). Chciałbym aby PHP zapisał mi do pliku tylko jedną z tych zmiennych. W tym celu próbuję użyć instrukcji elseif, bo ona wydaje mi się najbardziej odpowiednia. Razem z instrukcją if posługuję się funkcją empty w celu sprawdzenia, czy jedna z tych zmienych istnieje. Coś jest jednak nie tak i wyskakuje mi błąd. Jest on na pewno związany z instrukcją if, ponieważ bez niej nie wyskakuje żaden błąd. Oto treść błędu:

Kod
Parse error: syntax error, unexpected T_IF in /srv/www/htdocs/przetworzzamowienie.php on line 142


Wiersz 142 to właśnie instrukcja IF. Czy wiecie jak rozwiązac ten problem? Gdzie popełniam błąd?
Go to the top of the page
+Quote Post
rolnix
post 10.11.2007, 18:02:04
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 16.04.2005
Skąd: Białowieża

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


Śmierdzi mi to brakiem średnika... skoro masz napisane "Parse error: syntax error", to gdzieś błąd w składni - pewnie zawieruszył ci się gdzieś jakiś znak lub jego brak.


--------------------
Go to the top of the page
+Quote Post
JaRoPHP
post 10.11.2007, 18:21:36
Post #3





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Możesz tak:
  1. <?php
  2. $ciagwyjsciowy = "jakisCiag";
  3.  
  4. if(!empty($brutto)) {
  5. $ciagwyjsciowy .= $brutto;
  6. } elseif(!empty($cenaporabacie)){
  7. $ciagwyjsciowy .= $cenaporabacie;
  8. }
  9. ?>

Lub tak:
  1. <?php
  2. $ciagwyjsciowy = 'jakisCiag'.(!empty($brutto) ? $brutto : (!empty($cenaporabacie)$cenaporabacie:''));
  3. ?>


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
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: 14.08.2025 - 01:17