zapatronen, я думаю, что у вас не много не правильно организована логика скрипта в теле функции. Давайте уточним, что вам необходимо? Прочитать какую-то директорию, и вывести список картинок в виде текста (в виде названий файлов)?
прочитать директорию,
если там есть изображение, то выводить одно любое
если директория пуста то выводить картинку, которая говорит "что фото товара нету"
Посмотрите на результат этого примера (расширения искомых файлов, при необходимости, подправьте на свои)
(Добавление) zapatronen, вообще было бы правильнее в пользовательской функции возвращать или массив с названиями файлов (в случае успешного поиска), или false (в случае отсутствия совпадений). И тогда функция примет такой вид:
zapatronen, я думаю, что у вас не много не правильно организована логика скрипта в теле функции. Давайте уточним, что вам необходимо? Прочитать какую-то директорию, и вывести список картинок в виде текста (в виде названий файлов)?
прочитать директорию,
если там есть изображение, то выводить одно любое
если директория пуста то выводить картинку, которая говорит "что фото товара нету"
а в документации говорится, что scandir() возвращает типы array или false. (Добавление)
Судя по наличию синтаксических ошибок, можно сделать вывод, что вы пишете код в простом блокноте. Если это так, то установите любую интегрированную среду разработки (IDE), и подобные ошибки вы будете выявлять самостоятельно, в процессе написания кода.
точку с запятой в процессе оформления поста случайно стер, а NULL меня ли на false, все равно одно и то же, там где у товара нет картини приходит пустое место, где картинки есть все нормально выводится
var_dump показывает для папок без картинок:
array(2){[0]=>string"." [1]=>string(2) ".."}
А с фото:
array(2){[0]=>string"." [1]=>string(2) ".." [2] => string(10) "to-220.jpg"}
У меня предчувствие, что эти точки определяются как не пустой каталог а как какие то файлы ?
Картики выводятся, но не могу понять почему если картинок не найдено, то есть получаю NULL, то заданная ссылка на картинку, которая символизирует отсутствие фото не выводится
Если честно первый раз встретился с понятием кононический адрес. Вы говорите про Атрибут rel=canonical ? То есть Оставить две страницы с одинаковым контентом, но явно указать через атрибут, какая страница является главной, то есть преобразованая в ЧПУ ссылка? И не совсем понял про какой движок вы говорите, про вашу разработку? Если да, то как взгялунть на него и что он будет стоить?
Все довольно проще идентификатор это артикул уникальный артикул товара, по нему я провожу все махинации с добавлением товара в корзину, выводе информации и так далее. Уровень вложенности если вы имеете ввиду параметр GET name, то он мне нужен, чтобы вставь туда ключевое слово для поисковой оптимизации и обогнать конкурентов по позициям в топе.
Да, просто приписал к ссылке, которая ведет к товару новый параметр в виде имени и получил ключевик в ссылке и дубли.
Да, вдухкомпонентные слаги не камельфо, в идеале оставить /my-page.html
Всего 800 таких страниц, думаю попробую сначало реализовтаь все уровне htpaccess все равно это же как я понимаю временная мера, пока старые ссылки не пропадут из индекса.
По поводу хака, вы имеете ввиду редирект на php аля header location?
Затеял движок для себя любимого, зарабатываю онлайн торговлей. Помогают люди на форумах, статьи в интернетеи так далее))
Вот ту ти головоломка как убрать лишнюю переадресацию, чтобы сразу с product.php?id=PP361 получать ЧПУ с еще одним параметром product.php/PP361/my-page.html
у меня сапомисный движок))) с бесплатными движками я уже намучался и они не удовлетворяют моим потребностям в функционале
Ну тогда полностью переходите на ЧПУ, а то как-то не комильфо получается.
Смотрите дублей не наплодите с добавлением доп. GET-параметра. Вообще ЧПУ – это скорее замена числовых идентификаторов символьными, нежели дополнение.
В том то и проблема, что наплодил, благо пока на тестовом делаю сайте и закрыл его от индексации.
Сначало был один GET, потом я поставил два GET и ссылку с двумя GET преобразовал и редиректил на ЧПУ без циклической переадресации, но ссылка с одним гет все еще остается, вот теперь гомаю голову как сделать чтобы был редирект с ссылки с одним гет на ссылку с двумя гет, которая редиректит на ЧПУ. Конечно щас поливать будут какашками, но я не вижу выхода как сделать редирект 301, пока старые ссылки не выпадут из индекса
да потому что сеошники задолбали, дай им ключевик в ссылке и все тут я и добавил название товара в ссылку через get параметр, теперь все это привел в чпу, но остались старые ссылки с одним параметром
Привет народ, собственно сабж. Интересует если устрою редирект со ссылки с одним гет параметром на ссылку с двумя гет параметрами, то теряется ли все качество прошлой ссылки не спадут ли позиции в выдаче?
которая пустая только при первом проходе по списку правил.
А без нее получалось, что последний RewriteRule меняет запрос на /product.php?article=$1&name=$2 и при повторном проходе срабатывает редирект на /%1/%2.html.
Рабочий вид кода будет следующий: