Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

[PHP]Kolejność warunków


Bellum

Rekomendowane odpowiedzi

Jak to jest z kolejnością warunków? Mam dwie zmienne w if, jeżeli są puste czyli false, to wyświetla zawartość if, jeżeli któraś jest, czyli true, to powinien się wykonywać odpowiedni warunek dla odpowiedniej zmiennej a tak nie jest ... pierwszy elseif wykonuje się prawidłowo, drugi zaś jakby nie istniał i nie spełnia swojej roli gdy zmienna $2 jest true, zamiast tego warunek elseif dla zmiennej $1 próbuje wykonać to zapytanie za elseif $2 ...

if($1 && $2)

{}

elseif($1)

{}

elseif($2)

{}

@ok chyba poradziłem sobie, zrobiłem 3 ify i działa wyśmienicie ale czy poprawne to jest?

Edytowane przez Bellum
Odnośnik do komentarza
Udostępnij na innych stronach

Musi działać. Uważasz, że parser PHP się myli? Co kryje się u Ciebie pod zmiennymi $a i $b?

Uuu... jak wkleję, to nie będzie chciało się wam tego analizować..., przykro mi za spóźnioną odpowiedź ale nie siedzę i się nie modlę o pomoc :P a sam biorę się za robotę.

Ale proszę :)

<?php if(isset($_SESSION['session_user'])) 
{


$userid  = intval( $_GET['userid'] );
$artid  = intval( $_GET['artid'] );
$editartid  = intval( $_GET['editartid'] );
$edituserid  = intval( $_GET['edituserid'] );

		if($userid < 1 && $artid < 1 && $editartid < 1 && $edituserid < 1)
		{
			echo "<div class='h3'><h3>Lista userów</a></h3></div>";
			echo "<form action='' method='POST'>";
			echo "<table class='text' width='100%' cellpadding='10' cellspacing='0'>";
			echo "<tr><td>Użytkownik</td><td>e-mail</td><td>Data rejestracji</td><td>Usuń</td><td>Edycja</td></tr>";
			$mysqlia = "SELECT id, user, email, date FROM user ORDER BY ID DESC";
			$mysqlib = $db->query($mysqlia);
			while($echo = $mysqlib->fetch_object()) 
			{
				echo "<tr><td><a href='index.php?sid=ustawienia&userid=".$echo->id."' title='".$echo->user."'>".$echo->user."</a></td>";
				echo "<td>".$echo->email."</td>";
				echo "<td>".$human_date = date("Y-m-d H:i:s", $echo->date)."</td>";
				echo "<td><input type='checkbox' name='delete[]' value='".$echo->id."' /></td>
				<td><a href='index.php?sid=ustawienia&edituserid=".$echo->id."' title='".$echo->user."'>Edytuj</a></td></tr>";
			}
			echo "<tr><td colspan='5'><input type='submit' value='Usuń' /></td></tr>";
			echo "</table>";
			echo "</div><div class='foot'></div>";

			######ART
			echo "<form action='' method='POST'>";
			echo "<div class='h3'><h3>Lista artykułów</a></h3></div>";
			echo "<div class='text'><form action='' method='POST'>";
			echo "<table width='100%' cellpadding='10' cellspacing='0'>";
			echo "<tr><td>Autor</td><td>Tytuł</td><td>Data dodania</td><td>Usuń</td><td>Edycja</td></tr>";
			$mysqlia = "SELECT id, title, autor, date FROM code ORDER BY ID DESC";
			$mysqlib = $db->query($mysqlia);
			while($echo = $mysqlib->fetch_object()) 
			{
				echo "<tr><td><a href='index.php?sid=ustawienia&artid=".$echo->id."' title='".$echo->title."'>".$echo->autor."</a></td>";
				echo "<td>".$echo->title."</td>";
				echo "<td>".$human_date = date("Y-m-d H:i:s", $echo->date)."</td>";
				echo "<td><input type='checkbox' name='deleteart[]' value='".$echo->id."' /></td>
				<td><a href='index.php?sid=ustawienia&editartid=".$echo->id."' title='".$echo->title."'>Edytuj</a></td></tr></tr>";
			}
				echo "<tr><td colspan='5'><input type='submit' value='Usuń' /></td></tr>";
				echo "</table></div><div class='foot'></div>";

			# USOWANIE ART
			$delete_art=$_POST['deleteart'];
			$ilosc=count($delete_art);
			for($i=0; $i<$ilosc; $i++) 
			{
				$question = "DELETE FROM code WHERE id='".$delete_art[$i]."'";
				$anserwer = $db->query($question);
			}
			if($anserwer) 
			{
				header('location: index.php?sid=ustawienia');
			}

			# USOWANIE USER
			$delete_id=$_POST['delete'];
			$ilosc=count($delete_id);
			for($i=0; $i<$ilosc; $i++) 
			{
				$question = "DELETE FROM user WHERE id='".$delete_id[$i]."'";
				$anserwer = $db->query($question);
			}
			if($anserwer) 
			{
				header('location: index.php?sid=ustawienia');
			}
		}

		if(is_numeric( $userid ))
		{
			$mysqlia = "SELECT id, user, date, email FROM user WHERE id=(".intval($_GET['userid']).")";
			$mysqlib = $db->query($mysqlia);
			while($echo = $mysqlib->fetch_object()) 
			{
				echo "<div class='h3'><h3>".$echo->user."</a></h3></div>";
				echo "<div class='text'>Użytkownik: ".$echo->user."<br />mail: ".$echo->email."<br />".$human_date = date("Y-m-d H:i:s", $echo->date)."</div>";
				echo "</div><div class='foot'></div>";
			}
		}

		if( is_numeric( $artid ))
		{
			$mysqlia = "SELECT id, autor, title, text, date FROM code WHERE id=(".intval($_GET['artid']).")";
			$mysqlib = $db->query($mysqlia);
			while($echo = $mysqlib->fetch_object()) 
			{
				echo "<div class='h3'><h3>".$echo->title."</h3></div>"."<div class='date'>Autor: ".$echo->autor.", data publikacji: ".$human_date = date("Y-m-d H:i:s", $echo->date)."</div><div class='text'>".nl2br($echo->text)."</div><div class='foot'></div>";
			}
		}
		### EDYCJA TEMATU
		if( is_numeric( $editartid ))
		{
			$mysqlia = "SELECT id, title, text FROM code WHERE id=(".intval($_GET['editartid']).")";
			$mysqlib = $db->query($mysqlia);
			while($echo = $mysqlib->fetch_object()) 
			{
				echo "<div class='h3'><h3>Edycja artykułu</h3></div><div class='text'>";
				echo "<form action='user/post_update.php' method='POST'>
				<table>
					<tr>
						<td width='11%'>Tytuł artykułu:</td><td><input type='text' name='title' class='input' value='".$echo->title."'></input></td>
					</tr>
					<tr>
						<td colspan='2'><textarea name='text' class='textarea'>".$echo->text."</textarea></td>
					</tr>
					<tr>
					<input type='hidden' value='".$echo->id."' name='id'/>
						<td colspan=2><input type='submit' name='aktualizuj' value='Aktualizuj' /></td>
					</tr>
				</table>
				</form>";
				echo "</table></div><div class='foot'></div>";
			}
		}
		### EDYCJA USERA
		if( is_numeric( $edituserid ))
		{
			$mysqlia = "SELECT id, user, email, uprawnienia FROM user WHERE id=(".intval($_GET['edituserid']).")";
			$mysqlib = $db->query($mysqlia);
			while($echo = $mysqlib->fetch_object()) 
			{
				echo "<div class='h3'><h3>Edycja użytkownika</h3></div><div class='text'>";
				echo "<form action='user/user_update.php' method='POST'>
				<table>
					<tr>
						<td>Pseudonim: </td><td><input type='text' name='user' class='input' value='".$echo->user."'></input></td>
					</tr>
					<tr>
						<td>Stare hasło:</td><td><input type='oldpassword' name='oldpassword' class='input' /></td>
					</tr>
					<tr>
						<td>Nowe hasło:</td><td><input type='password' name='password' class='input' /></td>
					</tr>
					<tr>
						<td>Adres email: </td><td><input type='text' name='email' class='input' value='".$echo->email."' /></td>
					</tr>
					<tr>
						<td>Uprawnienia: </td><td><input type='text' name='uprawnienia' class='input' value='".$echo->uprawnienia."' /></td>
					</tr>
					<tr>
					<input type='hidden' value='".$echo->id."' name='id'/>
						<td colspan=2><input type='submit' name='aktualizuj' value='Aktualizuj' /></td>
					</tr>
				</table>
				</form>";
				echo "</table></div><div class='foot'></div>";
			}
		}

}	#SESSION
else
{
	header('location: index.php');
}
?>

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.