Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите создать запрос с 2-х ссылок?

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: cheops   (08.09.2006 в 21:36)   письмо автору
 
   для: xpom   (08.09.2006 в 18:13)
 

Давайте заведём под этот вопрос новую тему, желательно в форуме MySQL.

   
 
 автор: xpom   (08.09.2006 в 18:13)   письмо автору
 
   для: 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);

   
 
 автор: xpom   (08.09.2006 в 17:12)   письмо автору
 
   для: cheops   (08.09.2006 в 01:39)
 

Да, вы правильно поняли. Спасибо большое за помощь!

   
 
 автор: cheops   (08.09.2006 в 01:39)   письмо автору
 
   для: xpom   (07.09.2006 в 18:32)
 

Не очень понятно... нужно чтобы, если пользователь ещё ничего не выбрал открывались ссылки раздела 1? Тогда в начале скрипта следует поставить проверку
<?php
  
if(empty($_GET['d'])) $_GET['d'] = 1;
?>

   
 
 автор: xpom   (07.09.2006 в 18:32)   письмо автору
 
   для: cheops   (06.09.2006 в 23:22)
 

В током случае по умолчанию какие ссылки будут загружаться первыми, т.е. при открытии страницы Раздела 1 или Раздела 2? Как сделать что бы Раздела 1?

   
 
 автор: cheops   (06.09.2006 в 23:22)   письмо автору
 
   для: 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>"
  } 
?>

   
 
 автор: kasmanaft   (06.09.2006 в 23:12)   письмо автору
 
   для: 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 и двойные, и одиночные кавычки остаются без изменений. 

Производятся следующие преобразования: 

'&' (амперсанд) преобразуется в '&amp;' 
'"' (двойная кавычка) преобразуется в '&quot;' when ENT_NOQUOTES is not set. 
''' (одиночная кавычка) преобразуется в '&#039;' только в режиме ENT_QUOTES. 
'<' (знак "меньше чем") преобразуется в '&lt;' 
'>' (знак "больше чем") преобразуется в '&gt;'

   
 
 автор: xpom   (06.09.2006 в 21:09)   письмо автору
 
   для: cheops   (05.09.2006 в 22:20)
 

Да, это то что надо, только как сделать чтобы ссылки из формы выбирались из таблицы MySQL?, можно сдесь это применить?

$res = mysql_query("SELECT * FROM Punkt",$db);

Ещё маленький вопросик, что обозначает .htmlspecialchars в коде?

   
 
 автор: cheops   (05.09.2006 в 22:20)   письмо автору
 
   для: 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>";
  }
?>

   
 
 автор: xpom   (05.09.2006 в 21:37)   письмо автору
 
   для: cheops   (05.09.2006 в 21:15)
 

У меня есть ссылки например я их назвал Раздел1 и есть ссылки Раздел2 где каждая партия ссылок Раздел2 зависит от одной ссылки Раздел1. Нужно ссылки Раздел1 закинуть в выпадающий список формы, что бы при выборе одной из этих ссылок появлялась партия ссылок Раздел2 соответствующая выбранной ссылки из Раздел1! Все так же как на форуме мы выбираем форум а потом тему: форум это Раздел1, а тема Раздел2! Помогите, пожалуйста с этим вопросом?

   

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования