26 (изменено: Artembolt, 2011-07-21 15:12:27)

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

Hanut, спасибо вам большое я сделал на joomle этот список только не смог в пункты меню привязать, но это дело времени. Вот как я сделал: Оказывается чтобы вставить в joomlu сторонний код, т.е код php, js, и т.д. надо в коде html материала вставить тег

<script language="php(или другой язык на котором скрипт")</script>

и прикрепить к этому тегу файл со скриптом.
Но есть и другой вариант попроще. Оказывается есть еще и компоненты вставляющие в материал сторонние коды. Я использовал jumi, для начала надо его скачать под вашу версию joomla, далее расширения-->установить/удалить и устанавливаете компонент jomi, далее переходите в
компоненты-->jomi и удаляете из списка 2 пункта их там всего 2(helo jumi и что еще не помню), это примеры вставки скриптов, их желательно удалить потому что они хоть немного но нагружают сайт, далее перейдите в расширения-->менеджер модулей, включите модль jomi. Потом зайдите в этот модуль поставьте показывать или скрыть заголовок(Заголовок будет jumi на странице с материалом), далее выберите материал куда хотите добавить код, выберите расположение модуля, введите название кода и сам код. Вот вроде и все, при желании можете покопаться настроить под свой сайт еще что нибудь при отображении, например выбрать суффикс класса модуля и т.д. и т.п.

27 (изменено: Artembolt, 2011-07-22 10:01:40)

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

Hanut помогите пожалуйста, я нашел то что меню сделано в форме обычного списка, модернизировал немножко ваш код и вот что получилось:

 <?php

$link = mysql_connect('localhost', 'root', '');
if (!$link) {
    die('Ошибка соединения: ' . mysql_error());
}

if (!mysql_select_db("yourway")) {
    echo "Ошибка выбора базы данных mydbname: " . mysql_error();
    exit;
}

$sql = "SELECT * FROM jom_countries";

$result = mysql_query($sql);

if (!$result) {
    echo "Ошибка выполнения запроса: " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "Запрос не вернул данных.";
    exit;
}

echo '<li>';

while ($row = mysql_fetch_assoc($result)) {
   echo '<option value="' . $row["country_name"] . '">' . $row["country_name"] . '</option>';
}

echo '</li>';

mysql_free_result($result);

mysql_close($link);

?> 

Список я не создаю так как он уже вроде создан в коде джумла, я создаю только пункт списка

echo '<li>';
echo '</li>';

Но хоть убейте я не могу сообразить что сделать вот с этой строкой:

  echo '<option value="' . $row["country_name"] . '">' . $row["country_name"] . '</option>'; 

мне просто надо указать откуда будет пункт списка выбираться, а выбираться он должен из таблицы jom_countries поля country_name.
но это обычный список а не выпадающий и в его коде не должно быть атрибута value и тега

<option></option>

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

28 (изменено: Artembolt, 2011-07-22 10:08:33)

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

Поидее вот такие стили должны быть у всего списка:

<ul style="left: 13.416666666666666em; float: none; width: 14.333333333333334em; display: none; visibility: hidden; ">

а такие у пункта:

<li class="parent item5" style="float: left; width: 100%; white-space: normal; ">

29 (изменено: Artembolt, 2011-07-22 11:40:58)

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

А если я ту строку изменяю так:

 echo (' . $row["city_name"] . '); 

то вместо пункта выводиться:

' . $row["city_name"] . '

30

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

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

 <?php

$link = mysql_connect('localhost', 'root', '');
if (!$link) {
    die('Ошибка соединения: ' . mysql_error());
}

if (!mysql_select_db("yourway")) {
    echo "Ошибка выбора базы данных mydbname: " . mysql_error();
    exit;
}

$sql = "SELECT * FROM jom_countries";

$result = mysql_query($sql);

if (!$result) {
    echo "Ошибка выполнения запроса: " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "Запрос не вернул данных.";
    exit;
}

echo '<li>';

while ($row = mysql_fetch_assoc($result)) {
   
    echo ($row["country_name"] );
}

echo '</li>';

mysql_free_result($result);

mysql_close($link);

?> 

31

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

Возможно так будет лучше. Проверьте. В остальном замену вы сделали совершенно верно.

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

32

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

спасибо. попробую. честно я просто узнал что значит каждая переменная и команда, а далее методом логики, т.е. из вашего предыдушего кода следовало что вывести в пункт выпадающего списка строку из citi_name, я сообразил что у обычного списка нету атрибута value и тега <option></option>, составил запрос на русском языке: получилось так вывести строку country_name, подобрал переменные и команды и составил запрос на php, правда сначала запутался в кавычках и скобках, но методом перебора нашел нужный вариант...

33

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

Вот нашел интересный видеокурс, посмотрите кому интересно, там все подробно разъясняется: http://master-css.com/market/besplkursi

34

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

Hanut помоогите пожалуйста, поймал на коомп виирусса какого то, удалил его все нормально работает, только phpmyadmin не запускается не в одном из браузеров, вместо него белый экран, dennver 3 раза переустанавливал не поммогает, переустанавливал даже с удалением ключей denvera и phpmyadmina из реестра. Непомогает что можно сделать?

35

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

Artembolt сказал:

Непомогает что можно сделать?

Надо проверить запускается ли Apache и MySQL. Если запускаются, то необходимо проверить простейшим PHP скриптом соединение с MySQL. Если скрипт соединения работает, то можно только смотреть логи веб-сервера и по ним постараться что-то найти.

Это простейший скрипт соединения с MySQL. Пропишите пользователя MySQL (mysql_user) и его пароль (mysql_password).

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

36

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

спасибо hanut, оказалось остался 1 вирусный процесс, я проверил с помощью проги autoruns и убил его, после этого пришлось создать новый файл windows/system32/driver/etc/hosts так как он перестал прочитываться, хотя атрибуты чтения и редактирования стояли правильно. После этого перезагрузил комп и вуаля localhost/tools/phpmyadmin заработал, а за одно заработал еще и google chrome.

37

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

Hanut извините что мои сообщения пошли уже не совсем по теме, просто хочу чтобы люди не совершали таких же ошибок как я!!!
Люди вам мой совет кто поймает вируса на комп которого антивирусник не находит, не ищите способы в инете как его удалить, там написан один бред. Что я только не перепробовал и скрипты прописывать в антивирусном сканере avz, и каспера переустанавливал и курейтом проверял. Самый лучший способ скачайте программу autoruns и просмотрите все процессы, процессы с описание file not found удаляйте сразу, процессы без описания ищите в гугле что за процесс, если гугл не нашел ниче удаляйте смело, а если нашел читайте и думайте удалять или нет. Или процессы слевым описанием гуглите а потом глушите. Фишка в том что autoruns  убивает процесс полностью на компе, тем более если вирусов нету но вы все равно лишние процессы поудаляете комп лучше и быстрее работать будет.

38

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

Если проверять курейтом то лучше с liveCD или из safemode windows. И еще одно иногда, достаточно раз в 1 месяц загружайтесь из под liveCD windows или если есть linux на компе из поднего и удаляйте на всех локальных дисках папки RECYCLER и SystemVolumeInformation это излюбленные места вирусняков.

39

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

Hanut такой вопрос:
я вывожу теперь данные из БД на страницу вот такой код получился он правильный?

<?php

// Соединение с базой данных.
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
    die('Ошибка соединения: ' . mysql_error());
}

// Выбор текущей базы данных mydbname.
if (!mysql_select_db("yourway")) {
    echo "Ошибка выбора базы данных mydbname: " . mysql_error();
    exit;
}

// Запрос на выборку данных из таблицы sometable.
$sql = "SELECT * FROM   jom_content";

// Выполнение запроса.
$result = mysql_query($sql);

// Получение результатов запроса.
if (!$result) {
    echo "Ошибка выполнения запроса: " . mysql_error();
    exit;
}

// Проверка на возвращение данных выполненного запроса.
if (mysql_num_rows($result) == 0) {
    echo "Запрос не вернул данных.";
    exit;
}

// Создание списка.
echo '<div>';

// Разбор данных. Создание списка из поля field.
while ($row = mysql_fetch_assoc($result)) {
    echo '<option value="' . $row["field"] . '">' . $row["field"] . '</option>';
}

echo '</div>';

// Очищаем результат.
mysql_free_result($result);

// Закрываем соединение с MySQL.
mysql_close($link);

?>

И еще мне надо добавить в этот код вывод именно определенной строки из БД т.е. id1 или id2 куда это вписать?

40

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

Artembolt сказал:

мне надо добавить в этот код вывод именно определенной строки из БД т.е. id1 или id2 куда это вписать?

Условие необходимо вписать в SQL запрос.

$sql = "SELECT * FROM   jom_content WHERE `id` = 1";

41

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

спасибо hanut я попробую....

42 (изменено: Artembolt, 2011-08-01 18:05:03)

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

HANUT помогите пожалуйста,. у меня теперь такие 2 вопроса:

1. Как при выводе из БД в список сделать все пункты списка ссылками на одну страницу, Я просто ума не приложу, куда вставить тег

 <a></a> 

в том коде что вы мне давали.
2. как в  такой же ситуации сделать каждый пункт ссылками на разные страницы.

Заранее благодарен..
на второй вопрос я догадываюсь что для этого наадо выводить каждое поле таблицы БД(т.е. каждый пункт) отдельно от других...правильно? или  можно проще и короче?

43

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

Artembolt сказал:

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

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

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

44

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

спасибо hanut, можете еще вот в чем помочь:у меня есть такой код пункта меню с выпадающим:

<li class="item2">
<ul><a href="http://yourway.loc/ntravel/ntravel.php">
<span>Путешествуйте с нами</span>
</a>
<li>Выбор направления</li>
<li>Событийный туризм</li>
<li>Мы рекомендуем</li>
<li>В помощь туристу</li>
</ul>
</li>

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

45

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

Artembolt сказал:

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

Здесь я помочь не смогу, не знаю как у вас меню устроено и как оно работает.

Есть только одно замечание, так будет правильно по HTML коду:

<ul>
<li><a href="http://yourway.loc/ntravel/ntravel.php">
<span>Путешествуйте с нами</span>
</a></li>
<li>Выбор направления</li>
<li>Событийный туризм</li>
<li>Мы рекомендуем</li>
<li>В помощь туристу</li>
</ul>

46 (изменено: Artembolt, 2011-08-02 18:26:53)

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

нет вы меня не поняли Путешествуйте с  нами пункт главного меню, я к нему прицепляю еще один список который будет выпадающим, т.е. Выбор направлления, Событийный туризм, Мы рекомендуем, В помощь туристу это пункты выпадающего меню(поэтому там тоял тег

<ul>

). Меню сделано не через джумлу, а средствами HTML, CSS, JS. И вообще я сайт решил делать не через джумлу а так, в джумле тяжело всссе сообразить, с этими вывоодами и меню. Мне просто надо задать каким то образом действие на js onmouseover тока я не пойму как.
И еще вопросик hanut вы мне не объясните что такое jQuery? Это CMS какая то или язык?

47

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

вот вессь код меню:

<div id="tabarea">
<div id="tabarea_l">
<div id="tabarea_r">
<div id="tabmenu">
<table cellpadding="0" cellspacing="0" class="pill">
<tr>
<td class="pill_l">&nbsp;</td>
<td class="pill_m">
<div id="pillmenu">
<ul class="menu">
<li id="current" class="active item1">
<a href="http://yourway.loc/">
<span>Главная</span>
</a>
</li>
<li class="item2">
<ul><a href="http://yourway.loc/stravel/stravel.php">
<span>Путешествуйте сами</span>
</a>
<li class="item2.1">Сам себе туроператор</li>
<li class="item2.2">Наши путешественники</li>
<li class="item2.3">Хочу попутчика</li>
<li class="item2.4">Помощь</li>
<li class="item2.5">Полезные ссылки</li>
</ul>
</li>
<li class="item3">
<ul><a href="http://yourway.loc/ntravel/ntravel.php">
<span>Путешествуйте с нами</span>
</a>
<li class="item3.1">Выбор направления</li>
<li class="item3.2">Событийный туризм</li>
<li class="item3.3">Мы рекомендуем</li>
<li class="item3.4">В помощь туристу</li>
</ul>
</li>
<li class="item4">
<a href="http://yourway.loc/advice/advice.php">
<span>Советы бывалых</span>
</a>
</li>
<li class="item5">
<a href="http://yourway.loc/forum/forum.php">
<span>Форум</span>
</a>
</li>
<li class="item6">
<a href="http://yourway.loc/about/about.php">
<span>О нас</span>
</a>
</li>
</ul>
</div>
</td>
<td class="pill_r">&nbsp;</td>
</tr>
</table>
</div>
</div>
</div>
</div>

48

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

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

49 (изменено: Artembolt, 2011-08-02 19:34:23)

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

Hanut я нашел как сделать только немогу понять почему то не работает, вот код:

<form><div>
<p ONMOUSEOVER=f1()>Путешествуйте сами</p>
<ul id='group_1' name='group_1'></ul>
<p ONMOUSEOVER=f2()>Путешествуйте с нами</p>
<ul id='group_2' name='group_2'></ul>
</div></form>
<script>
function f1() {
window.group_2.innerHTML=""
window.group_1.innerHTML="<li ONMOUSEOVER=on_select
 ('art1.html')>Сам себе туроператор</li>"
};
function f2() {
window.group_1.innerHTML=""
window.group_2.innerHTML="<li ONMOUSEOVER=on_select
 ('art2.html')>Выбор направления</li>"
};
function on_select(name) {
top.main.location.replace(name);
};
</script>

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

50

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

Попробуйте так; думаю проблема в ошибках синтаксиса JavaScript.

<form><div>
<p ONMOUSEOVER="f1()">Путешествуйте сами</p>
<ul id='group_1' name='group_1'></ul>
<p ONMOUSEOVER="f2()">Путешествуйте с нами</p>
<ul id='group_2' name='group_2'></ul>
</div></form>
<script>
function f1() {
document.getElementById('group_2').innerHTML="";
document.getElementById('group_1').innerHTML="<li ONMOUSEOVER=\"on_select
 ('art1.html')\">Сам себе туроператор</li>";
}
function f2() {
document.getElementById('group_1').innerHTML="";
document.getElementById('group_2').innerHTML="<li ONMOUSEOVER=\"on_select
 ('art2.html')\">Выбор направления</li>";
}
function on_select(name) {
top.main.location.replace(name);
}
</script>