Да, используйте так называемые линкеры.
Вот например использую на Sails.
Вот например использую на Sails.
Нужно внедрить в него теги прикрепляемые к фотографиям, толкового ответа в гугле найти не смог.
Теги можно хранить одной строкой, через запятую, например. У вас не высоконагруженная система поиска по тегам, так что сойдет.
В данном случае будет невозможно прикрепить много тегов к одному фото.
Возможно. Выше написал, в одной строке.
Так же можете дать ссылку на урок по разработке галереи с тегами и админкой.
Это муторное занятие и я сомневаюсь что такой урок есть. Разве что похожие где-то там.
if(isset($_POST['submit'])) {
if(trim($_POST['contactname']) == '') {
$hasError = true;
} else {
$name = trim($_POST['contactname']);
}
if(trim($_POST['subject']) == '') {
$hasError = true;
} else {
$subject = trim($_POST['subject']);
}
if(trim($_POST['email']) == '') {
$hasError = true;
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
$hasError = true;
} else {
$email = trim($_POST['email']);
}
if(trim($_POST['message']) == '') {
$hasError = true;
} else {
if(function_exists('stripslashes')) {
$comments = stripslashes(trim($_POST['message']));
} else {
$comments = trim($_POST['message']);
}
}
if(!isset($hasError)) {
$emailTo = '[email protected]'; //Сюда введите Ваш email
$body = "Name: $name \n\nEmail: $email \n\nSubject: $subject \n\nComments:\n $comments";
$headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
mail($emailTo, $subject, $body, $headers);
$emailSent = true;
}
}
Потому что binary - это все-таки бинарный формат данных. Оно всегда будет возвращать кракозябры.
Напишите для этого свой Draggable. Их очень просто писать и просто подстраивать под свои условия.
Вешаете на элемент событие mousedown, где ставите флаг - перетаскивание началось. В момент нажатия вешаете еще два обработчика mousemove и mouseup. Где производите вычисления драга и снимаете драг соответственно.
Вешаете на элемент событие mousedown, где ставите флаг - перетаскивание началось. В момент нажатия вешаете еще два обработчика mousemove и mouseup. Где производите вычисления драга и снимаете драг соответственно.
Не отдавайте нумерацию с сервера. Делайте ее только на клиенте. DataTables же это вроде и может делать.
Можете использовать ORM Waterline, где валидаторы уже есть.
А вообще лучше делать проверки и на клиенте и на сервере - всё верно :)
А вообще лучше делать проверки и на клиенте и на сервере - всё верно :)
Хабраэффект в действии :D
Собственно замутил ответ, но что-то не отметили решением :-D
function getTitle($Url){
$str = file_get_contents($Url);
if(strlen($str)>0){
preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
return $title[1];
}
}
echo getTitle("http://www.washingtontimes.com/");
Это суффиксы.
Используются только символы латинского алфавита в верхнем и нижнем регистре — символы (A—Z, a—z), цифры (0—9), и символы «+» и «/», с символом «=» в качестве специального кода суффикса.
Можно ли их чистить? Зачем? Сэкономить пару Кб?)
Используются только символы латинского алфавита в верхнем и нижнем регистре — символы (A—Z, a—z), цифры (0—9), и символы «+» и «/», с символом «=» в качестве специального кода суффикса.
Можно ли их чистить? Зачем? Сэкономить пару Кб?)
Кидаете модуль в папку, которую вам удобно (если не используете composer).
Подключаете его и весь код пишется на php, там где вам нужно сделать отправку почты.
Собственно выше же у вас и приведен вариант как отправить письмо.
Подключаете его и весь код пишется на php, там где вам нужно сделать отправку почты.
Собственно выше же у вас и приведен вариант как отправить письмо.
Sublime, не IDE, зато мощный :)
Toster и куча других, практически каждых сверстана как минимум резиной.
Почитайте о приведении типов
По вашему вопросу вкратце. Да, символ ! пытается привести значение к булевому, поэтому каким бы не был результат num > 100, он будет булевым. Поэтому while спокойно отрабатывает или нет.
По вашему вопросу вкратце. Да, символ ! пытается привести значение к булевому, поэтому каким бы не был результат num > 100, он будет булевым. Поэтому while спокойно отрабатывает или нет.
Фасад - это чисто абстракция. Никаких управляющих функций в нём быть не должно.
Медиатор - это уже поведенческий паттерн (если не ошибаюсь). Через него да, проходят все модули и общаются друг с другом.
Например фасадом может быть расширение функционала, добавление нового элемента, грубо говоря какая-то апишка для вашего кода. Даже если этот код можно вызвать в одну-две строчки, сделать для него фасад будет красиво :)
Медиатор - это уже поведенческий паттерн (если не ошибаюсь). Через него да, проходят все модули и общаются друг с другом.
Например фасадом может быть расширение функционала, добавление нового элемента, грубо говоря какая-то апишка для вашего кода. Даже если этот код можно вызвать в одну-две строчки, сделать для него фасад будет красиво :)
В git'е такого нету.
Что мешает поднять у себя небольшой редирект на репозиторий?
Человек переходит по адресу -> бросаем на ваш сервер -> запрос редиректим на репозиторий.
Что мешает поднять у себя небольшой редирект на репозиторий?
Человек переходит по адресу -> бросаем на ваш сервер -> запрос редиректим на репозиторий.
но вот в чём преимущество php перед Ruby или Python? Я новичок в этом деле и пытаюсь разобраться во всех тонкостях.
Поверьте, если бы можно взять вот так новичку рассказать все тонкости языка и всё станет красиво, то программисты получали бы зарплаты на уровне дворников с соседнего подъезда.
Начинаете учить PHP, делаете на нем пару проектов. Не понравился? Идем дальше, учим NodeJS, делаем пару проектов. Не понравился? Идем дальше... Повторять пока не определитесь что же лучше :)
Лучше берите то, что вам нравится и учите очень хорошо. Каждая из перечисленных технологий по своему востребована. А еще лучше востребованы люди, которые очень хорошо разбираются в них.
У нас что по образованию, что по трудовой - запись инженер-программист.
В любом же из случаев, смотрят не по трудовой потом, а по резюме. Так что можно инженер-программист :)
В любом же из случаев, смотрят не по трудовой потом, а по резюме. Так что можно инженер-программист :)