[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Расшифруйте плз альтернативный синтаксис
Гость_Serg
Расшифруйте плз альтернативный синтаксис.

<?query_posts("cat=".($lang=='ru'?',10':',11')."&paged=".$wp_query->query_vars['paged']);?>
sergeiss
Если ты про это
Цитата (Гость_Serg @ 24.08.2013 - 20:45)
($lang=='ru'?',10':',11')


то это тернарный оператор, ищи тут http://php.net/manual/ru/language.operators.comparison.php

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
DarkGuy
<?php
query_posts("cat=".(if($lang=='ru'){10}else{11})."&paged=".$wp_query->query_vars['paged']);
?>



<?
query_posts(
/*
вызываем функцию query_posts и передаем ей параметр изображая $_GET
*/

"cat=".($lang=='ru'?',10':',11')
/*определяем язык и вызываем категорию 10 если язык русский, если нет 11*/
."&paged=".$wp_query->query_vars['paged']
/*определяем страницу*/
);
?>

Надеюсь все правильно.
Гость_Serg
DarkGuy Весьма благодарен за комменты. Этого я и не понимал (принцип вызова категорий)
Мне показалось - ты с ВП знаком? Будет ли уместным скинуть чуть больший кусок кода для пояснений (цикл ВП на 15 строк)? Мб в новый топик?

sergeiss, и тебе спасибо за линк.
Я полдня голову ломаю с этим альт. синтаксисом. Нагуглил только жалкие примитивы типа этого http://www.php.su/learnphp/cs/?alt
Чуток прояснилось, но полного ясного понимания пока не наступило wink.gif
sergeiss
Гость_Serg - "альтернативный синтаксис" - это вот это http://www.php.net/manual/ru/control-struc...ive-syntax.php; у тебя ничего подобного не видно. Что же именно ты имел ввиду под этими словами? Я лично не понял smile.gif, на всякий случай сделал предположение, что ты имел ввиду "тернарный оператор". Оказалось, что не угадал. Поясни еще раз: что именно тебе не понятно и что ты назвал "альтернативным синтаксисом".

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Guest
Цитата
на всякий случай сделал предположение, что ты имел ввиду "тернарный оператор".

Ты абсолютно правильно предположил. Это я не в ту сторону копал :)

Просто я пхп учил больше 10 лет назад, но так и недоучил :)
А сегодня колупал код, среди которого было такое извращение

<li <?=(is_home() || in_category(array(11,10))?' class="act"':'')?>>
...
</
li>

Я пока нашел что значит
<?=

Потом уже к тому, что в стартпосте дошел и решил что это от туда же (альтернативный синтаксис) А "тернарный оператор" я только в твоём посте первый раз прочитал :) Вот покурил ман, что ты дал - появилось кое-какое просветление в мозгу :) .

Так что ещё раз спасибо, парни. Помогли.
sergeiss
Цитата (Guest @ 24.08.2013 - 22:52)
Вот покурил ман, что ты дал - появилось кое-какое просветление в мозгу

Это хорошо, что просветление появилось smile.gif И обрати внимание, что по той ссылке находится весь ПХП, т.к. это - официальная документация по нему. Не какие-то там объяснения и пересказы, а именно официальное и всё целиком.
Поэтому рекомендую почитать "на досуге" эту документацию. И ищи там, например, функции. Благо дело, они сгруппированы по определенным признакам. Например, функции работы с массмивами - в одном месте, функции работы с файлами - в другом месте и т.д.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
DarkGuy
Цитата (Гость_Serg @ 24.08.2013 - 17:41)
DarkGuy Весьма благодарен за комменты. Этого я и не понимал (принцип вызова категорий)
Мне показалось - ты с ВП знаком? Будет ли уместным скинуть чуть больший кусок кода для пояснений (цикл ВП на 15 строк)? Мб в новый топик?

sergeiss, и тебе спасибо за линк.
Я полдня голову ломаю с этим альт. синтаксисом. Нагуглил только жалкие примитивы типа этого http://www.php.su/learnphp/cs/?alt
Чуток прояснилось, но полного ясного понимания пока не наступило wink.gif

Рад помочь!
Было дело, знаком.
Скидывай, попробую помочь.
DarkGuy
Цитата (Guest @ 24.08.2013 - 18:52)
Цитата
на всякий случай сделал предположение, что ты имел ввиду "тернарный оператор".

Ты абсолютно правильно предположил. Это я не в ту сторону копал :)

Просто я пхп учил больше 10 лет назад, но так и недоучил :)
А сегодня колупал код, среди которого было такое извращение

<li <?=(is_home() || in_category(array(11,10))?' class="act"':'')?>>
...
</
li>

Я пока нашел что значит
<?=

Потом уже к тому, что в стартпосте дошел и решил что это от туда же (альтернативный синтаксис) А "тернарный оператор" я только в твоём посте первый раз прочитал :) Вот покурил ман, что ты дал - появилось кое-какое просветление в мозгу :) .

Так что ещё раз спасибо, парни. Помогли.

<?=
очевидно то же что и <?php
хотя признаюсь с таким не сталкивался, возможно, что далее преобразуется в <?php или в <? , хотя зачем такое не понимаю, возможно это ошибка.
Хотя... возможно
<?=(is_home() || in_category(array(11,10))?' class="act"':'')?>

равносильно
<?php if(is_home() || in_category(array(11,10))?' class="act"':'') 
/*если начальная(или та на которой находимся) или категория с id 11 или 10(они отличаются только языком) присваивается class="act", если это не так class не присваивается */ ?>

p.s.
is_home() Проверяет показывается ли основная (главная) страница блога. Условный тег.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.