dmifed
User-
Posts
31 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by dmifed
-
Всем спасибо! Буду разбираться.
-
Спасибо! Для того чтобы сделать сайт с использованием, например mySQL, его нужно будет основательно переделать (он практически уже готов) Я же правильно понимаю, что структура сайта с использованием субд будет выглядеть примерно так: Сам код страницы, которая показывается в браузере, будет состоять из php-запросов к базе данных. А сама база данных будет состоять из таблиц, в которых в отдельных полях содержится контент сайта, размеченный html тэгами. Так как с php и с запросами к mySQL я знаком слабо, то боюсь создание сайта затянется надолго. Вопрос. Можно ли файл "шапкасайта.php" сделать вообще без контейнера head, все равно же он не является самостоятельной единицей сайта, или сделать просто с пустым тайтлом?
-
Здравствуйте, подскажите как правильно пользоваться функцией include для вставки одинаковых блоков (шапка, футер и тд) на страницы сайта. На данный момент код страницы выглядит примерно так: <head> мета-теги (title, keywords)</head><body> <?php include "шапкасайта.php"; ?> остальной код страницы</body>Файл "шапкасайта.php", в свою очередь также имеет мета-теги в head и код в body, т.е. выглядит так: <head> мета-теги (title, keywords)</head><body> код страницы шапкасайта</body>И в итоговом виде код страницы получается следующий (если смотреть в браузере исходный код страницы): <head> мета-теги (title, keywords)</head><body> <head> мета-теги (title, keywords) </head> <body> код страницы шапкасайта </body> остальной код страницы</body>Т.е. получается несколько head и body контейнеров на странице, а также несколько тэгов title, причем разных, например, "шапка сайта" и "компания рога и копыта". Вопросы: 1. Правильно ли так вставлять одинаковые блоки на страницу или это делается по-другому? 2. Не получится ли "Переспам ключевыми словами" из-за нескольких тайтлов? Спасибо!
-
Спасибо, думаю Dust Me Selectors должен помочь. Не думал что это такой распространенный вопрос)
-
Спасибо за пояснение!
-
iKNG, ShumNo Спасибо! У меня на страницах уже есть блоки куда вставляются файлы с помощью include, в том числе и подвал. Получается так, что я могу просто добавить код метрики в файл footer.php, а на остальных страницах ничего вообще добавлять не требуется, так как у меня уже на каждой странице написано <?php include "footer.php"; ?>А есть ли разница в каком месте кода страницы находится код счетчика?
-
Здравствуйте. Так получилось, что в процессе разработки сайта в таблице стилей у меня скопилось несколько классов, которые в верстке не используются, можно ли каким-либо образом найти их все и удалить автоматически?. К примеру, сначала в верстке было так: в html <div class="class1"></div>в css .class1{описание;}потом это было переделано следующим образом: в html стало <div class="class2"></div>в css просто добавился еще один класс .class1{описание;}.class2{описание;}Соответственно class1 у меня уже нигде не используется, и таких классов несколько, однако вручную уже тяжело отследить какие классы в таблице стилей теперь не нужны и которые можно безболезненно удалить. Спасибо.
-
Здравствуйте. Я хочу на сайт добавить код счетчика яндекс метрики. На странице редактирования счетчика написано: "Для корректного подсчёта статистики установите код на все страницы сайта", т.е. нужно сделать так на каждой странице: <body> <!-- Yandex.Metrika counter --> сам код счетчика <!-- /Yandex.Metrika counter --> остальной код страницы</body>Вопрос, можно ли сделать следующим образом: 1. Создать один файл только с кодом самого счетчика, например metrika.php 2. А на самих страницах написать так: <body> <?php include "metrika.php"; ?> остальной код страницы</body>Спасибо.
-
Спасибо! Теперь все понятно!
-
Спасибо! Т.е. подводя итог нужно сделать: 1. Запретить индексацию в robots.txt файла db.php 2. Закомментировать блок с текстом из базы данных 3. Закоментировать строку в db.php которая отвечает за запрос к базе данных 4. Правильно я понял что способ display: none в данном случае неприемлем и в коде не должно быть объектов с таким свойством? 5. Можно ли просто запретить индексацию в robots.txt файла db.php оставив блок скрытым (display: none), ведь в таком случае поисковый робот не должен обращать на него "внимания" ?
-
Спасибо за пояснение! Я имел ввиду php-запрос к базе данных "$text = mysql_query($item)". Или я путаю терминологию?
-
Спасибо! Т.е. в этом случае необходимо и запретить индексацию файла db.php, и запретить выполнение php-запроса? Чего-то одного будет недостаточно? Проблема еще в том что блок (<div>) в который выводится текст имеет в свойствах серый фон, ширину и установленный padding, таким образом если просто отключить вывод текста, то на странице будет серый прямоугольник с установленной шириной и высотой в указанный padding, что не очень красиво. Можно ли тогда закомментировать весь блок? И надо ли в этом случае дополнительно комментировать include? <!-- <div><?php include "db.php"; ?></div> --> Я не совсем понял, но на каждой странице 1 раз встречается код: <div><?php include "db.php"; ?></div> Если это не централизованное подключение, то если не сложно напишите в общих чертах что из себя представляет централизованное подключение.
-
Закрыть от индексации что? Сайт целиком? Это неприемлемо. Или только отдельную страницу? Если отдельную страницу то какую? Этот блок выводится на всех страницах с помощью php: <div><?php include "db.php"; ?></div> в файле db.php содержится запрос к базе данных и выводятся полученные данные, а потом уже сам php-файл встраивается в страницы сайта. Достаточно ли будет запретить индексацию файла db.php?
-
Здравствуйте. На сайте имеется некоторый блок (div) в который рандомно выводится текст из базы mysql посредством php-запросов. Так как тексты для базы данных не готовы, там пока что выводится "рыба" (типа: текст1... бла-бла-бла.. и тд.) Для того чтобы не смущать посетителей сайта решили этот блок временно скрыть, установив в css-свойствах этого блока display: none. Вопрос. С точки зрения поисковых роботов не будет ли это считаться как нарушение? Я где-то читал, что на сайте не должно быть текстовой информации невидимой посетителю, но видимой для роботов, например, белый текст на белом фоне, и за такие приемы сильно "наказывают". Не будет ли такой прием (display: none) расценен роботом аналогично с наложением штрафа в рейтинге сайта. Спасибо.
-
Т.е. выложить в папку, и именно ее запретить индексировать, я правильно понял?
-
Спасибо за ссылки. Но, похоже я спросил не то, что на самом деле надо( Задача у меня сейчас в следующем: Нужно выложить сайт в интернет, для того чтобы заказчик мог там все нажимать и проч. На уже зарегистрированный домен я выкладывать боюсь - т.к. у сайта пока проблемы с контентом и за это могут последовать санкции от поисковиков. Подскажите что делать в данной ситуации. Может быть можно выложить уже на зарегистрированный домен и с помощью роботс тхт просто запретить индексацию всех страниц сайта?
-
Здравствуйте, делаю сайт - программная часть готова на 80%, и на данном этапе необходимо показать заказчику "вживую" - чтобы ссылки работали и тд Уже есть доменное имя и оплаченный хостинг в зоне .ru Вопросы 1. Посоветуйте бесплатный хостинг с php и mysql - все которые я находил либо без mysql, либо просят разместить их ссылку, рекламу и тд. 2. Можно ли "залить" еще не готовый сайт на уже оплаченный хостинг, а в файле robots.txt временно запретить индексацию - так как с контентом пока все плохо и поисковики могут сильно понизить рейтинг. Вопрос немного не по теме, но, думаю, не стоит из-за этого создавать новую тему. 3. На сайте есть раздел "статьи". Можно ли текст для этих страниц взять из, например, википедии и запретить их индексацию. Статьи имеют исключительно информационный характер для особо любознательных и не будут участвовать в продвижении сайта. Не приведет ли это к санкциям со стороны поисковиков? 4. На сайте есть блок, в котором при каждом обновлении страницы или переходе на другую страницу рандомно появляется текст, который берется из базы mysql. Относительно дальнейшего продвижения сайта должен ли этот контент быть "уникальным" или можно также запретить индексацию этого блока (блок - это файл php, который помещается на страницу командой include)
-
Спасибо!
-
В предыдущей картинке шрифт изпользуется один и тот же (гарнитура, размер, межсимвольные расстояния и проч.) Но в зависимости от длины слов и их взаимного расположения, количество символов в блоке существенно различается, поэтому не думаю, что расчет кол-ва символов сильно поможет в решении проблемы. Да, похоже наиболее оптимальным вариантом будет размещение короткого варианта текста. И все же чтобы закрыть уже этот вопрос хочу уточнить: При данной постановке задачи (большой текст в блоке со свойством overflow:hidden) не представляется возможным подсчитать сколько именно символов текста являются видимыми в блоке? Т.е. следующий алгоритм не реализуем 1 Вставляем текст в тестовый блок (блок который идентичен блоку текста, но не виден на экране) 2 Каким нибудь способом считаем количество видимых символов 3 Ищем последнюю группу символов разделенных пробелами и ставим ссылку 4 Убираем оставшиеся символы 5 Вставляем получившийся кусок текста в блок, видимый на экране.
-
К сожалению, количество символов, помещающихся в блок разное в зависимости от текста. Поэтому я боюсь, что текст в блоке при обрезании определенного количества символов будет выглядеть как на картинке. За основу я взял самое меньшее количество символов (617) в блоках и отрезал все что осталось за пределами. Светлый текст соответственно отрезается (я его для наглядности оставил и сделал светлым) и внизу блока остается много пустого места. Причем если окажется что в блок помещается меньше чем 617 символов, то ссылки не будет вообще видно.
-
Обрезать и выделить с помощью php? Т.е. алгоритм примерно такой: 1. Отсчитываем n символов. 2. От n-символа в обратную сторону ищем группу символов отделенных пробелами. 3. Делаем эту группу ссылкой. 4. Убиваем все что идет после этой группы символов. Я правильно вас понял? PS пока писал не заметил что вы код добавили, так что алгоритм я писал не видя вашего кода если что) PSS и большое спасибо что помогаете новичку!
-
Если в таблицу вставить только короткий вариант текста то поставить ссылку на последнее слово не проблема, т.е. написать в таблице вот так: Последовала серия боёв в каждом из них северокорейские дивизии пытались перейти реку Нактонган и атаковать обороняющегося противника. Успех этих <a href = "5_diviziy.php" class="gray_block_link">атак ...</a> А в файле 5_diviziy.php разместить текст в html или взять из другой таблицы. Проблема в этом случае только в том чтобы правильно сделать короткий вариант текста (чтобы последнее слово в блоке не оказывалось где-нибудь в середине)
-
Да, ссылка должна автоматом назначаться последнему видимому слову. Т.е. из базы данных в желтый блок вставляется большой кусок текста. Весь он не помещается, поэтому из-за свойства overflow:hidden то, что не влезло скрывается. Нужно, чтобы последнее слово которое поместилось в блоке стало ссылкой. Причем при переходе по ссылке на страницу с полным текстом ссылки на этом слове уже нет.
-
И снова здравствуйте!) Вроде бы кое-что получается (текст меняется случайным образом как и планировалось) На всякий случай приложу код, может я что-то не так сделал...Буду рад комментариям) //коннектимся к базе $connect = mysql_connect ('localhost', 'root', '' ); //делаем кодовую страницу виндовс 1251 mysql_query('set names cp1251'); //проверка соединения if (mysql_select_db('my_db', $connect)); { //узнаем количество полей в таблице $number_query = mysql_result(mysql_query("SELECT COUNT(*) FROM tabl_1"),0); //вычисляем случайное число $number_field = rand(0, $number_query-1); //выбираем поле с вычесленным случайным номером $item = '(SELECT * FROM tabl_1 LIMIT '.$number_field.',1)'; //получаем результат $text = mysql_query($item); $text2 = mysql_result($text,0); echo $text2; }; Теперь следующая проблема. Мне нужно чтобы последнее видимое слово в желтом блоке было ссылкой. Но оно же на другой странице (там где текст полностью) было просто текстом. Т.е. вопрос как сделать последее видимое слово сделать ссылкой. Можно, конечно в таблице проставить тэги, но тогда надо точно знать какое именно слово окажется последним. Понимаю, что из написанного мало что понятно, поэтому картинка: