В эпоху современного веба, большинство сайтов становятся все более интерактивными. Если ранее для получения обновленных данных нам нужно было обновить полностью страницу, то сейчас появились технологии которые позволяют полностью страницу не загружать, а только лишь отдельную ее часть. В свою очередь это предоставляет удобство как пользователям так и владельцам серверов, ведь для пользователя загрузка страницы будет быстрее, так как загружается только отдельная часть страницы, а серверу не нужно каждый раз генерировать страницу и отдавать ее пользователю. Эти возможности просто реализовать при помощи php и ajax.

Сегодня мы разберем небольшой пример для лучшего понимания работы концепции AJAX . Иногда новичкам бывает трудно понять каким же образом взаимодействует между собой php и ajax, много людей ищут примеры того как валидировать формы на лету без перезагрузки всей страницы. Я вам вкратце покажу как это делается, для того, чтобы вы могли понять основы и принципы которые позволят вам в будущем более быстро освоить другие инструменты и писать свои собственные скрипты.

Придумаем небольшое задание себе, будем проверять наличие email адреса в базе данных без перезагрузки страницы используя php и ajax. Такой пример хорошо продемонстрирует как мы можем взаимодействовать с сервером без перезагрузки страницы в браузере, а также, это часто используется при различного рода валидациях пользовательских форм. В корневом каталоге создадим 3 файла с именами index.php , email.php , validate.js .

Создание страницы

Создадим простую страницу с одной формой, которая содержит только одно поле для ввода email.
Синтаксис файла index.php

AJAX Tutorial

Самый простой способ работать с AJAX — это подключить фреймворк jQuery , что собственно я и сделал. jQuery предоставляет нам простой в понимании и работе синтаксис для отправки AJAX запросов, почему бы не использовать это преимущество?

Создание js скрипта

Синтаксис файла validate.js

$(document).ready(function(){ var email = ""; $("#email").keyup(function(){ var value = $(this).val(); $.ajax({ type:"POST", url:"email.php", data:"email="+value, success:function(msg){ if(msg == "valid"){ $("#message").html("Этот Email можно использовать.Этот Email уже занят."); } } }); }); $("#submit").click(function(){ if(email == ""){ alert("Please, put data to all email"); }else{ $.ajax({ type: "POST", url:"email.php", data:"add_email="+email, success:function(msg){ $("#message").html(msg); } }); } }); });

Обработчик на php

Этот скрипт будет получать POST запрос от клиента, обрабатывать его и возвращать результат. AJAX считывает результат и на его основе принимает решение.
Синтаксис файла email.php

$connection = mysqli_connect("localhost","email","email","email"); if(isset($_POST["email"]) && $_POST["email"] != ""){ $email = $_POST["email"]; $email = mysqli_real_escape_string($connection,$email); if(!filter_var($email, FILTER_VALIDATE_EMAIL)){ echo "invalid"; }else{ $sql = "SELECT id FROM email WHERE email="$email""; $result = mysqli_query($connection,$sql); if(mysqli_num_rows($result) == 1){ echo "invalid"; }else{ echo "valid"; } } } if(isset($_POST["add_email"]) && $_POST["add_email"] != ""){ $email = mysqli_real_escape_string($connection,$_POST["add_email"]); $sql = "INSERT INTO email(email) VALUES("$email")"; if(mysqli_query($connection,$sql)){ echo Success"; }else{ echo "Error"; } }

В нашем php скрипте, самый обычный код, который обрабатывает post запрос и печатает на странице определенный текст. В результате AJAX отправляет запрос php скрипту, скрипт его обрабатывает и выдает результат, AJAX считывает результат и изменяет страницу в реальном времени.

AJAX передает POST запрос скрипту посредством этого участка кода:

$.ajax({ type:"POST", url:"email.php", data:"email="+value, success:function(msg){ if(msg == "valid"){ $("#message").html("Этот Email можно использовать. "); email = value; }else{ $("#message").html("Этот Email уже занят. "); } } });

type - Тип запроса, POST или GET. В нашем случае POST;
url - адрес скрипта которому отправляют запрос;
data - данные которые передаются в запросе;
success - что делать в результате успешного выполнения запроса. В нашем случае вызывается функция;

В самом скрипте, проверка наличия email в базе выполняется при каждом вводе символа в поле email. В скрипте за обработку ввода отвечает участок $("#email").keyup(function(){}); , который проверяет нажатие клавиши в поле с id = "email" .
Как видите, код довольно простой и не требует особо больших навыков для понимания, все завязано на обработке событий keyup() - нажатие клавиши, click() - клик мышкой по элементу. Далее следует AJAX запрос и ответ от скрипта. Таким образом используя php и ajax можно можно получить практически безграничные возможности для создания интерактивных страниц.
Данный код не претендует на звание высококачественного, но если развить, добавить правильных валидаций на уровне клиента и сервера, ввести css, то вполне можно использовать в своих проектах.
Если у вас возникли вопросы, не стесняйтесь, пишите комментарии.
Желаю вам хорошего дня и до скорых встреч 🙂

из беседы с психологом из Канады Марией Лиокумович, 2006 г.

ВРЕМЯ ЖИЗНИ: ДЕРЖАТЬ НАПРАВЛЕНИЕ

МЛ: Владимир Львович, на Западе сейчас все более актуален вопрос распределения времени. Жизнь набирает темп, а человек не всегда поспевает за ним. Как "угнаться" за временем и при этом остаться собой? Как лично Вы решаете вопрос самоорганизации?

ВЛ: Проблема, о которой вы сказали, имеет довольно солидный возраст. Она ведет свою историю, пожалуй, со времен начала капитализма, и шла по нарастающей, а массовый характер приняла в первой половине двадцатого века. Ходовое ее название уже как задачи, имеющей разные варианты решений, - "time management".
Но суть тут не в том, что жизнь якобы ускоряет свой темп, жизнь как текла, так и течет в своем направлении и со своей скоростью. А в том дело, что существование современного человека все более дробится на мелкие частности, каждая из которых претендует быть самой значимой, самой важной и конкурирует с остальными за ранг наиглавнейшей. Жизнь утратила цельность, раздроблена. Западная цивилизация, в которой живем, хоть и сбоку-припеку и мы, россияне, пребывает в состоянии экзистенциальной шизофрении. Человеку нужно в течение часа успеть отвезти в школу ребенка, сделать восемь звонков, попасть на работу сквозь автомобильную пробку, попасть на похороны (пока что не собственные), заплатить налоги и т.д. Вы спрашиваете, как угнаться за всем этим? Я отвечаю: а гнаться не надо, оно само за вами угонится, а потом догонит и еще добавит...
А если без шуток, то все решает расстановка по степени истинной значимости: иерархизация. Я стараюсь делить свои дела на важные и срочные - тщательно различать то и другое. Важные дела редко бывают срочными, а срочные редко бывают важными. Всегда можно чуть приостановиться и определить, какой степени важности или срочности то или иное дело, мероприятие и т.п. Такой пересмотр стоит производить, по меньшей мере, пару раз в день. И стоит заранее принять как должное, что какие-то дела или намерения, какие-то планы осуществляться не будут, как бы вы к этому ни стремились. Удивительно, но обычно то, что не получается, впоследствии на поверку оказывается и не нужным. В связи с этим у меня даже образовалась собственная присказка: что НЕ делается, то к лучшему. По мере возможностей стараюсь, чтобы планов у меня было как можно меньше, чтобы главных дел был минимум. Это позволяет, как выражались раньше полководцы, держать в жизни "направление главного удара". Как сказал поэт: "...надо оставлять пробелы в судьбе, а не среди бумаг...".

СОВМЕСТИМА ЛИ ВНУТРЕННЯЯ СВОБОДА С МЫСЛЬЮ О ЗАРАБОТКЕ?

МЛ: Второй вопрос тоже касается специфики жизни на Западе. Требования повседневности здесь столь жестко регламентированы и неотступны, что человек вынужден почти полностью им подчиняться, у него практически не остается места для внутренней свободы. Он просыпается с мыслью о заработке и засыпает с этими же мыслями. Что вы, как психолог, работающий в том числе и с духовной вертикалью человека, посоветовали бы тем, кто уже попал в этот замкнутый круг, хотел бы из него вырваться, но порой не хватает силы духа, душевной ёмкости?..

ВЛ: Знаете ли, и в России подавляющее большинство людей засыпает и просыпается с мыслью о заработке. И в Китае, и в Индонезии, и в Малайзии, и в Австралии человечество занято в основном мыслями о выживании и о сохранении, либо повышении уровня своей материальной жизни. Это настолько же естественно, насколько естественно зверю просыпаться и засыпать с мыслью о пропитании. А, говоря вашими словами, "место для внутренней свободы" - вовсе не есть место свободное от мирских забот. Галерный раб может быть внутренне свободным, как был свободен когда-то Диоген, а его хозяин, которому нечего делать, останется рабом своих низменных страстей и забот о таковых. Внутренняя свобода не местоположена и не требует для себя какого-то отдельного времени. Она есть качество отношения к жизни, к делам, к событиям и к себе. Пространство не физическое, а душевное.

МЛ: Могли бы вы дать пример этому?

ВЛ: Ко мне ходит делать уборку помещения одна верующая женщина. Я всегда любуюсь тем, как она это делает: почти незаметно, волшебно-легко. Я не сказал бы, что она любит эту свою работу: это для нее как раз средство заработка, выживания, но она внутренне свободна от своего труда. Это позволяет делать его добросовестно, хорошо и красиво, потому что ее труд входит в более высокую целостность ее жизни и души, пронизан вот этой самой духовной вертикалью.
Оговариваясь, что психологи, и я в том числе, - не те люди, которые могут давать советы на все случаи жизни, я пожелал бы тем, кто пытается вырваться из замкнутого круга своих дел и забот, не "вырываться" из него, а просто почаще внутренне приостанавливаться и внимательно осматриваться, опять же внутри себя. По-другому это называется медитацией... И вот когда такая медитация практикуется и входит в осознанную привычку, тогда и получается то, что один человек назвал, быть может, не совсем удачно: "вырваться в себя"...

ЗЛЕЙШИЙ ДРУГ СЧАСТЬЯ - УСПЕХ

МЛ: В последние десятилетия все чаще мы слышим слово "успех". Каждый человек вкладывает в это слово свое значение. Что для вас означает быть успешным? И какие, быть может, механизмы достижения успеха Вам удалось открыть за время психологической практики?

ВЛ: Вы верно заметили, что в слово "успех" каждый вкладывает свое значение. Я только добавлю, что часто неосознанно вкладывает. И, увы, не всегда свое. Кого мы обыкновенно считаем успешным? Школьника, учащегося на "отлично", студента, заканчивающего вуз с красным дипломом, молодого человека, быстро делающего головокружительную карьеру, девушку, выходящую замуж за миллионера, да к тому же красавца... Зрелого человека, достигшего богатства, славы, почета, преуспевшего в деле, которым занимается, будь то наука, искусство, предпринимательство или спорт...
Говоря обобщенно, успешный человек в нашем представлении - это тот, кто ставит перед собой цели и достигает их. И в противоположность этому, тот, кто ставит перед собой цели, но достичь их не может, называется неуспешным или неудачником. Либо, думаем мы, цель его оказалась выбранной неверно, либо сам человек не дотянул до ее достижения... И при том само собой разумеется, что поставленные цели должны быть теми, к которым стремятся все или большинство, и это цели успеха внешнего, успеха в обществе, в социуме. Посему и те, кто вовсе не ставит перед собой никаких таких общепринятых целей, причисляются к неудачникам, хотя сами они могут себя считать людьми более чем успешными...

МЛ: Да, принято успешным считать того, кто победил обстоятельства и заработал много денег, но никто почему-то не считает успешным того, кто победил свою склонность раздражаться и гневаться или свою депрессию, или научился творчески мыслить.

ВЛ: Вот именно. Не кажется ли вам, что мы слишком закрепощены понятиями "успех-неуспех"? Эта примитивно-оценочная, пятерочно-двоечная шкала впечатывается в наше беспомощное сознание с раннего детства, еще до детского сада, и к первому классу школы наша оценочная зависимость уже цветет и пахнет вовсю... Традиционно отличник - это успешный, а двоечник - неудачник, хотя в глобальном смысле все может быть вовсе не так...
Социальная парадигма на сей день такова, что ставит успех нам в обязанность, быть неуспешным стыдно, и вот эта УСПЕХОЗАВИСИМОСТЬ владеет нашими душами и умами, и, между прочим, является едва ли не главным барьером к подлинному успеху.

МЛ: А почему?

ВЛ: Как раз потому, что успехозависимость, или, скажем гибче, чрезмерная, зашкаленная успехозависимость не оставляет в душе пространства для внутренней свободы. А внутренняя несвобода более всего мешает добиваться успеха. Чем бы вы ни занимались, внутренняя несвобода ведет к импотенции души, а с ней часто и ума, и тела.

МЛ: Но ведь, с другой стороны, именно стремление к успеху есть главный двигатель, главный мотивационный мотор большинства людей! Именно это заставляет их одолевать лень и страх, чего-то добиваться, куда-то продвигаться и совершенствоваться - как же без этого?

ВЛ: А зачем же без этого - а точнее, зачем же СОВСЕМ без этого?.. Про такое давно разработанное в психологии понятие - оптимальный уровень мотивации - слышали?.. А про диалектику?.. Диалектика говорит нам, что основа поиска истины - диалог, то есть столкновение по меньшей мере двух разных подходов, начал, принципов, - или, пользуясь старой терминологией, борьба и единство противоположностей. А оптимальный уровень мотивации "стремление к успеху" - такой, который отшибает любую степень лени и страха, но не отшибает душу. Не затмевает памятование о главном, о вечном...
Для простоты коротенько рассмотрим случаи самых известных успехозависимых занятий. Спортсмены успехозависимы, писатели и поэты успехозависимы, актеры успехозависимы, можно сказать даже, успехоголики, почти все... Но посмотрите на тех, кто регулярно берет первые места в спорте, на тех, кто всех превосходней на сцене, - на победителей. Практически у каждого из них очевиден - буквально на лице написан! - такой вот внутренний дуплет: с одной стороны, огромная целеустремленность, высокая мотивированность на успех - но оптимально высокая, не зашкаливающая! - а с другой: внутренняя свобода, да-да, свобода от этой вот самой мотивированности, или, во всяком случае, отсутствие рабства по отношению к успеху, противопоставление ему некоей иной ценности, которую можно определить и, скажем, как человеческое достоинство...
У тех же, кто проигрывает, кто уступает, кому не везет, чаще всего наблюдаем сверхмотивированность при дефиците внутренней свободы. Очень многие обидные поражения российских спортсменов - не только российских, конечно, но российских особенно, потому что психологическая культура у нас та еще - объясняются именно этим...
То же в искусстве. Вот успехоголик-актер выходит на сцену - и видно, как он пыжится и фальшивит, как его ведет не туда... Не может душой вжиться в образ - именно таким актерам-ученикам, зажатым, внутренне занятым больше своим успехом в роли, чем жизнью в роли, Станиславский бросал свое знаменитое ужасное "не верю"... Такое вот "не верю" говорит нам и собственная душа, и тело в известных многим положениях, в частности, и в постели...
Классический образ духовной импотенции являет нам пушкинский Сальери - типичный отличник-успехоголик, в отличие от внутренне свободного Моцарта.
Однолинейная замотивированность на успех без внутренней от него свободы уподобляет нас существу, скачущему на одной ноге вместо того, чтобы стоять и ходить по меньшей мере на двух. Когда же человек внутренне достаточно свободен, - успех, верней сказать, миф успеха не владеет им гипнотически, не перенапрягает, не сковывает, и можно спокойно делать все то, что приведет к успеху само собой.

ЛЕКАРСТВО ОТ УСПЕХОГОЛИЗМА

МЛ: Как же выйти из гипноза успехозависимости?

ВЛ: Поставить внутри себя во главу угла иные ценностные ориентиры, возвести новые звезды на небосклон души - и следовать им, ВЖИВАТЬ их в себя и ВЖИВАТЬСЯ в них. Пользоваться психотехниками самовнушения и самовладения, в том числе можно и моей тонопластикой... Об этом я много писал и продолжаю писать - в применении к самым разным областям жизни.

МЛ: Да, и в применении к любовным невзгодам в частности, в "Травматологии любви" и "Семейных войнах". Только что-то не получается после прочтения мудрых текстов сразу применить их на практике...

ВЛ: Еще бы, а кто говорил, что сразу получится? Это ведь не железку в компьютере поменять, не программу переставить... Впрочем, с перепрограммированием путь к внутренней свободе, пожалуй, условно сравнить можно.
Некоторые основные, как говорится, фишки достаточно однажды понять - но не просто понять, а ПРИНЯТЬ... Одна из важнейших таких фишек для меня лично - размежевание успеха и счастья. В одно прекрасное мгновенье, заслужившее вечности, я осознал, что успех - не друг счастья, а враг, коварнейший враг, притворяющийся другом. Успехозависимый человек не может быть счастливым. Даже если достигнешь успеха, его будет мало, будешь завидовать кому-то еще более успешному, или просто станет противно и скучно жить - станешь "потерпевшим успех", примеров тому тысячи. А вот счастье само по себе может привести и к успеху, хотя ему этого вовсе не нужно...
Не буду уточнять, сколько лет своей жизни я провел в унизительной и несчастной успехозависимости, скажу лишь, что теперь, слава Богу, живу иначе. Когда я живу, не задумываясь, успешен я или нет, это и есть для меня СОСТОЯНИЕ успеха. Конечно же, мне всегда хотелось и сейчас хочется многого достичь, и заработать побольше, и во многом досостояться: я не считаю себя творчески завершившимся... Но мое счастье не требует для себя успеха, а лишь допускает его как один из необязательных способов жизни.

МЛ: Наш разговор принял неожиданный оборот. Но я вспоминаю, что в ваших книгах впервые нашла понятие "оценочная зависимость", введенное вами и психологически разработанное; "успехозависимость" - это, очевидно, тоже производная от оценочной зависимости?

ВЛ: Совершенно верно. Причем оценочная зависимость именно в отношении к успеху переходит в самооценочную, еще более жестокую по своему действию.

МЛ: Альберт Эйнштейн как-то сказал невзначай: "Давно пора заменить идеал успеха идеалом служения". Мне хотелось спросить Вашего комментария на эти слова, вы его уже почти дали...

ВЛ: Вот, кстати, и пример человека, которого никак нельзя назвать успехозависимым, но который стал успешным в высшем смысле этого слова. Успешным и по конкретному результату избранной им деятельности и по более высокому счету. Эйнштейна можно назвать, пожалуй, и вполне счастливым человеком, это видно по его чудесному лицу, и умер он как счастливый человек - во сне.
Эйнштейн всю жизнь был поглощен поиском Истины. Искать Истину можно разными путями, на разных полях и дорогах. Эйнштейн искал ее на полях физики - и нашел. Не всю Истину, разумеется, но огромный ее кусок, неизвестный ранее. Он и был поглощен идеалом служения - служения Истине. А успех в социальном смысле пришел к нему сам, как побочное следствие, вовсе для него не обязательное. Всю жизнь он ходил в каких-то рваных башмаках, не любил менять одежду... Это я к тому, что внешняя сторона жизни для него была сугубо подчиненной стороне внутренней, сутевой. Хотя он вовсе не был каким-то отрешенным чудаком, анахоретом или аскетом.
Если мы познакомимся с биографиями и характерами людей, добившихся величайших результатов в своих областях, будь это музыканты, художники, поэты, военачальники или даже политики и правители, то убедимся, что люди эти были одержимы как раз не идеалом успеха, а идеалом служения. Марк Аврелий, Петр Первый, Авраам Линкольн, художник Микеланджело, скрипач Менухин, пианист Гленн Гульд, Лев Толстой, Данте - для людей этого уровня их дело, да и вся жизнь, являла собой подобие религиозного служения, при котором в жизненное действие вкладывается максимум сосредоточенности и душевного труда, а забота об оценке его успешности оставлялась, как говорится, на волю Божью... Оставление плодов действия - так это называют йоги...

МЛ: И последний вопрос, Владимир Львович. Уже лично о вас. С какими мыслями просыпаетесь и засыпаете вы?

ВЛ: Я так устроен, что засыпаю только после того, как меня покинут все мысли, а возвращаются они ко мне не при просыпании, а попозже. Какая мысль уйдет последней и придет первой, никогда не угадаешь, да я и не стараюсь...
Но вот что заметил: все идет к лучшему, если и засыпая, и просыпаясь, успеваешь на уровне какого-то безмолвного ощущения благодарно довериться тайне Жизни, включающей в себя и тайну лично моей судьбы и судьбы моих близких, всех дорогих мне людей. Это можно было бы назвать и молитвой, но благодарное доверие, о котором я говорю, не содержит в себе никакой мольбы, никакой просьбы, а как бы принимает за данность уже совершение, сбытие всего того, о чем можно молиться.

Новый API разбора параметров: В этой главе задокументирован новый Zend API разбора параметров, автор Andrei Zmievski. Он был введён в период между PHP 4.0.6 и 4.1.0.

Разбор параметров это самая распространённая и утомительная операция. Было бы удобно также иметь стандартизованную проверку ошибок и механизм сообщений. Начиная с PHP 4.1.0, имеется способ делать всё это с помощью нового API разбора параметров. Он значительно упрощает процесс получения параметров, но недостаток его в том, что он не может использоваться в функциях, ожидающих переменное количество параметров. но поскольку большинство функций не входят в эту категорию, этот API разбора рекомендуется как новый стандартный способ.

Прототип функции разбора параметров таков:

int zend_parse_parameters(int num_args TSRMLS_DC, char *type_spec, ...);

Первый аргумент этой функции это количество реально переданных функции параметров, так что ZEND_NUM_ARGS() может использоваться здесь. Второй параметр всегда должен быть макросом TSRMLS_CC . Третий аргумент это строка, специфицирующая количество и типы аргументов, ожидаемых вашей функцией, аналогично тому, как строка форматирования printf специфицирует количество и формат выводимых значений, с которыми она должна работать. И, наконец, остальные аргументы это указатели на переменные, которые должны принимать значения от параметров.

zend_parse_parameters() выполняет также, где возможно, конвертацию типов, так что вы всегда получаете данные в том формате, который запросили. Любой скалярный тип может быть конвертирован в другой, но конвертация между сложными типами (массивами, объектами и ресурсами) и скалярными типами не допускается.

Если параметр может быть успешно получен и в процессе конвертации не было ошибок, функция возвратит SUCCESS , иначе - FAILURE . Функция выводит информативные сообщения об ошибках, если количество полученных параметров не совпадает с запрашиваемым количеством или если конвертация типов не может быть выполнена.

Вот некоторые примеры сообщений об ошибках:

Warning! - ini_get_all() requires at most 1 parameter, 2 given Warning! - wddx_deserialize() expects parameter 1 to be string, array given

Естественно, каждое сообщение об ошибке сопровождается именем файла и строкой, в которой ошибка возникла.

Вот полный список спецификаторов типов:

    s - string/строка (с возможным нулевым количеством байтов) и её длина

  • r - ресурс, хранимый в zval*

    a - array/массив, хранимый в zval*

    o - object/объект (любого класса), хранимый в zval*

    O - object/объект (класса, специфицированного вхождением класса), хранимый в zval*

    z - текущий zval*

Следующие символы также имеют значение в строке спецификатора:

    | - указывает, что оставшиеся параметры являются необязательными. Переменные для хранения, соответствующие этим параметрам, должны быть инициализированы значениями по умолчанию расширением, поскольку они не будут затронуты разбирающей функцией, если параметры не переданы.

    / - разбирающая функция вызывает SEPARATE_ZVAL_IF_NOT_REF() для следующего за ней параметра, чтобы предоставить копию этого параметра, если только это не ссылка.

    Следующий за ним параметр может быть специфицированного типа или NULL (применяется только к a, o, O, r или z). Если значение NULL передаётся пользователем, хранимый указатель будет установлен в NULL .

Лучше всего показать работу этой функции на примерах:

Обратите внимание, что в третьем примере мы передаём 3 для числа принимаемых получаемых параметров вместо ZEND_NUM_ARGS() . Это позволяет получать наименьшее количество параметров, если наша функция ожидает их переменное количество. Разумеется, если вы хотите работать с остальными параметрами, вы должны использовать zend_get_parameters_array_ex() для их получения.

Функция-разборщик имеет расширенную версию, которая имеет дополнительный аргумент flags, управляющий её работой.

int zend_parse_parameters_ex(int flags, int num_args TSRMLS_DC, char *type_spec, ...);

Единственный флаг, который в настоящее время можно передавать, это ZEND_PARSE_PARAMS_QUIET , который указывает функции не выводить никаких сообщений об ошибках в ходе операции. Это можно использовать в функциях, которые ожидают несколько наборов совершенно разных аргументов, но вам придётся самостоятельно выводить сообщение об ошибке.

Например, вот как можно получить набор из трёх long или строку:

long l1, l2, l3; char *s; if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "lll", &l1, &l2, &l3) == SUCCESS) { /* работа с long */ } else if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS(), "s", &s, &s_len) == SUCCESS) { /* работа с string */ } else { php_error(E_WARNING, "%s() takes either three long values or a string as argument", get_active_function_name(TSRMLS_C)); return; }

С помощью рассмотренных способов получения параметров функцией вы должны были получить хорошее представление об этом процессе. Дополнительные примеры см. в исходном коде расширений, которые поставляются с PHP - они иллюстрируют каждый представленный случай.

Приветствую Вас, дорогой друг!

«Чем для Вас является успех в жизни???»

Прошу Вас, задумайтесь, остановитесь на минутку.

Хорошо, а теперь разрешите мне помочь Вам. О том, что не является успехом , я писал в предыдущей рассылке. Эти понятия откинем сразу же.

Успех – это душевная гармония.
Успех – это быть счастливым.
Успех – это реализация самого себя и раскрытие своего потенциала.
Успех – это наполненность в жизни.
Успех – это заниматься любимым делом, которое Вас зажигает и Вы можете делать это круглосуточно.
Успех – это отдавать себя для других и делать этот мир лучше, а других людей счастливее .

Успех неразрывно связан с состоянием души. Наша душа пришла в этот мир, чтоб получить удовольствие и реализовать себя, а мы (наш разум, наше тело, наше сознание) должны поддержать ее в этом. Когда наша душа творит и реализовывает себя мы чувствуем себя счастливыми. Когда мы чувствуем и видим, что творение нашей души и то, что мы делаем приносит огромную пользу другим людям, мы чувсвтуем блаженство. Вот это и называется успех. Успех – это наполненность жизни.

Любая реализация талантов души возможна только благодаря другим людям . Душа творит не для себя. Она творит для других – чтоб помочь им и сделать жизнь других наполненной и передать им частичку своего счастья. Счастливый человек передает другим частичку своего счастья, несчастный человек передает другим свое несчастье . Избегайте несчастливых людей!

Если вдруг в момент изчезнут все люди, реализация себя станет невозможной – какой смысл в том, чтоб писать книги, ведь их никто не прочитает, какой смысл создавать новые модели одежды, ведь их никто не будет носить, в чем смысл строить новые дома, в которых никто не будет жить?

Очевидно, что в этом нет смысла.

Тут проявляется двойная природа успеха: душа творит и реализовывает себя, а также помогает другим людям стать счастливее .
Самое точное определение успеха, которое я бы мог дать звучало бы так: успех – это реализация своих подлинных талантов, которые делают наш мир лучше, более совершенным, а людей счастливее.

Хочу, чтоб Вы глубоко осознали, что люди, которые живут только для себя и собирают богатства только для себя, несчастны . Они собирают эти богатства с целью заполнить ту душевную пустоту, которая образовалась в результате бессмысленной жизни . Но эту пустоту можно заполнить только любовью, принося ценность другим людям. Душа счастлива, когда она отдает себя без избытка на то, чтоб делать этот мир лучше. А какой смысл во всех тех богатствах, которые собрал человек, когда он уйдет из жизни, ведь мы не долговечны. Душа приходит, чтоб создать ценность, реализовать себя и затем возвращается «домой». Если она не создает эту ценность, а занимается чем-то другим, она чувствует себя плохо. Она чувствует, что пришла в этот мир и не делает того, чего хочет. И причиной тому наш разум – он ослеплен «успехом» в общем понимание этого слова . Он гонится за иллюзорным, а когда достигает этого, если вообще достигает, он понимает бессмысленность достигнутого.

А что такое успех в общем понимание?
- богатство (деньги, материальные вещи)
- слава, власть, популярность
- статус

Но посмотрите это все исходит от эго. Человек хочет почувствовать свою значимость, но он не понимает, что богатства, слава, статус – это иллюзия. Они похожи на морскую воду, которую сколько не пей, никогда не удовлетворишь жажду. Потому люди всю жизнь и гонятся за ними. Они думают, вот заработаю столько денег и буду счастлив, вот выйду на уровень дохода в $100,000 в год и тогда буду счастлив, вот когда я выйду на сцену и буду петь я буду счастлива, вот выйду замуж, вот буду иметь детей... Вы можете это проверить, но я со 100% уверенностью утверждаю, что Вы не будете счастливы. Более того ваш уровень счастья станет еще меньше. Вы отдаляетесь от своего призвания, и понимая это душа становится еще более несчастной. Чем больше богатства, славы, статуса Вы получаете, тем больший контроль над жизнью берет разум и тем дальше отодвигается роль души. Но истинное счастье исходит от души !!!

Успех – это гармония между душой и разумом. Роль разума состоит в том, чтоб помочь душе самореализоваться. Мы неправильно ставим приоритеты. Недолговечное тело и материальные вещи мы ставим на первое место, а бессмертную душу и неисчерпаемые богатсва мы ставим на последнее. В Библии сказано: «собирайте богатсва на небе, а не Земле». Наше тело – это транспортное средство для души . Душа связана с Высшим Разумом и только она способна понять, что нужно для этого мира. Вселенная способствует людям, которые идут своим путем . Свой путь наименее энергозатратный, а в нашем мире все течет путем наименьшего сопротивления. Я всегда говорю, что успех – это нормальное течение событий. Неудача – это отклонение от нормы. Если сейчас Вы не настолько удачны, как вы этого хотите – значит Вы занимаетесь не тем, для чего предназначены. Душа и разум находятся в разладе. И чем больше этот разлад, тем более несчастен человек.

Но Вы не подумайте, что я говорю, что человеку не нужно материальное. Очень даже нужно. И вот почему: когда у человека нет денег, он вынужден идти на работу и заниматься какой-то "глупостью". Человек тратит 10 часов в сутки для того, чтоб заработать деньги, но делая это он не реализовывает себя. Шеф - вот тот человек, который за счет Вас реализовывает себя. (я говорю, как происходит в большинстве случаев. Большинство людей ненавидят свою работу, но работают потому что нужны деньги, чтоб выжить).

Материальные вещи создают комфорт для души. Материальные вещи обустраивают этот мир для души. Душе намного приятнее творить шедевры в местах, которые ее вдохновляют. Намного лучше рисовать картину в доме на берегу моря, чем на "помойной яме". Душе нужен покой и уют, чтоб творить. Но какой может быть покой, если в семье не хватает денег и каждый день муж и жена ругаются по этому поводу.

Душе для того, чтоб выразить себя нужно время. Только по прошествию некоторого времени созданная душой ценность может продаваться и продаваться в сотни, а то и тысячи раз дороже, чем человек получает на работе. Но чтоб создать такую ценность нужно время. Лично мне потребовалось 5 месяцев, чтоб выйти на какой-нибудь мизерный доход. Через 8 месяцев мой сайт начал приносить доход, на который бедная семья уже смогла бы прожить. И только через 17 месяцев мой сайт стал приносить доход, который уже заменит доходы с очень высокооплачиваемой работы.

Потребовалось 17 месяцев, чтоб заменить работу. Но теперь я свободен! Я занимаюсь любимым делом и это только начало. Для моих мечтаний нет ограничений - а значит и для меня нет ограничений. Когда Вы занимаетесь своим делом, Ваш доход ограничен только вашим воображением и только. Кто на работе зарабатывает $1,000,000 в год? Да, может есть единици. Но занимаясь своим делом даже это не придел.
Материальное важно, но только для того, чтоб удовлетворять потребности жить.

Скажу честно: не получая дохода, тяжелее творить и создавать шедевры . Разум постоянно говорит: «то, что ты делаешь это хорошо, но за что мы будем жить?». И этот вопрос постоянно и сильно отвлекает от творчества. Он отбирает наше счастье. Для того, чтоб выключить этот диалог любимое занятие должно приносить деньги. Конечно, разум потом начинает задавать другие вопросы, но чем больше денег приносит любимое дело, тем менее больными и отвлекающими стают эти вопросы.

Часто люди работают на работе, зарабатывают деньги, но еще имеют хобби. Что такое хобби?
Хобби – это занятие для души, которое не приносит дохода. Но почему хобби не превратить в работу? Самые счастливые люди – это те, у которых хобби является работой . Они нон-стоп занимаются любимым делом.
Все, о чем я говорю, о работе, о деньгах я хочу до Вас донести две важные мысли: 1) Душа и разум должны быть в гармонии
2) Нематериальное всегда должно стоять на первом месте

Фокус должен быть только на нематериальном! Материальное придасться, как следствие . Вот правильные жизненные приоритеты:
счастье -> здоровье -> богатство А многие люди живут по схеме
богатство->здоровье->счастье
А что еще хуже, есть люди, которые живут по схеме
богатство->богатство->богатство

Не удивительно, что они не счастны. Эти люди имеют миллионы, но у них нет друзей, у них проблемы в семье. У них проблемы в отношениях с людьми. Потому что они думают, что все люди, которые их окружают, с ними только из-за их денег и только. Я не знаю, как Вы, но я бы не хотел такого счастья. Когда же приоритеты в жизни расставлены верно богатство возникает, как следствие. Нет смысла сосредотачиваться на нем. Высокий уровень счастья и здоровья неизбежно ведет к высокому уровню доходов .

Материальные вещи и наши богатства могут служить только, как дополнение к нашему счастью. Они не могут служить фундаментом. То, что является фундаментом, мы уже с Вами обсудили выше.



Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png