2 въпроса от неукия...

t0m3kk

Registered
Здравейте, може би малко ще ми се посмеете за въпроса, но все пак е хубаво да попитам вместо да седя и да се чудя само...

Въпрос едно: Кодове подобни на този някакъв Framework ли са или?
Код:
function send_user_register_email($email, $username, $password)
{
	global $page;
	$subject	= $page->lang('Email_Register_subject');
	$email_txt	= $page->lang('Email_Register_plaintext');
	$email_html	= $page->lang('Email_register_html');
	$email_txt	= str_replace( array('##USERNAME##','##PASSWORD##'), array($username,$password), $email_txt );
	$email_html	= str_replace( array('##USERNAME##','##PASSWORD##'), array($username,$password), $email_html );
	$email_html	= str_replace( '##TITLE##', $page->lang('Email_Register_htmltitle'), $email_html );
	$from	= SITE_TITLE.' <no-reply@'.DOMAIN.'>';
	return do_send_mail_html($email, $subject, $email_txt, $email_html, $from);
}
Давам малка част от кода само колко да ми кажете евентуално какво и къде да го прочета, за да знам...

А другият въпрос е относно @-бите слагани на разни променливи и други места, защото в този урок ги видях на няколко места... примерно:
Код:
@no_session();
Код:
@$query = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
@$red = mysql_num_rows($query);

Поздрави!
 
@ с този знак потискаш грешките който ти изкарва примерно mysql_error();
a функцията която си показал мисля, че не е от някой Framework
 
Зависи, но конкретно този не мисля, че е фреймуорк.

$page, е инстанция предполагам на някой клас, SITE_MAIL е константа а както казаха @ подтиска грешките, ако ти имаш да речем or die - ще изведе, но иначе... Слагат се пред функции, да речем file_get_contents("wt.bg"); ако го няма този файл, ще изведе грешка, но ако сложиш @ няма да излезе грешка, но няма и да направи нищо.

Това е, тези които са писани с codeigniter и т.н. си личат.
 
Не виждам какво общо има с CodeIgntier каквото и да е било в темата. По първия въпрос, това си е някаква функция, която се обръща към глобален обект. А по втория - виж го този оператор @ и си остани само с гледането. Не го използвай. Винаги има начин да се напише кода, така че да се избегне подтискането на грешката.
 
adrian каза:
Не виждам какво общо има с CodeIgntier каквото и да е било в темата. По първия въпрос, това си е някаква функция, която се обръща към глобален обект. А по втория - виж го този оператор @ и си остани само с гледането. Не го използвай. Винаги има начин да се напише кода, така че да се избегне подтискането на грешката.

За CI и аз това казах, ако се е отнясяло до мен, явно не си го прочел правилно, казах му, че Framework-овете като CI и т.н. си личат отдалеко :)
 
adrian каза:
Не виждам какво общо има с CodeIgntier каквото и да е било в темата. По първия въпрос, това си е някаква функция, която се обръща към глобален обект. А по втория - виж го този оператор @ и си остани само с гледането. Не го използвай. Винаги има начин да се напише кода, така че да се избегне подтискането на грешката.

Един приятел, който едва ли не смятам за гуру в тази област ми обясни същото... За да ми се поясни този код (първия) ще трябва да прочета малко за класове и обекти в php, а за кльомбата - и той не ми я препоръчва :)

Точката отива при Adrian точно по тази причина...
Благодаря на всички включили се в темата с цел да ми помогнат!

Поздрави!
 

Back
Горе