Тема: API (WAP/WEB мастеру/PHP/MYSQL: Уроки) DoR (4 Jul 2019 в 15:59) mrholler, Прикольно, но... 1) Лишние запросы 2) В json проблема с кириллицей 3) array Устарело 4) Не выводит имя должность // --- Если не против, попробуй вот так...)) $q = mysql_query (\" SELECT `user`.`id`, `user`.`nick`, `user`.`pol`, `user`.`group_access`, `user`.`date_last`, `user_group`.`name` FROM `user` LEFT JOIN `user_group` ON `user`.`group_access` = `user_group`.`id`\"); while ( $ank = mysql_fetch_assoc ( $q ) ) { $id[$ank[\'id\']] = [\"nick\" => $ank[\'nick\'], \"date_last\" => $ank[\'date_last\'], \"sex\" => $ank[\'pol\'], \"group_access\" => $ank[\'name\']]; } $json = json_encode ( $id == false ? [ \"error\" => \"no users\" ] : $id, JSON_UNESCAPED_UNICODE ); echo $json; Saint (4 Jul 2019 в 18:11) DoR, Достаточно странным называть array устаревшим , да и ещё в контексте движка работающего на mysql_ (ясное дело и не только) ... объясни свою позицию насчёт array Что не менее странно ,любителю словца не рассказать о принципах построения api rest json или хотя бы в отдаче адекватных заголовков . ----- Автору : по сути кроме соединения с базой тут нечего и не нужно. Единственно что хорошо бы заголовок адекватный отдавать, хотя бы какой-то ... DoR (4 Jul 2019 в 19:15) Saint, Странно не знать что по дефолту Порядочные хостеры устанавливают PHP 5.4 Как раз в аккурат, для безболезненного перехода на [] - Из этого и альтернативы, можно понять - array устаревшая - И в какой то из версий, будет удалена. // --- Но ещё странней, не заметить моё упущение! Вот сижу и жду - кто же первый догадается?! А ты пришёл и вместо дела, насыпал вагон чепухи. Прояви внимательность...)) Saint (4 Jul 2019 в 20:41) DoR, звучит как бред .в чём её устаревание ? далеко не из-за array ставят 5.4 .и начали переходить ,ну если только дрочеры (додумывай сам) почитай changelog изменений. Ты видно 2011-2012 год проспал в спячке . Твоё объяснение \"просто потому что\" ---------- и в какой версии будет удалена array? что-то мне кажется там быстрее удалят используемые тобой функции из повседневности . ---------- Кстати говоря порядочные хостеры устанавливают далеко не 5.4 . Судя по всему не такие они и порядочные . Рассказываешь о нейросетях о каких-то новых решениях , и такие нелепости рассказываешь следом . [i]Добавлено:[/i] DoR, вы месье либо объясните ваши выдуманные доводы об мифическом удаление каких то функций о которых не знает интернет и судя по всему и сами разработчики . mrholler (5 Jul 2019 в 01:52) Saint, [quote]по сути кроме соединения с базой тут нечего и не нужно.[/quote] По сути верно, дело в том что они не пригодились в этом запросе, а в другом могут пригодятся. Зная что здесь сидят много \"программистов\", начнутся вопросы а почему так не работает я же все верно написал. DoR (5 Jul 2019 в 06:20) Saint, Говоришь бредом пахнет...)) А с каких это пор, твоё мнение стало вес иметь? *Ты даже элементарное не смог разобрать // --- Где допущен недочёт?! *Это не заметит только копипастер! Куда тебе нейронные сети, не сходи с ума, ага? // --- В какой из версий будет удаление - не знаю. Но, по логике, две аналогичные функции не \"живут\" Раз создана новая, более изящная, то... Старая будет удаленна! Логично? Вполне! // --- О новых решениях, рассказываешь ты А я их юзаю, даже эксперементальные. *Думай что пишешь! Ещё один подобный выпад с твоей стороны И моей ноги тут не будет Подобных тебе, через меня тысячами проходят! У меня нет желания и времени Доказывать каждому 2+2 ...)) Saint (5 Jul 2019 в 16:26) DoR, правда глаза режет? ты кичишься уже сколько времени что уйдёшь? Лично мне пофиг уйдёшь ты или нет . Если судить по пользе то ты принёс её процентов на 10% ,а остальное выпады всякие на 90% ,нехитрые математические решения говорят что не такое уж тебе тут и место ,но как и говорил мне плевать . я с этого сайта уже много лет клопов выселяю . были уже все ,с ресурсами и без . я всё тут же , сайт так же работает . ------ Без обид но наверно ты про нейросети узнал относительно недавно ,если ты там смог из исходников собрать ,как найти сиськи на фото и отличить их от глаз я за тебя рад . Теперь скорми им войну и мир и выпусти скайнет на свободу :D ------ я понял что тебе почему-то обидно, когда говорят правду и делают замечания.ты видно не общался на интересные темы с интересными людьми .в таких кругах где все такие же и каждому по делу есть что вставить .Что очень хорошо для саморазвития . Идёшь на мелкий или слабый знаниями сайт ,обычно тематический и пытаешься показать своё Я . ребят \"я знаю как найти сиськи на фото\" ,\"я знаю как определить оттенок и понять что на нём человек\" ,\"аф аф\" . отличное место для обсуждения нейросетей . не поделишься ссылкой на свой хабр , или тематического сайта где ты с приятелям и не очень блистаешь умом и делом что-то доказываешь,создаёшь ? или просто ты язычком потрепать только любитель? ------ Кстати через меня тысячами и сотнями в сутки проходили когда я только начинал этим заниматься , ты почти достиг моих высот :D Когда почти всё это бросил ,честно говоря если я начну ,то всё будет не хуже .Обидно наверно? DoR (5 Jul 2019 в 18:54) Saint, Опять вечер...)) Что бы учить, необходимы - знания, внимательность и умение подать информацию. Почти в каждом посте, дарю этот шанс. // --- Например Когда это array - языковая конструкция Вдруг, стала функцией? Вот это тебе надо заметить и получить плюс...)) // --- Ты пишешь что я изменился... Нет, это ты повзрослел... А нейронные сети, не более чем прилагательное. // --- Хожу сюда повыпендриваться? - Не на едином скрипте для социала... - Даже пометки не оставил. - И на гиксе нет не единого скрипта - И без разницы с какого ника окажу помощь мастеру! Вот и ответ - насколько этим болею. // --- Ну а в общем, тебя услышал Про 2+2 уже писал... Как и про - в мой круг попадают единицы! Но за твою математику рад...)) Искатель (5 Jul 2019 в 20:53) DoR, array - это функция, и нет никаких признаков ее устаревания, как и рекомендаций использовать конструкцию []. :) kantry (5 Jul 2019 в 21:19) Искатель, array() это языковая конструкция, так же как и [], остальное правильно)) Saint (5 Jul 2019 в 22:09) С array спор не о чём) если кто-то когда то назовёт её функций я точно не стану придираться(если на захочу выпендриться) . к тому же в офф. документации php она в разделе функций находиться о чём разработчикам и нормальным людям плевать(нужно понимать о чём я говорю) . какое-то время ,а может до сих пор на офф сайте php было что-то такое: Примечание: array() это не регулярная функция, а конструкция языка, которая используется для представления литеральных массивов. ------- и следом первый пример : Пример 1, функции array() kantry (5 Jul 2019 в 22:29) Saint, а это потому что на офф сайте прекрасно понимают что дело не в названии, а в свойствах)) Есть конструкции со свойствами функций, но ни одну из конструкций языка нельзя заменить(или разобрать/пересобрать) в отличии от функций. Без array() нет PHP, а вот например без array_map() он вполне себе работать будет)) Saint (5 Jul 2019 в 22:38) DoR, кстати хороший пример про две функций , одну из которых удалят . например \"print\" , есть ли причины оставлять print ? сколько она уже в php ? как минимум с версии php3 . умные люди догадаются, что print ещё с нами только из-за тех кто пишет на C. И не нужно споров и о print . [i]Добавлено:[/i] kantry, если это так, то я не знал её важность . знания этого уровня абстракции хромают пока что Искатель (6 Jul 2019 в 00:43) kantry, да, почитал, моя жизнь не станет прежней :-D DoR (6 Jul 2019 в 06:46) Наконец то почти все собрались Поэтому позволю, ответить всем и сразу...)) /* --- --- --- */ Искатель, Если \"хромает\" матчасть Не чего нет постыдного в использовании документации // --- Array это что? - Array это языковая конструкция для представления массивов ( многомерных в том числе ) Чем отличается от функции? Array - базовая единица, из которых формируеться язык. *И не может быть сведена к другим языковым конструкциям /* --- --- --- */ Saint, Хороший пример ++ print Действительно видел мамонта Но чем же заслужил \"жизнь\"? - print Так же языковая конструкция Но... В отличии от echo Работает только с одним аргуметом, и всегда возвращает явное 1 ( иногда очень полезно ) Например... $a = print ( \'\' ); var_dump ( $a ); // --- int(1) /* --- --- --- */ По поводу удаления array Это не более чем моя версия, как и каждого из вас. Имеет ли она право на жизнь? Решает каждый отдельно *Но то что она, гораздо \"старше\" [] - это бесспорно! А называть её: более ранней, старой или устаревшей Как кому удобней... // --- Я предпочитаю, не отклоняться от доков Надеюсь не кого не запутал. Всем хорошего дня...)) Сибирский (6 Jul 2019 в 08:53) Читаю все это и вместе с чувством стыда прокрадывается смутная догадка о том, почему загибается социал, почему загибается рунет и наше ВСЕ в целом, скорее всего что мы превратились в мелочных гопников. Вместо того, что бы совместно решать вопросы мы начинаем препираться и всячески стараемся унизить авторитет собеседника по сути не столь важными моментами. Ну какая в принципе разница какое погоняло у array, когда все знают, что она дает в результате... На кой крен тут эта вся педантичность кроме как показать свою окрененную высоту в познаниях языка. Но только высота эта показывается достигнутыми результатами, как мне кажется, а не кто круче выглядит в споре о совершенно неважным вещах... Теперь можете казнить )) Saint (6 Jul 2019 в 16:01) Сибирский, Да вроде не за что . Всё по делу. ну я тут и намекаю что спор не о чём и не к чему . [i]Добавлено:[/i] DoR, всем мы так или иначе читали документацию . и вообщем то как по мне возврат единички не заслуживает отдельной конструкции . она тут на случаи \"Раз в год и палка стреляет\" , реальные задачи показывают ненадобность конструкции . DoR (6 Jul 2019 в 18:16) Сибирски, Казнить нельзя, помиловать...)) Так же это вижу и согласен с тобой. Но иногда, простые вещи обьяснить сложно. // --- Лодка плывёт. - А почему она плывёт? - А почему не вверх днишем? - Да ты не прав! Лодка, такого нет! Это каноэ! И этот ком обрастает до того... Что идёшь на док и поясняешь линком. // --- Но кто от этого выиграл? Кто то не успел дописать скрипт, кто то ответить Кто то, что то - мёртвое время! // --- Зашёл на минутку c sql помочь И через двое суток... Застаёшь себя проходищим тест Тьюринга...)) /* --- --- --- */ Saint, Заслуживает или нет? Как раз то случай, когда нас не спросили. Сам работаешь и вкурсе - насколько print используема? Найди ещё полезности... *Приоритетность над перечислением и не только... // --- Небольшой трюк echo 0 . print ( 2 ), 9; // --- 2019 Откуда взялась единичка?..)) Saint (7 Jul 2019 в 14:13) DoR, ты бы ещё написал почему : ----------- echo 15 % 777; выводит : 15 ----------- echo 15 % 3; выводит : 0 ----------- echo 15 % 5; выводит : 0 ----------- и что мы будет приводить примеры которые 1 раз в 10 лет могут пригодиться? безумное и бесполезное занятие ,ну внимательный человек заметил бы запятую и что-то бы заподозрил и начал бы копать в эту сторону .или попытался бы в скобки обернуть и удивился бы сначала (насколько я понимаю будет ошибка ,но это не точно) ----------- Я много кода разбирают по php и временами подучиваю : python, C#,C++ и другие менее популярные языки и IDE не то что бы это дало каких то результатов , я просто понимаю откуда у print ноги растут и почему она может долго прожить ,просто из-за названия ,а может и не прожить . Ты судя по всему ,пока пытаешься оправдать бесполезность её . DoR (7 Jul 2019 в 20:44) Saint, *Ненаходишь что нарушаем правила и приличие? Человек хотел миру о своём API поведать. А тут раз и случились мы. // -- Какой смысл, оправдывать или порицать неизбежное? - Ну да, лето жаркое! - Но это факт, повлиять на который, не имеем возможности. - Можем признать, либо анализировать. Оперируя примитивнейшей логикой... - Вот это print умеет, а echo нет. // --- Два довода и два примера \"дома\" Вот третий - print умеет работать с выражениями $int = 2; if ( print \"fol\".\" = \".$int ) { echo 1; // --- fol = 21 } Если желаешь, сделай то же, но для array Заодно и посмотрим - обладает ли шансами как print? По факту, у нас два Васи, одного из которых надо пометить. Об этом уже писал... // --- Многоязычность это программист Но... Оглянись... Он знает: js, java, css, html, php, c++ и т.д - И такая дописка - php3, php4, php5, php7 - Видимо есть люди, знающие php7 - Но начисто не подозревающие о php4...)) // --- Запутать трюком = напугать бабайкой - Saint боится когда бабайка?..)) На этом, моё время вышло...)) Vnv (4 Nov 2022 в 22:12) Не рабочее уже Источник: http://www.dcms-social.ru/forum/20/24/63037/