51

Re: Вывод данных из таблицы БД на сайт

Artembolt сказал:

И еще вопросик hanut вы мне не объясните что такое jQuery? Это CMS какая то или язык?

jQuery - это расширение JavaScript, для более удобного его использования и сглаживания проблем написания кода под различные браузеры, которые по разному понимают некоторые конструкции JavaScript и в чем очень помогает jQuery.

52 (изменено: Artembolt, 2011-08-03 11:26:38)

Re: Вывод данных из таблицы БД на сайт

спасибо hanut, правда тот код не работает что вы написали последним. Cмотрите что я придумал с меню, вот код HTML:

<html>
<head>
<link href="css/style.css" type="text/css" rel="stylesheet">
<script>
function cssmenuhover()
{
        if(!document.getElementById("cssmenu"))
                return;
        var lis = document.getElementById("cssmenu").getElementsByTagName("LI");
        for (var i=0;i<lis.length;i++)
        {
                lis[i].onmouseover=function(){this.className+=" iehover";}
                lis[i].onmouseout=function() {this.className=this.className.replace(new RegExp(" iehover\\b"), "");}
        }
}
if (window.attachEvent)
        window.attachEvent("onload", cssmenuhover);
</script>
</head>
<body>
    <ul id="cssmenu">
        <li><a href="#">Главная</li>
        <li><a href="#">Путешествуйте сами</a>
                <ul>
                        <li><a href="#">Сам себе туроператор</a></li>
                        <li><a href="#">Наши путешественники</a></li>
                        <li><a href="#">Хочу попутчика</a></li>
                        <li><a href="#">Помощь</a></li>
                        <li><a href="#">Полезные ссылки</a></li>
                </ul>
        </li>
        <li><a href="#">Путешествуйте с нами</a>
                <ul>
                        <li><a href="#">Выбор направления</a></li>
                        <li><a href="#">Событийный туризм</a></li>
                            <ul>
                                <li><a href="#">Рождество и Новый Год</a></li>
                                <li><a href="#">Отдых на майские праздники</a></li>
                                <li><a href="#">Летний отпуск</a></li>
                            </ul>
                        <li><a href="#">Мы рекомендуем</a></li>
                        <li><a href="#">В помощь туристу</a></li>
                </ul>
        </li>
        <li><a href="#">Советы бывалых</a>
        </li>
        <li><a href="#">Форум</a>
        </li>
        <li><a href="#">О нас</a>
        </li>
    </ul>
</body>
</html>

Вот код CSS:

ul#cssmenu {
        margin: 0;
        border: 0 none;
        padding: 0;
        list-style: none;
        background: #003366;
        height: 30px;
        font: bold 12px/28px Verdana, Arial;
        border-left:#003366 1px solid;
}

ul#cssmenu li {
        margin: 0;
        border: 0 none;
        padding: 0;
        float: left;
        display: inline;
        list-style: none;
        position: relative;
        height: 30px;
}

ul#cssmenu ul {
        margin: 0;
        border: 0 none;
        padding: 0;
        width: 200px;
        list-style: none;
        display: none;
        position: absolute;
        top: 30px;
        left: 0;
}

ul#cssmenu ul:after {
        clear: both;
        display: block;
        font: 1px/0px serif;
        content: ".";
        height: 0;
        visibility: hidden;
}

ul#cssmenu ul li {
        float: left;
        display: block !important;
        display: inline;
}

ul#cssmenu a {
        border: 0px;
        padding: 0 10px;
        float: none !important;
        float: left;
        display: block;
        background: #003366;
        color: #FFFFFF;
        font: bold 12px/28px Verdana, Arial;
        text-decoration: none;
        height: auto !important;
        height: 1%;
}

ul#cssmenu a:hover,
ul#cssmenu li:hover a,
ul#cssmenu li.iehover a {
        background: #FFFFFF;
        color:#003366;
        border-top:#003366 1px solid;
}

ul#cssmenu li:hover li a,
ul#cssmenu li.iehover li a {
        border-top: 2px solid #FFFFFF;
        float: none;
        background: #003366;
        color: #FFFFFF;
}

ul#cssmenu li:hover li a:hover,
ul#cssmenu li:hover li:hover a,
ul#cssmenu li.iehover li a:hover,
ul#cssmenu li.iehover li.iehover a {
        border-top: 2px solid #FFFFFF;
        background: #FFFFFF;
        color:#003366;
        border:#003366 1px solid;
}

ul#cssmenu ul ul {
        margin: 0;
        border: 0 none;
        padding: 0;
        width: 200px;
        list-style: none;
        display: none;
        position: absolute;
        top: 30px;
        left: 0;
}

ul#cssmenu ul li:after {
        clear: both;
        display: block;
        font: 1px/0px serif;
        content: ".";
        height: 0;
        visibility: hidden;
}

ul#cssmenu ul ul li {
        float: left;
        display: block !important;
        display: inline;
}

ul#cssmenu li:hover ul ul,
ul#cssmenu li.iehover ul ul {
        display: block;
}

ul#cssmenu li:hover ul,
ul#cssmenu ul li:hover ul,
ul#cssmenu li.iehover ul,
ul#cssmenu ul li.iehover ul {
        display: block;
} 

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

53 (изменено: Artembolt, 2011-08-03 12:05:48)

Re: Вывод данных из таблицы БД на сайт

Как я не пытался её сдвинуть и свойством display и float и clear никак не получается, и еще как сделать все блоки пунктов выпадающего меню равными по размеру, но чтобы маленькие по длине пункты не залазили в один блок? А то я сделал все блоки по 300px у меня пункты "форум" и "о нас" объединились в один.

54

Re: Вывод данных из таблицы БД на сайт

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

55

Re: Вывод данных из таблицы БД на сайт

спасибо нашел уже, сервис по созданию меню.

56

Re: Вывод данных из таблицы БД на сайт

hanut я делал вывод по id как вы говорили в пункт меню:
когда я задаю

WHERE 'id' = 1

он мне пишет запрос не вернул данных.
Как можно исправить?
И еще вопрос когда делаю без id а полную выборку в пункт списка:
он мне все буквы в словах заменяет вопросами, это ошибка с кодировкой? или что это? как это можно убрать? делал все как надо файл .htaccess присутствует....

Artembolt пишет:

    Как при выводе из БД в список сделать все пункты списка ссылками на одну страницу

Наверное как-то так. Чтобы ссылки были разные, надо задать определенную логику вывода, чтобы запись в базе данных давала ссылку на какую-то страницу.

while ($row = mysql_fetch_assoc($result)) {
    echo '<li>';
    echo '<a href="">';
    echo $row["country_name"];
    echo '</a>';
    echo '</li>';
}

Hanut а не могли бы по подробнее об логике и как её задать.

57

Re: Вывод данных из таблицы БД на сайт

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

WHERE `id` = 1
Artembolt сказал:

он мне все буквы в словах заменяет вопросами, это ошибка с кодировкой?

Вероятно проблема в кодировке, но чтобы ее решить надо обратить внимание на кодировку страницы сайта и кодировку таблицы MySQL, которые должны быть идентичны. Если они идентичны, то после функции mysql_connect добавьте строку:

mysql_query('SET NAMES utf8'); // Строка для данных в кодировке utf8.
Artembolt сказал:

а не могли бы по подробнее об логике и как её задать.

Вам надо составить href для тега <a>, значит должна быть какая-то связь записи в базе данных и формирования ссылки для перехода в меню. Как эта связь осуществляется (по id или еще как) - я не могу знать.

58

Re: Вывод данных из таблицы БД на сайт

спасибо, но все равно не пойму какая связь и как её сделать, вы не могли бы дать ссылку какую нибудь поэтому поводу?

59

Re: Вывод данных из таблицы БД на сайт

Artembolt сказал:

спасибо, но все равно не пойму какая связь и как её сделать, вы не могли бы дать ссылку какую нибудь поэтому поводу?

На самом деле все просто: вы должны в меню сформировать ссылку на какую-то страницу, просто подумайте куда эта ссылка будет вести. Например ссылка на форум - <a href="/forum/">Форум</a>

60 (изменено: Artembolt, 2011-08-10 09:46:45)

Re: Вывод данных из таблицы БД на сайт

т.е. в каждой ссылке делать вывод по id? Hanut вы не подскажите каким кодом вставлять php код из определенного файла? а могут id поменять порядок в таблице БД, например Европа была с id1, а может она стать id2? И можно ли одним кодом php выводить с разных строк поля БД в разные пункты списка и делать ссылками на разные страницы, а то 300 таких кодов в одном php документе это слишком много?

61 (изменено: Artembolt, 2011-08-10 09:47:21)

Re: Вывод данных из таблицы БД на сайт

А кстати я выбрал в БД utf8_unicode_ci правильно или надо было utf8_general_ci?

62 (изменено: Artembolt, 2011-08-10 11:56:38)

Re: Вывод данных из таблицы БД на сайт

Hanut смотрите скриншот моего меню, не смотрите что страница пустая и выглядит не очень я еще стили css не задавал и не доделал содержимое:
http://narod.ru/disk/21328013001/1.JPG.html
А вот файлы с css, html и php кодом меню:
http://narod.ru/disk/21341436001/index.php.html
http://narod.ru/disk/21341481001/menu.css.html
Не подскажите как убрать эти пустые области над Европой и под Европой и при дальнейшем выводе чтобы не было этих областей?

63

Re: Вывод данных из таблицы БД на сайт

hanut еще вопрос копался здесь на форуме читал темы, нашел в закрытой теме вот:

Разрешение на каталог ./libraries - 40755, на файл common.inc.php - 10444. Пробовал на файл поставить 644 ни чего не изменилось.

Вы не могли бы объяснить что за разрешения на каталог и на файл. И что эти цифры значат и зачем это надо?

64

Re: Вывод данных из таблицы БД на сайт

Artembolt сказал:

т.е. в каждой ссылке делать вывод по id?

Это только вам решать. Я не знаю.

Artembolt сказал:

вы не подскажите каким кодом вставлять php код из определенного файла?

Смотрите функцию PHP include().

Artembolt сказал:

а могут id поменять порядок в таблице БД, например Европа была с id1, а может она стать id2?

Ключевые индексы не меняются.

Artembolt сказал:

И можно ли одним кодом php выводить с разных строк поля БД в разные пункты списка и делать ссылками на разные страницы, а то 300 таких кодов в одном php документе это слишком много?

Не смог понять вопрос, но очевидно, что код для формирования меню надо делать один и подключать его удобнее через include().

Artembolt сказал:

А кстати я выбрал в БД utf8_unicode_ci правильно или надо было utf8_general_ci?

Лучше utf8_general_ci.

Artembolt сказал:

Не подскажите как убрать эти пустые области над Европой и под Европой

Попробуйте заменить <li> на <a>

Artembolt сказал:

Вы не могли бы объяснить что за разрешения на каталог и на файл.

Это для Unix систем, на Windows таких настроек нет.

65

Re: Вывод данных из таблицы БД на сайт

спасибо hanut вы меня просто спасаете)) А не могли бы вы объяснить в чем разница между utf8_general_ci и utf8_unicode_ci? И что это вообще за ci такое? Я просто читал что utf8 это универсальная кодировка, которая помогает браузеру понимать все символы любого европейского языка? а тут какие то еще разновидности?

66

Re: Вывод данных из таблицы БД на сайт

Artembolt сказал:

А не могли бы вы объяснить в чем разница между utf8_general_ci и utf8_unicode_ci?

У сравнения, в отличии от кодировки, есть три части.
utf8 - это кодировка.
general/unicode - это сравнение символов с акцентами и долготами в разных языках, при general символ с акцентом и без будут при поиске считаться идентичными, а при unicode это уже будут разные символы.
ci - это означает case insensitive, то есть, регистронезависимый режим поиска. Есть еще cs (case sensitive), который используется для регистрозависимого поиска.

67

Re: Вывод данных из таблицы БД на сайт

hanut как у вас это все в голове укладывается)) Единственно что у меня в голове хорошо уложилось без лишних вопросов это HTML. А на остальном видимо практики не хватает. СЕйчас пытаюсь учить PHP и MYSQL вообще темный лес какой то, постоянно какие то не понятки, вследствии чего появляются вопросы, которые тяжело решить. Я просто такой человек что не могу просто запомнить код как он действует, мне обязательно надо докапаться как он работает, каким способом все это выводит на экран.
hanut не могли бы вы подсказать мне какие нибудь учебники по php, mysql, jquery чтобы все было понятно и сразу укладывалось в голове. В общем для чайников.
hanut что такое apach и ajax, и пригодится ли это для создания сайтов? Если да то не могли бы вы тоже подсказать учебники. Просто автора и название, этого достаточно будет. Просто что не найду сложно и замудренно.

68

Re: Вывод данных из таблицы БД на сайт

Hanut еще вопросик скачал учебник по phpmyadmin на 300 страниц вообщем обо всем в phpmyadmin. Только он на английском, читал коментарии говорят хороший учебник все понятно и просто. Но сталкнулся с такой проблемой он в pdf файле и текст не выделяется. Ладно с этим я справился, через finereader распознал, только в онлайн переводчиках и в promt не онлайн, переводится так что вообще ничего не понять просто набор фраз. Не могли бы вы мне подсказать как можно поступить? В русском варианте учебник искал, нету нигде.
Вот название и автор: Marc Delisle - MAstering phpmyadmin 3.1 если конечно я правильно понял и Marc Delisle автор. но название точно такое.

69

Re: Вывод данных из таблицы БД на сайт

Заранее за все спасибо hanut!!! И еще вопрос видел что на блоге можно заработать, не подскажите каким образом?

70

Re: Вывод данных из таблицы БД на сайт

Artembolt сказал:

не могли бы вы подсказать мне какие нибудь учебники по php, mysql, jquery чтобы все было понятно и сразу укладывалось в голове. В общем для чайников.

Учебники посмотрите здесь: http://forum.php-myadmin.ru/viewtopic.php?id=1385

Apache - это веб сервер. То на чем работает PHP.
Ajax - это технология получения данных с сервера без перезагрузки страницы, обычно реализована на JavaScript.

Если с учебником phpMyAdmin у вас трудности - попробуйте выполнять приводимые там примеры. Кстати, Марк Делиль - это основной разработчик phpMyAdmin.

Про заработку на блогах я ничего не знаю.

71

Re: Вывод данных из таблицы БД на сайт

Спасибо с кодировками и сравнениями почти все ясно!!! Т.е. Apach это не язык и ajax тоже?
Я не могу выполнять приводимые примеры в учебнике, я просто ниче не понимаю куда все писать, там все на английском. Хотелось бы перевести. Еще раз спасибо за все hanut!!!

72

Re: Вывод данных из таблицы БД на сайт

hanut я по вашей ссылке читал про видеокурсы Евгения Попова, и где то еще читал что Евгений Попов учит не правильно, что защита сайтов получается "0" по его видеокурсам. Кому верить?

73

Re: Вывод данных из таблицы БД на сайт

Artembolt сказал:

и где то еще читал что Евгений Попов учит не правильно

Не имею никакого понятия об этих курсах.

74

Re: Вывод данных из таблицы БД на сайт

понятно спасибо, hanut а что такое cgi скрипты?

75

Re: Вывод данных из таблицы БД на сайт

Artembolt сказал:

понятно спасибо, hanut а что такое cgi скрипты?

Обычно это скрипты выполняемые Perl-интерпретатором.