PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): [1] 2 3 4 5 6 7 »

> Найдено сообщений: 103
zapatronen Отправлено: 12 Сентября, 2017 - 11:45:33 • Тема: Подкажите логику размещения одного товара в разные категории • Форум: Вопросы новичков

Ответов: 1
Просмотров: 182
Приветствую, как вообще это выглядеть должно? я не могу понять, через запятую что ли айдишки в таблицы раскиывать?
zapatronen Отправлено: 11 Сентября, 2017 - 11:13:11 • Тема: Как убрать в ссылке приписку названия сайта • Форум: Вопросы новичков

Ответов: 2
Просмотров: 332
[quote=OrmaJever][quote=zapatronen]кто вообще отвечает за то что приписывается к ссылке?[/quote]
не поверите, скрипты Подмигивание[/quote]

Это понятно, но сайтик замописный не понимаю, почему вылазил я же этого не делал
(Добавление)
[quote=zapatronen][/quote]\

и такой вопрос если я уберу эту приписку названия сайта, то страницы получаются дублирующиеся? с припиской и без
zapatronen Отправлено: 10 Сентября, 2017 - 15:18:33 • Тема: Как убрать в ссылке приписку названия сайта • Форум: Вопросы новичков

Ответов: 2
Просмотров: 332
В выдаче к каждой ссылке приписывается через черточку название сайта, где его убрать кто вообще отвечает за то что приписывается к ссылке?


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Наборы в Минске - EasyCraft
  3. easycraft.by/Nabory.php
  4. Прием заказов: 24/7 Работа склада: с 10:00 до 19:00. Как сделать заказ? Статус заказа. Введите номер телефона: +375 29 960 15 49 - МТС; +375 29 ...
zapatronen Отправлено: 24 Августа, 2017 - 19:41:24 • Тема: Если папка с изображением пуста, то выводим " нет фото" • Форум: Вопросы новичков

Ответов: 6
Просмотров: 395
Строитель пишет:
zapatronen пишет:
Строитель пишет:
zapatronen, я думаю, что у вас не много не правильно организована логика скрипта в теле функции. Давайте уточним, что вам необходимо? Прочитать какую-то директорию, и вывести список картинок в виде текста (в виде названий файлов)?


прочитать директорию,
если там есть изображение, то выводить одно любое

если директория пуста то выводить картинку, которая говорит "что фото товара нету"
Посмотрите на результат этого примера (расширения искомых файлов, при необходимости, подправьте на свои)
Спойлер (Отобразить)

(Добавление)
zapatronen, вообще было бы правильнее в пользовательской функции возвращать или массив с названиями файлов (в случае успешного поиска), или false (в случае отсутствия совпадений). И тогда функция примет такой вид:
Спойлер (Отобразить)




Спасибо воспользовался некоторыми подсказками в коде и сделал так все получилось:

PHP:
скопировать код в буфер обмена
  1.              $filename="image/$dir";
  2.              $foto= scandir("$filename");
  3.              $foto = preg_grep("/\.(?:png|gif|jpe?g)$/i", $foto);
  4.              print_r($foto);
  5.              if(!empty($foto)){
  6.                 foreach ( $foto as $img){
  7.                     $imgdir="/$filename/$img";                        
  8.              }
  9.              }elseif(empty($foto)){
  10.                     $imgdir="/image/now_uss_eshop_cover_200x200.png";
  11. }
  12. echo '<IMG  src="'.$imgdir.'">';
  13. }
zapatronen Отправлено: 24 Августа, 2017 - 15:54:01 • Тема: Если папка с изображением пуста, то выводим " нет фото" • Форум: Вопросы новичков

Ответов: 6
Просмотров: 395
Строитель пишет:
zapatronen, я думаю, что у вас не много не правильно организована логика скрипта в теле функции. Давайте уточним, что вам необходимо? Прочитать какую-то директорию, и вывести список картинок в виде текста (в виде названий файлов)?


прочитать директорию,
если там есть изображение, то выводить одно любое

если директория пуста то выводить картинку, которая говорит "что фото товара нету"
zapatronen Отправлено: 24 Августа, 2017 - 15:47:18 • Тема: Если папка с изображением пуста, то выводим " нет фото" • Форум: Вопросы новичков

Ответов: 6
Просмотров: 395
Строитель пишет:
zapatronen, на первый взгляд -- у вас в этой строке ошибка:
PHP:
скопировать код в буфер обмена
  1. $imgdir = "<img src='/image/NOFOTO.png'>" // Нет точки с запятой
И ещё сравнение в этой строке с NULL:
а в документации говорится, что 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"}


У меня предчувствие, что эти точки определяются как не пустой каталог а как какие то файлы ?
zapatronen Отправлено: 24 Августа, 2017 - 15:20:59 • Тема: Если папка с изображением пуста, то выводим " нет фото" • Форум: Вопросы новичков

Ответов: 6
Просмотров: 395
Приветствую!

Картики выводятся, но не могу понять почему если картинок не найдено, то есть получаю NULL, то заданная ссылка на картинку, которая символизирует отсутствие фото не выводится

PHP:
скопировать код в буфер обмена
  1. function catfoto($dir){
  2.              $filename="image/$dir";
  3.              $foto= scandir("image/$dir/");
  4.              if($foto!=NULL){
  5.                 foreach ( $foto as $img){
  6.                    if($img== "." or $img == "..")
  7.                             continue;
  8.                               $imgdir="/$filename/$img";                        
  9.              }
  10.              }else{
  11.                     $imgdir="<img src='/image/NOFOTO.png'>"
  12. }
  13. echo '<IMG  src="'.$imgdir.'">';
  14. }
zapatronen Отправлено: 16 Августа, 2017 - 14:45:35 • Тема: Теряется ли ссылочная масса при редиректе на php? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 627
Если честно первый раз встретился с понятием кононический адрес. Вы говорите про Атрибут rel=canonical ? То есть Оставить две страницы с одинаковым контентом, но явно указать через атрибут, какая страница является главной, то есть преобразованая в ЧПУ ссылка? И не совсем понял про какой движок вы говорите, про вашу разработку? Если да, то как взгялунть на него и что он будет стоить?
zapatronen Отправлено: 15 Августа, 2017 - 16:11:08 • Тема: Теряется ли ссылочная масса при редиректе на php? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 627
Все довольно проще идентификатор это артикул уникальный артикул товара, по нему я провожу все махинации с добавлением товара в корзину, выводе информации и так далее. Уровень вложенности если вы имеете ввиду параметр GET name, то он мне нужен, чтобы вставь туда ключевое слово для поисковой оптимизации и обогнать конкурентов по позициям в топе.
Да, просто приписал к ссылке, которая ведет к товару новый параметр в виде имени и получил ключевик в ссылке и дубли.

Да, вдухкомпонентные слаги не камельфо, в идеале оставить /my-page.html

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

По поводу хака, вы имеете ввиду редирект на php аля header location?

Затеял движок для себя любимого, зарабатываю онлайн торговлей. Помогают люди на форумах, статьи в интернетеи так далее))
zapatronen Отправлено: 15 Августа, 2017 - 13:24:58 • Тема: Теряется ли ссылочная масса при редиректе на php? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 627
Изначально страница доступна:
product.php?id=PP361

После появился дубль:
product.php?id=PP361&sid=my-page
который преобразуется в
product.php/PP361/my-page.html

Один и тот же товар доступен по двум ссылкам:
product.php?id=PP361
и
product.php/PP361/my-page.html

Код преобразования без зацикливания для ссылки с двумя параметрами:
PHP:
скопировать код в буфер обмена
  1. RewriteCond %{ENV:REDIRECT_STATUS} ^$
  2. RewriteCond %{QUERY_STRING} ^article=([^&]*)&name=([^&]*)
  3. RewriteRule ^product\.php$ /%1/%2.html? [R=301,L]
  4. RewriteRule ^([^/]*)/([^/]*)\.html$ /product.php?article=$1&name=$2 [L]




Вот ту ти головоломка как убрать лишнюю переадресацию, чтобы сразу с
product.php?id=PP361 получать ЧПУ с еще одним параметром product.php/PP361/my-page.html



у меня сапомисный движок))) с бесплатными движками я уже намучался и они не удовлетворяют моим потребностям в функционале
zapatronen Отправлено: 15 Августа, 2017 - 12:23:25 • Тема: Теряется ли ссылочная масса при редиректе на php? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 627
miketomlin пишет:
Ну тогда полностью переходите на ЧПУ, а то как-то не комильфо получается.

Смотрите дублей не наплодите с добавлением доп. GET-параметра. Вообще ЧПУ – это скорее замена числовых идентификаторов символьными, нежели дополнение.



В том то и проблема, что наплодил, благо пока на тестовом делаю сайте и закрыл его от индексации.

Сначало был один GET, потом я поставил два GET и ссылку с двумя GET преобразовал и редиректил на ЧПУ без циклической переадресации, но ссылка с одним гет все еще остается, вот теперь гомаю голову как сделать чтобы был редирект с ссылки с одним гет на ссылку с двумя гет, которая редиректит на ЧПУ. Конечно щас поливать будут какашками, но я не вижу выхода как сделать редирект 301, пока старые ссылки не выпадут из индекса
zapatronen Отправлено: 15 Августа, 2017 - 11:15:30 • Тема: Теряется ли ссылочная масса при редиректе на php? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 627
[quote=zapatronen][/quote]

да потому что сеошники задолбали, дай им ключевик в ссылке и все тут я и добавил название товара в ссылку через get параметр, теперь все это привел в чпу, но остались старые ссылки с одним параметром
zapatronen Отправлено: 15 Августа, 2017 - 10:00:03 • Тема: 301 редирект части URL на категорию... • Форум: Вопросы новичков

Ответов: 8
Просмотров: 343
это видимо какая-то cms мб сначало надо отключить ЧПУ чтобы увидеть строение ссылок оригинальное
zapatronen Отправлено: 15 Августа, 2017 - 09:55:54 • Тема: Теряется ли ссылочная масса при редиректе на php? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 627
Привет народ, собственно сабж. Интересует если устрою редирект со ссылки с одним гет параметром на ссылку с двумя гет параметрами, то теряется ли все качество прошлой ссылки не спадут ли позиции в выдаче?
zapatronen Отправлено: 14 Августа, 2017 - 19:01:41 • Тема: Редирект динамической страницы на преобразованную htaccess файлом • Форум: Вопросы новичков

Ответов: 15
Просмотров: 851
Готово! Чтобы прервать цикл нужно вначале кода поставить условие
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteCond %{ENV:REDIRECT_STATUS} ^$

которая пустая только при первом проходе по списку правил.

А без нее получалось, что последний RewriteRule меняет запрос на /product.php?article=$1&name=$2 и при повторном проходе срабатывает редирект на /%1/%2.html.
Рабочий вид кода будет следующий:

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteCond %{ENV:REDIRECT_STATUS} ^$
  2. RewriteCond %{QUERY_STRING} ^article=([^&]*)&name=([^&]*)
  3. RewriteRule ^product\.php$ /%1/%2.html? [R=301,L]
  4. RewriteRule ^([^/]*)/([^/]*)\.html$ /product.php?article=$1&name=$2  [L]

Страниц (7): [1] 2 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB