Jump to content

dmifed

User
  • Posts

    31
  • Joined

  • Last visited

Posts posted by dmifed

  1. Спасибо! 

    Для того чтобы сделать сайт с использованием, например mySQL, его нужно будет основательно переделать (он практически уже готов)

    Я же правильно понимаю, что структура сайта с использованием субд будет выглядеть примерно так:
    Сам код страницы, которая показывается в браузере, будет состоять из php-запросов к базе данных. А сама база данных будет состоять из таблиц, в которых в отдельных полях содержится контент сайта, размеченный html тэгами. Так как с php и с запросами к mySQL я знаком слабо, то боюсь создание сайта затянется надолго.

    Вопрос. Можно ли файл "шапкасайта.php" сделать вообще без контейнера head, все равно же он не является самостоятельной единицей сайта, или сделать просто с пустым тайтлом?

  2. Здравствуйте, подскажите как правильно пользоваться функцией 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. Не получится ли "Переспам ключевыми словами" из-за нескольких тайтлов?

    Спасибо!

  3. iKNG, ShumNo Спасибо!

    можно. или нужно. Я бы даже инклюдил весь подвал если он статичный
    только счетчик за чем в начало кода?

     

    У меня на страницах уже есть блоки куда вставляются файлы с помощью include, в том числе и подвал.

    Получается так, что я могу просто добавить код метрики в файл footer.php, а на остальных страницах ничего вообще добавлять не требуется, так как у меня уже на каждой странице написано

    <?php include "footer.php"; ?>

    А есть ли разница в каком месте кода страницы находится код счетчика?

  4. Здравствуйте.

    Так получилось, что в процессе разработки сайта в таблице стилей у меня скопилось несколько классов, которые в верстке не используются, можно ли каким-либо образом найти их все и удалить автоматически?. К примеру, сначала в верстке было так:

     

    в html

    <div class="class1"></div>

    в css

    .class1{описание;}

    потом это было переделано следующим образом:

     

    в html стало

    <div class="class2"></div>

    в css просто добавился еще один класс

    .class1{описание;}.class2{описание;}

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

    Спасибо.

     

     

     

  5. Здравствуйте.
    Я хочу на сайт добавить код счетчика яндекс метрики. На странице редактирования счетчика написано: "Для корректного подсчёта статистики установите код на все страницы сайта", т.е. нужно сделать так на каждой странице:

    <body>       <!-- Yandex.Metrika counter -->               сам код счетчика       <!-- /Yandex.Metrika counter -->       остальной код страницы</body>

    Вопрос, можно ли сделать следующим образом:

    1. Создать один файл только с кодом самого счетчика, например metrika.php

    2. А на самих страницах написать так:

    <body>       <?php include "metrika.php"; ?>       остальной код страницы</body>

    Спасибо.

  6. Спасибо!

    Т.е. подводя итог нужно сделать:

    1. Запретить индексацию в robots.txt файла db.php

    2. Закомментировать блок с текстом из базы данных

    3. Закоментировать строку в db.php которая отвечает за запрос к базе данных

    4. Правильно я понял что способ display: none в данном случае неприемлем и в коде не должно быть объектов с таким свойством?

    5. Можно ли просто запретить индексацию в robots.txt файла db.php оставив блок скрытым (display: none), ведь в таком случае поисковый робот не должен обращать на него "внимания" ?

  7. Спасибо!

    Т.е. в этом случае необходимо и запретить индексацию файла db.php, и запретить выполнение php-запроса? Чего-то одного будет недостаточно? Проблема еще в том что блок (<div>) в который выводится текст имеет в свойствах серый фон, ширину и установленный padding, таким образом если просто отключить вывод текста, то на странице будет серый прямоугольник с установленной шириной и высотой в указанный padding, что не очень красиво. Можно ли тогда закомментировать весь блок? И надо ли в этом случае дополнительно комментировать include?

    <!--

    <div><?php

    include "db.php";

    ?></div>

    -->

    если подключение не централизовано и находится во многих местах

    Я не совсем понял, но на каждой странице 1 раз встречается код:

    <div><?php

    include "db.php";

    ?></div>

    Если это не централизованное подключение, то если не сложно напишите в общих чертах что из себя представляет централизованное подключение.

  8. закройте от идексации

    Закрыть от индексации что? Сайт целиком? Это неприемлемо.

    Или только отдельную страницу? Если отдельную страницу то какую? Этот блок выводится на всех страницах с помощью php:

    <div><?php

    include "db.php";

    ?></div>

    в файле db.php содержится запрос к базе данных и выводятся полученные данные, а потом уже сам php-файл встраивается в страницы сайта.

    Достаточно ли будет запретить индексацию файла db.php?

  9. Здравствуйте.

    На сайте имеется некоторый блок (div) в который рандомно выводится текст из базы mysql посредством php-запросов. Так как тексты для базы данных не готовы, там пока что выводится "рыба" (типа: текст1... бла-бла-бла.. и тд.) Для того чтобы не смущать посетителей сайта решили этот блок временно скрыть, установив в css-свойствах этого блока display: none.

    Вопрос.

    С точки зрения поисковых роботов не будет ли это считаться как нарушение? Я где-то читал, что на сайте не должно быть текстовой информации невидимой посетителю, но видимой для роботов, например, белый текст на белом фоне, и за такие приемы сильно "наказывают". Не будет ли такой прием (display: none) расценен роботом аналогично с наложением штрафа в рейтинге сайта.

    Спасибо.

  10. Спасибо за ссылки.

    Но, похоже я спросил не то, что на самом деле надо(

    Задача у меня сейчас в следующем:

    Нужно выложить сайт в интернет, для того чтобы заказчик мог там все нажимать и проч.

    На уже зарегистрированный домен я выкладывать боюсь - т.к. у сайта пока проблемы с контентом и за это могут последовать санкции от поисковиков.

    Подскажите что делать в данной ситуации. Может быть можно выложить уже на зарегистрированный домен и с помощью роботс тхт просто запретить индексацию всех страниц сайта?

  11. Здравствуйте, делаю сайт - программная часть готова на 80%, и на данном этапе необходимо показать заказчику "вживую" - чтобы ссылки работали и тд

    Уже есть доменное имя и оплаченный хостинг в зоне .ru

    Вопросы

    1. Посоветуйте бесплатный хостинг с php и mysql - все которые я находил либо без mysql, либо просят разместить их ссылку, рекламу и тд.

    2. Можно ли "залить" еще не готовый сайт на уже оплаченный хостинг, а в файле robots.txt временно запретить индексацию - так как с контентом пока все плохо и поисковики могут сильно понизить рейтинг.

    Вопрос немного не по теме, но, думаю, не стоит из-за этого создавать новую тему.

    3. На сайте есть раздел "статьи". Можно ли текст для этих страниц взять из, например, википедии и запретить их индексацию. Статьи имеют исключительно информационный характер для особо любознательных и не будут участвовать в продвижении сайта. Не приведет ли это к санкциям со стороны поисковиков?

    4. На сайте есть блок, в котором при каждом обновлении страницы или переходе на другую страницу рандомно появляется текст, который берется из базы mysql. Относительно дальнейшего продвижения сайта должен ли этот контент быть "уникальным" или можно также запретить индексацию этого блока (блок - это файл php, который помещается на страницу командой include)

  12. ну можно попытаться расчитать сколько места будет занимать текст исходя из шрифта,

    но по-моему было бы проще сделать в бд ещё один столбец для короткого варианта текста

    В предыдущей картинке шрифт изпользуется один и тот же (гарнитура, размер, межсимвольные расстояния и проч.) Но в зависимости от длины слов и их взаимного расположения, количество символов в блоке существенно различается, поэтому не думаю, что расчет кол-ва символов сильно поможет в решении проблемы.

    Да, похоже наиболее оптимальным вариантом будет размещение короткого варианта текста.

    И все же чтобы закрыть уже этот вопрос хочу уточнить:

    При данной постановке задачи (большой текст в блоке со свойством overflow:hidden) не представляется возможным подсчитать сколько именно символов текста являются видимыми в блоке?

    Т.е. следующий алгоритм не реализуем

    1 Вставляем текст в тестовый блок (блок который идентичен блоку текста, но не виден на экране)

    2 Каким нибудь способом считаем количество видимых символов

    3 Ищем последнюю группу символов разделенных пробелами и ставим ссылку

    4 Убираем оставшиеся символы

    5 Вставляем получившийся кусок текста в блок, видимый на экране.

  13. мой код начинает поиск пробелов с 500 символов

    то есть конечная длина будет чуть больше чем 500

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

    За основу я взял самое меньшее количество символов (617) в блоках и отрезал все что осталось за пределами.

    Светлый текст соответственно отрезается (я его для наглядности оставил и сделал светлым) и внизу блока остается много пустого места.

    Причем если окажется что в блок помещается меньше чем 617 символов, то ссылки не будет вообще видно.

    TtatSaBv.jpg

  14. я бы всё-таки обрезал текст по кол-ву символов и последнее слово выделил ссылкой

    Обрезать и выделить с помощью php?

    Т.е. алгоритм примерно такой:

    1. Отсчитываем n символов.

    2. От n-символа в обратную сторону ищем группу символов отделенных пробелами.

    3. Делаем эту группу ссылкой.

    4. Убиваем все что идет после этой группы символов.

    Я правильно вас понял?

    PS пока писал не заметил что вы код добавили, так что алгоритм я писал не видя вашего кода если что)

    PSS и большое спасибо что помогаете новичку!

  15. теперь понял я просто думал что у вас из базы загружается не весь текст а только его короткий вариант

    насчёт выделения последнего слова как ссылки думаю надо прикинуть сколько максимум символов помещается в ваш блок и обрезать текст средствами php, а потом выделить последнее слово

    Если в таблицу вставить только короткий вариант текста то поставить ссылку на последнее слово не проблема, т.е. написать в таблице вот так:

    Последовала серия боёв в каждом из них северокорейские дивизии пытались перейти реку Нактонган и атаковать обороняющегося противника. 
    Успех этих <a href = "5_diviziy.php" class="gray_block_link">атак ...</a>

    А в файле 5_diviziy.php разместить текст в html или взять из другой таблицы.

    Проблема в этом случае только в том чтобы правильно сделать короткий вариант текста (чтобы последнее слово в блоке не оказывалось где-нибудь в середине)

  16. кстати насколько я понимаю ссылка так же вычисляться скриптом должна?

    Да, ссылка должна автоматом назначаться последнему видимому слову.

    Т.е. из базы данных в желтый блок вставляется большой кусок текста.

    Весь он не помещается, поэтому из-за свойства overflow:hidden то, что не влезло скрывается.

    Нужно, чтобы последнее слово которое поместилось в блоке стало ссылкой.

    Причем при переходе по ссылке на страницу с полным текстом ссылки на этом слове уже нет.

  17. И снова здравствуйте!)

    Вроде бы кое-что получается (текст меняется случайным образом как и планировалось)

    На всякий случай приложу код, может я что-то не так сделал...Буду рад комментариям)

    //коннектимся к базе
    $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;
    };

    Теперь следующая проблема.

    Мне нужно чтобы последнее видимое слово в желтом блоке было ссылкой.

    Но оно же на другой странице (там где текст полностью) было просто текстом.

    Т.е. вопрос как сделать последее видимое слово сделать ссылкой.

    Можно, конечно в таблице проставить тэги, но тогда надо точно знать какое именно слово окажется последним.

    Понимаю, что из написанного мало что понятно, поэтому картинка:

    VTlWo2Cc.jpg

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy