Нет, условие с определением размера не имеет отношения ко "внутренностям" функции. Просто если у вас срабатывает или картинка, или видео, то наверное в функции out нет необходимости. Но если out вам нужна как переключатель - то ваше решение верно.
Я как бы в пхп не очень силен, посему, хотелось бы сделать проверку грамотной. Не приятно будет увидеть когда сайт наполнится, и поплывут данные или перестанут отображаться вовсе...
Эта проверка вроде бы никак не соприкасается с функцией out() (Добавление)
А, понял - это размер определяется для видео.
Спасибо за примеры, но мне нужно именно решение по счетчику, чтобы сессии сохраняли значение. Насчет переменных: if($zapros == $4emuto) тут как раз проблем нет, написал лишь для наглядности и переименовал.
Я же вам дал решение - скопируйте код и посмотрите результат.
такое впечатление, что здесь помогают только с простыми вопросами, а со сложными судя по всему народу лень разбираться...
Ну а как вы думаете, кому интересно копаться в чужом коде?
Когда задают вопрос, и публикуют 10 - 20 строк кода, то его ещё не лень просмотреть. Но в ста тридцати строках (в общей сумме) кода вместо кого-то разбираться, это уж итак должно быть понятно. Если вам повезёт - может кто и найдётся желающий Но не стоит полагаться на одно только везение.
Но вопрос в том, грамотно ли в техническом плане такой вариант обработки данных в функции?
Я думаю, что если эти два блока кода не имеют отношения друг к другу, то лучше их разделить по разным пользовательским функциям. Так будет и логичнее, и понятнее.
А если нужно совместить результаты работы этих двух функций (1-я для картинок, 2-я для видео), то можно написать ещё одну функцию, в теле которой будут вызовы первых двух функций. На примере вам будет понятнее:
Но это в том случае, если вам надо их совместить. (Добавление)
То есть, я хотел донести мысль в том, что пользовательские функции не должны быть громоздкими. А так же, одна пользовательская функция должна выполнять одну задачу. По аналогии со встроенными пхп-функциями.
Так писать новую функцию стоит? Для обработки видео ссылок?
Нет, не функцию переписать, а код шаблона регулярного выражения. Сперва его можно написать отдельно от функции, а при положительном результате его теста - прописать в тело функции.
bellagio, ну я скажу вам честно - искать ошибки в чьём-то коде это то ещё занятие Поэтому совет - почитайте о правилах составления шаблонов для регулярных выражений, и напишите новый шаблон для вашей задачи.
дальше надо как то рекурсию применить, но никак не получается. может кто подскажет?
Для того, что бы вам было проще понять принцип работы рекурсивной функции, вам нужно взять массив по проще (с меньшей глубиной вложенности). Я набросал простой пример, думаю - разберётесь