Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Funkcje ...
Forum PHP.pl > Forum > Przedszkole
ArturEales
Witam posiadam taki kod:
Kod
function logowanie()
{
    
    if($_SESSION['logowanie'] == 'poprawne')
{
    $string  = '<form action="'.getenv(REQUEST_URI).'" method="post">';
       $string .= '    <input type="submit" name="wylogowanie" value="Wyloguj" />';
       $string .= '</form>';
}
     else
{
        $string = '<form action="'.getenv(REQUEST_URI).'" method="post">';
       $string .= '    <ul style="list-style-type: none;  margin: 0; padding: 0;">';
      
       if(isset($_SESSION['logowanie'])) $string .= '<li>'.$_SESSION['logowanie'].'</li>';
      
       $string .= '        <li>Login: <input type="text" name="login" /></li>';
       $string .= '        <li>Haslo: <input type="password" name="haslo" /></li>';
       $string .= '        <li><input type="submit" name="logowanie" value="Logowanie" /></li>';
       $string .= '    </ul>';
       $string .= '</form>';
      
}    
    return $string;    
}

Problem polega na tym ,że nie wiem jak to rozdzielić żebym nie pisał
echo logowanie ;
tylko wyloguj i loguj w różnych miejscach.
phpion
To rozbij to na 2 osobne funkcje.
ArturEales
Ale jak kombinowałem i teraz się zaplątałem w tym jak próbowałem to mi if nie działo.
phpion
Pokaż jak próbowałeś - gotowca nie dostaniesz (przynajmniej ode mnie).
ArturEales
np.

Kod
function wyloguj()
{

if($_SESSION['logowanie'] == 'poprawne')
{
    
     $string  = '<form action="'.getenv(REQUEST_URI).'" method="post">';
        $string .= '    <input type="submit" name="wylogowanie" value="Wyloguj" />';
        $string .= '</form>';
}
     return $string;    
}

function logowanie()
(


else
{
         $string = '<form action="'.getenv(REQUEST_URI).'" method="post">';
        $string .= '    <ul style="list-style-type: none;  margin: 0; padding: 0;">';
        
        if(isset($_SESSION['logowanie'])) $string .= '<li>'.$_SESSION['logowanie'].'</li>';
        
        $string .= '        <li>Login: <input type="text" name="login" /></li>';
        $string .= '        <li>Haslo: <input type="password" name="haslo" /></li>';
        $string .= '        <li><input type="submit" name="logowanie" value="Logowanie" /></li>';
        $string .= '    </ul>';
        $string .= '</form>';
        
}    
     return $string;    
)
phpion
Pierwsza wygląda na ok. Druga jest kompletnie źle napisana.

if (warunek) <- warunek spełniony
else <- warunek nie spełniony

W takim razie drugą funkcję można napisać tak:
  1. <?php
  2. function logowanie()
  3. (
  4.  
  5.  
  6. // else  <- to jest zle
  7. if($_SESSION['logowanie'] != 'poprawne') // tak powinno byc
  8. {
  9.         $string = '<form action="'.getenv(REQUEST_URI).'" method="post">';
  10.        $string .= '    <ul style="list-style-type: none;  margin: 0; padding: 0;">';
  11.        
  12.        if(isset($_SESSION['logowanie'])) $string .= '<li>'.$_SESSION['logowanie'].'</li>';
  13.        
  14.        $string .= '        <li>Login: <input type="text" name="login" /></li>';
  15.        $string .= '        <li>Haslo: <input type="password" name="haslo" /></li>';
  16.        $string .= '        <li><input type="submit" name="logowanie" value="Logowanie" /></li>';
  17.        $string .= '    </ul>';
  18.        $string .= '</form>';
  19.        
  20. }    
  21.     return $string;    
  22. )
  23. ?>


// Edit:
Jeszcze przydałoby się w obu funkcjach przypisanie pustego ciągu do $string przez warunkiem aby w razie jego nie spełnienia zwrócić pusty ciąg.
ArturEales
ok po drobnej walce z nawiasami działa...Wielkie dzięki.
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.