|
| |
|
|
| |
для: xpom
(08.09.2006 в 18:13)
| | | Давайте заведём под этот вопрос новую тему, желательно в форуме MySQL. | |
| |
|
|
| |
|
|
| |
для: xpom
(08.09.2006 в 17:12)
| | | Подскажите пожалуйста, как правилно построить запрос к таблицам данных, чтобы вывести данные из таблицы в html посетителя, если у меня 3 таблицы данных, первая Punkt, вторая Podrazdel, третья Dannie?
$db = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_selectdb($dbname, $db);
$res = mysql_query("SELECT * FROM Dannie
WHERE Dannie=$n"// Вот сдесь что-то я не пойму как построить условие выбора, если есть n и d?
,$db);
$num=0;
while ($myrow = mysql_fetch_row($res)) {
$num++;
}
if ($num > 0) {
$res = mysql_query("SELECT URL, Name, About FROM Dannie
WHERE ?????,$db);
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(08.09.2006 в 01:39)
| | | Да, вы правильно поняли. Спасибо большое за помощь! | |
| |
|
|
| |
|
|
| |
для: xpom
(07.09.2006 в 18:32)
| | | Не очень понятно... нужно чтобы, если пользователь ещё ничего не выбрал открывались ссылки раздела 1? Тогда в начале скрипта следует поставить проверку
<?php
if(empty($_GET['d'])) $_GET['d'] = 1;
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(06.09.2006 в 23:22)
| | | В током случае по умолчанию какие ссылки будут загружаться первыми, т.е. при открытии страницы Раздела 1 или Раздела 2? Как сделать что бы Раздела 1? | |
| |
|
|
| |
|
|
| |
для: xpom
(06.09.2006 в 21:09)
| | | Для этого можно поступить следующим образом
<form method=get>
<?php
$res = mysql_query("SELECT * FROM Punkt",$db);
if(!$res) exit("Ошибка в синтаксисе запроса");
if(mysql_num_rows($res))
{
echo "<select type=text name='d'> ";
while($punkt = mysql_fetch_array($res))
{
if($_GET['d'] == $punkt[id]) $selected = "selected";
else $selected = "";
echo "<option value=$punkt[id] $selected>$punkt[name]</option>";
}
echo "</select> ";
}
?>
<input class=button type=submit value="Перейти">
</form>
<?php
if($_GET['d'] == 1)
{
// Ссылки раздела 1
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=1>Раздел 1.1</a><br>";
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=2>Раздел 1.2</a><br>";
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=3>Раздел 1.3</a><br>";
}
if($_GET['d'] == 2)
{
// Ссылки раздела 2
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=1>Раздел 2.1</a><br>";
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=2>Раздел 2.2</a><br>";
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=3>Раздел 2.3</a><br>";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: xpom
(06.09.2006 в 21:09)
| | | Применить можно, но мне кажется что оно поможет :)
Вернее нужно немного дописать код, этого будет не достаточно ...
В таблице Punkt у вас хранятся все ссылки? Из них, наверное, нужно выбрать только нужные, в зависимости от выбранного раздела, т.е. использовать в запросе WHERE (если я правильно понял - если вы имеете ввиду ссылки разделов). Потом в цикле, используя массив, полученный в результате mysql_fetch_array($res) выводить эти ссылки
htmlspecialchars
(PHP 3, PHP 4, PHP 5)
htmlspecialchars -- Преобразует специальные символы в HTML сущности
Описание
string htmlspecialchars ( string string [, int quote_style [, string charset]] )
В HTML некоторые символы имеют специальное значение и для сохранения
своего значения должны быть преобразованы в HTML сущности. Эта функция
возвращает строку, над которой проведены некоторые из таких преобразований.
Этих преобразований достаточно для большинства задач веб-программирования.
Эта функция полезна при отображении данных, введенных пользователем,
которые могут содержать нежелательные HTML тэги, например в форуме или
гостевой книге. Необязательный второй аргумент quote_style определяет режим
обработки одиночных и двойных кавычек. В режиме по умолчанию, ENT_COMPAT,
преобразуются двойные кавычки, одиночные остаются без изменений. В режиме
ENT_QUOTES преобразуются и двойные, и одиночные кавычки. а в режиме
ENT_NOQUOTES и двойные, и одиночные кавычки остаются без изменений.
Производятся следующие преобразования:
'&' (амперсанд) преобразуется в '&'
'"' (двойная кавычка) преобразуется в '"' when ENT_NOQUOTES is not set.
''' (одиночная кавычка) преобразуется в ''' только в режиме ENT_QUOTES.
'<' (знак "меньше чем") преобразуется в '<'
'>' (знак "больше чем") преобразуется в '>'
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(05.09.2006 в 22:20)
| | | Да, это то что надо, только как сделать чтобы ссылки из формы выбирались из таблицы MySQL?, можно сдесь это применить?
$res = mysql_query("SELECT * FROM Punkt",$db);
|
Ещё маленький вопросик, что обозначает .htmlspecialchars в коде? | |
| |
|
|
| |
|
|
| |
для: xpom
(05.09.2006 в 21:37)
| | | Возможно имеется ввиду такой скрипт
<form method=get>
<select type=text name='d'>
<option <?php if($_GET['d'] == 1) echo "selected"; ?> value=1>Раздел 1
<option <?php if($_GET['d'] == 2) echo "selected"; ?> value=2>Раздел 2
</select>
<input class=button type=submit value="Перейти">
</form>
<?php
if($_GET['d'] == 1)
{
// Ссылки раздела 1
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=1>Раздел 1.1</a><br>";
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=2>Раздел 1.2</a><br>";
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=3>Раздел 1.3</a><br>";
}
if($_GET['d'] == 2)
{
// Ссылки раздела 2
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=1>Раздел 2.1</a><br>";
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=2>Раздел 2.2</a><br>";
echo "<a href=?d=".htmlspecialchars($_GET['d'])."&n=3>Раздел 2.3</a><br>";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(05.09.2006 в 21:15)
| | | У меня есть ссылки например я их назвал Раздел1 и есть ссылки Раздел2 где каждая партия ссылок Раздел2 зависит от одной ссылки Раздел1. Нужно ссылки Раздел1 закинуть в выпадающий список формы, что бы при выборе одной из этих ссылок появлялась партия ссылок Раздел2 соответствующая выбранной ссылки из Раздел1! Все так же как на форуме мы выбираем форум а потом тему: форум это Раздел1, а тема Раздел2! Помогите, пожалуйста с этим вопросом? | |
| |
|
|
|