Алтернатива на функцията "die"

cmsfan

Registered
Нещо подобно, но да не закрива половината част от сайта...
Сега ползвам die и само едното меню седи, а другото се закрива.
Има ли някаква алтернатива която да изпълнява същата функция, но не да прави подобни мизерии ?
 
:shock: :shock: :shock:

Ми като не искаш да ти прекъсва надолу кода си ползвай обикновено echo.


@M1tq96 ръсиш без да знаеш. break/continue е за цикли. exit и die са идентични.
 
Не мога да ползвам echo защото въпреки, че съм го сложил заявката се праща, с дие не се праща, но пък с exit отново не става (пак се праща)
Нещо друго ?
 
По-добре е със exit() или die(), защото с много if else става нечетим кода. А иначе, за да излезеш от функция можеш да използваш return
 
Пичове, нито exceptions става, нито trigger_error (вади някакви грешки за някакви сесии).
exit не става (пак се крие менюто), дайте някакво друго предложение...
 
cmsfan каза:
Пичове, нито exceptions става, нито trigger_error (вади някакви грешки за някакви сесии).
exit не става (пак се крие менюто), дайте някакво друго предложение...


Ами освен да ти предложим да седнеш и да погледнеш хубаво функциите, не останаха други предложения ;)


И ти казах да дадеш код като искаш да ти се помогне. Хем искате помощ, хем нищо не давате, еми...
 
Еми какво да дам, ето:
Код:
$q = "SELECT id FROM amx_amxadmins WHERE steamid='$username'";
$result = mysql_query($q);
if (mysql_num_rows ($result) > 0 )
{ 
exit("<div class='msg_info'>Името <b>$username</b> е вече заето, вие пропиляхте кода си, моля, пишете на <b>admin@cs-phenomsquad.com</b> за нов такъв!</div>");
}

След това е заявката за към датабазата и прочие.
Не може да се ползва echo тук, защото с него пак азявката се праща (изкарва съобщението там при това за заявката, че ника вече го има, а не прекратява самата заявка)

....
 
Кода явно е преди exit, така че дай целия код.Не може да го изпълни след като exit е извикан.
Научи се да ползваш документацията на php. :)
 
Няма кодове пред този, това е кода който ме интересува, искам когато се даде заявката (а това е проверката) и има ник (вкаран във формата) съответстващ с този с датабазада да прекрати заявките надолу.
Това е всичко, но няма как да стане с еcho, защото те са в една обща проверка и бутона submit си се натиска и край, няма как да се сложи echo (поне според мен).
 
До колкото разбрах, това е което искаш. В противен случай ще ни трябва остатъка от кода.
PHP:
$boolean = TRUE;
$q = "SELECT id FROM amx_amxadmins WHERE steamid='$username'";
$result = mysql_query($q);
if (mysql_num_rows ($result) > 0)
{ 
	try
	{
		throw new Exception("<div class='msg_info'>Името <b>$username</b> е вече заето, вие пропиляхте кода си, моля, пишете на <b>admin@cs-phenomsquad.com</b> за нов такъв!</div>");
	}
	catch(Exception $e)
	{
		echo $e->getMessage();
		$boolean = FALSE;
	}
}
if($boolean)
{
	$q = "SQL";
	mysql_query($q);
	$q = "SQL2";
	mysql_query($q);
}
 
Ама, че скръндзи. Искате помощ, а не ви се дава целия код.

Ми дай целия код бе джанъм. Нали искаме да видим надолу какво следва и какъв баламач си забъркал. Вие тука ни изкарахте ясновидци, а после защо се дразним. Питате, давате код и ви се помага. С тези орязани части, които давате не разбрахте ли, че не става.

Явно не знаете, че PHP, а както и много други езици, когато не работят коректно, не значи, че на мястото където вие мислите, че е проблема, от там се оправя.

Като искаме цял код, давате цял код. Не се притеснявайте, няма да прекопираме вашите "уникални" кодове.
 

Back
Горе