Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/35: Рейтинг темы: голосов - 35, средняя оценка - 4.60
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076

Хлебные крошки

24.04.2012, 13:25. Показов 6865. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача - вывести хлебные крошки для каталога товаров.
Сначала показывается тип товара-
Фото
Потом производитель товара -
Canon
После выбора типа и производителя товара показываются сами товары -
Canon eos 320 d 2600 руб. фотокамера
Таблица тип товара, производители и сами товары содержат следующие поля:
Миниатюры
Хлебные крошки   Хлебные крошки  
Изображения
 
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.04.2012, 13:25
Ответы с готовыми решениями:

Хлебные крошки
Сайт сделан на Вордпрессе при помощи плагина Goods catalog реализован на сайте каталог. Пожалуйста помогите разобраться с отображением...

Хлебные крошки для сайта
Не могу создать (навигацию) хлебные крошки для своего сайта. Есть URL - site.ru/auto/bmw/5sedan $url = explode("/",$_GET); ...

Навигационная цепочка(Хлебные крошки)
Доброго времени суток, друзья. Совсем недавно изучаю php, поэтому решила обратиться за помощью сюда. не получается написать функцию...

15
 Аватар для shafl
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
24.04.2012, 13:35
PHP
1
$title = $_SERVER['HTTP_HOST'].'=>'.$type.'=>'.$name_proizv.'=>'.$name_tov;
1
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
24.04.2012, 14:06  [ТС]
не выводятся имена производителей и имена товаров!!!
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
24.04.2012, 14:09
Цитата Сообщение от Sergio Aguero Посмотреть сообщение
не выводятся имена производителей и имена товаров!!!
Как ты пробовал уже делать?
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.04.2012, 11:09  [ТС]
Цитата Сообщение от Василий Макогон Посмотреть сообщение
Как ты пробовал уже делать?
выкладываю полностью код вывода типов, производителей и самих товаров:


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
include("connect.php");//подключение к бд
$type='';
if(isset($_GET['type']))
{
$type=$_GET['type'];
}
$proizv=0;
if((isset($_GET['proizv'])) and (is_numeric($_GET['proizv'])))
{
$proizv=$_GET['proizv'];
}
 
 
$id=0;
if((isset($_GET['id'])) and (is_numeric($_GET['id'])))
{
$id=$_GET['id'];
}
 
//вывод типов товаров
$query_type=mysql_query("SELECT *, count(tovar.id) k FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type GROUP BY type");
 
$type='';
if(isset($_GET['type']))
{
$type=$_GET['type'];
}
//вывод производителей 
$query_proizv_by_type= mysql_query("SELECT proizv.id, type_tov.type, proizv.name, count(tovar.id) kol FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type and type_tov.type='".$_GET['type']."' GROUP BY proizv.id ");
 
 
 
if( ($proizv>0) and ($type!='') )
{
//вывод товара по выбранному типу и производителю
$query_type_and_proizv_lim = mysql_query("SELECT *,proizv.id pid,tovar.id tid FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type and type_tov.type='".$_GET['type']."' and proizv.id='".$_GET['proizv']."'");
$query_count_lim=mysql_num_rows($query_type_and_proizv_lim);
 
    $on_page=5; //количество на одной странице
    $count_pages=ceil($query_count_lim/$on_page); //количество страниц
    
    $page=1;
    if(isset($_GET['page']))
    {
    $page=$_GET['page'];
    }
    //$page - номер текущей страницы, которую надо вывести
    
    $lim=" LIMIT ".($page*$on_page-$on_page).",".$on_page;
 
$query_type_and_proizv = mysql_query("SELECT *,proizv.id pid,tovar.id tid FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type and type_tov.type='".$_GET['type']."' and proizv.id='".$_GET['proizv']."'".$lim);
 
}
HTML5
1
2
3
4
5
6
7
8
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
 
<body>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
    
<?php
//хлебные крошечки
$title = $_SERVER['HTTP_HOST'].'=>'.$type.'=>'.$name_proizv.'=>'.$name_tov;
echo $title.'<br/>';
//конец злебных крошек
 
 
  if  ($type!='') //вывод производителей товаров, если мы выбрали тип товара
      {
               while ($vyvod_proizv_by_type = mysql_fetch_assoc($query_proizv_by_type))
                {
                    if ($proizv!=$vyvod_proizv_by_type['id'])
                    {
                    echo '<a href="?tip=6&type='.$vyvod_proizv_by_type['type'].'&proizv='.$vyvod_proizv_by_type['id'].'">'.$vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')</a><br>';
                    }
                    else
                    {
                    echo $vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')';
                    }
                }
       }
          else
       {
                while ($vyvod_type=mysql_fetch_assoc($query_type))   //здесь идет вывод типов товаров
               {
                    echo '<a href="?tip=6&type='.$vyvod_type['type'].'">'.$vyvod_type['type'].'('.$vyvod_type['k'].')</a><br>';
               }
       }
?>
 
<?php 
 
if ($proizv>0)//здесь идет вывод самих товаров списком с постраничной навигацией
       {
             echo '<table>';
              while($vyvod_type_and_proizv = mysql_fetch_assoc($query_type_and_proizv))
                {
                echo '<tr class="tab_tov">
                <td valign="top"> <div align="center">
                  <p><b>';
                  $img='images/'.$vyvod_type_and_proizv['name_proizv'].'_'.$vyvod_type_and_proizv['pict'].'.jpg';
                  $img2='images/'.$vyvod_type_and_proizv['name_proizv'].'_'.$vyvod_type_and_proizv['pict'].'_l'.'.jpg';
                  if( (file_exists($img)) or (file_exists($img2)) )
                  {
                  echo '<a href="'.$img2.'" title="'.$vyvod_type_and_proizv['name_proizv'].' '.$vyvod_type_and_proizv['name_tov'].'" target="_blank"><img src="'.$img.'" target="_blank"></a>';
                  }
                  else
                  {
                  echo "Нет фото";
                  }
                echo '</b> </p>
                </div></td>
                <td valign="top">
                   <b>Название товара:</b> <a href="?tip=6&type='.$vyvod_type_and_proizv['type'].'&proizv='.$vyvod_type_and_proizv['pid'].'&id='.$vyvod_type_and_proizv['tid'].'">'.$vyvod_type_and_proizv['name_tov'].'</a><br> 
                  <b>Тип товара:</b> '.$vyvod_type_and_proizv ['type'].'<br>
                  <b>Информация о товаре:</b> '.$vyvod_type_and_proizv ['dop_info'].'<br>
                  <b>Цена товара:</b> '.$vyvod_type_and_proizv ['price'].'<br>
                    <a href="?tip=6&proizv='.$proizv.'&page='.$page.'&id_tov='.$vyvod_type_and_proizv ['id'].'">Добавить в корзину</a><br>
          <a href="?tip=6&proizv='.$proizv.'&page='.$page.'&id='.$vyvod_type_and_proizv ['id'].'&view">Просмотреть отзывы</a>
                  
                </td>
              </tr>';
                }
                echo '</table>';
       }
            for($i=1;$i<=$count_pages;$i++)//постраничная навигация
            {
                if($i!=$page)
                {
                echo '<a href="?tip=6&type='.$_GET['type'].'&proizv='.$_GET['proizv'].'&page='.$i.'">'.$i.'</a> ';
                }
                else
                {
                echo $i.' ';
                }
}
 
</body>
</html>

результат приведен на скринах - при клике на производителя товаров - хлебные не выводятся!!
Миниатюры
Хлебные крошки  
0
 Аватар для shafl
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
25.04.2012, 11:19
не посмотрел скрин, именна переменных в моём коде взяты из ваших таблиц, это имена столбцов, подставьте свои переменные.
1
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.04.2012, 11:21  [ТС]
Цитата Сообщение от shafl Посмотреть сообщение
попробуйте
HTML5
1
<title>Untitled Document</title>
заменить на
PHP
1
<title><?php echo $title;?></title>
не помогает
0
 Аватар для shafl
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
25.04.2012, 11:33
исправьте:
PHP
1
2
3
4
else
    {
    echo $vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')';
    }
на:
PHP
1
2
3
4
5
else
    {
    $name_proizv = $vyvod_proizv_by_type['name'];
    echo $vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')';
    }
название товара добавляйте на странице с товаром. Тут как бы строка
PHP
1
$title = $_SERVER['HTTP_HOST'].'=>'.$type.'=>'.$name_proizv.'=>'.$name_tov;
подразумевает, что при переходе на страницу со списком, вы присваиваете в $title - $_SERVER['HTTP_HOST'].'=>'.$type.'=>'.$name_proizv; а на странице с товаром добавляете ещё =>'.$name_tov. т.е. для текущего товара или производителя вы получаете как то из БД значения, и присваиваете их в $name_tov и $name_proizv, а $title обьединяет их для вывода.
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.04.2012, 12:00  [ТС]
Вообщем перестало все вообще работать
Сначала полностью передел ссылки на вид:
HTML5
1
<a href="?tip=6&type='.$vyvod_type_and_proizv['type'].'&name_proizv='.$vyvod_type_and_proizv['name_proizv'].'">
В итоге вот такой код получил:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php 
include("connect.php");//подключение к бд
$type='';
if(isset($_GET['type']))
{
$type=$_GET['type'];
}
 
//вывод типов товаров
$query_type=mysql_query("SELECT *, count(tovar.id) k FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type GROUP BY type");
 
if(isset($_GET['name_proizv']))
{
$type=$_GET['name_proizv'];
}
//вывод производителей 
$query_proizv_by_type= mysql_query("SELECT proizv.id, type_tov.type, proizv.name, count(tovar.id) kol FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type and type_tov.type='".$_GET['type']."' GROUP BY proizv.id ");
 
 
//вывод товара по выбранному типу и производителю
 
if (($name_proizv!='') and ($type!=''))
{
 
$query_type_and_proizv_lim = mysql_query("SELECT *,proizv.id pid,tovar.id tid FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type and type_tov.type='".$_GET['type']."' and proizv.name_proizv='".$_GET['name_proizv']."'");
$query_count_lim=mysql_num_rows($query_type_and_proizv_lim);
 
    $on_page=5; //количество на одной странице
    $count_pages=ceil($query_count_lim/$on_page); //количество страниц
    
    $page=1;
    if(isset($_GET['page']))
    {
    $page=$_GET['page'];
    }
    //$page - номер текущей страницы, которую надо вывести
    
    $lim=" LIMIT ".($page*$on_page-$on_page).",".$on_page;
 
$query_type_and_proizv = mysql_query("SELECT *,proizv.id pid,tovar.id tid FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type and type_tov.type='".$_GET['type']."' and proizv.name='".$_GET['name']."'".$lim);
 
}
 
 
 
 
?>
 
 
<?php 
 
//хлебные крошечки
$title = $_SERVER['HTTP_HOST'].'=>'.$type.'=>'.$name_proizv.'=>'.$name_tov;
echo $title.'<br/>';
//конец злебных крошек
 
 
 
     if  ($type!='') //вывод производителей товаров, если мы выбрали тип товара
      {
               while ($vyvod_proizv_by_type = mysql_fetch_assoc($query_proizv_by_type))
                {
                    
                    echo '<a href="?tip=6&type='.$vyvod_proizv_by_type['type'].'&name_proizv='.$vyvod_proizv_by_type['name'].'">'.$vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')</a><br>';
                    
                }
       }
          else
       {
                while ($vyvod_type=mysql_fetch_assoc($query_type))
               {
                    echo '<a href="?tip=6&type='.$vyvod_type['type'].'">'.$vyvod_type['type'].'('.$vyvod_type['k'].')</a><br>';
               }
       }
?>
 
<?php 
if( ($name_proizv!='') and ($type!='') )//здесь идет вывод самих товаров списком с постраничной навигацией
       {
             echo '<table>';
              while($vyvod_type_and_proizv = mysql_fetch_assoc($query_type_and_proizv))
                {
                echo '<tr class="tab_tov">
                <td valign="top"> <div align="center">
                  <p><b>';
                  $img='images/'.$vyvod_type_and_proizv['name_proizv'].'_'.$vyvod_type_and_proizv['pict'].'.jpg';
                  $img2='images/'.$vyvod_type_and_proizv['name_proizv'].'_'.$vyvod_type_and_proizv['pict'].'_l'.'.jpg';
                  if( (file_exists($img)) or (file_exists($img2)) )
                  {
                  echo '<a href="'.$img2.'" title="'.$vyvod_type_and_proizv['name_proizv'].' '.$vyvod_type_and_proizv['name_tov'].'" target="_blank"><img src="'.$img.'" target="_blank"></a>';
                  }
                  else
                  {
                  echo "Нет фото";
                  }
                echo '</b> </p>
                </div></td>
                <td valign="top">
                   <b>Название товара:</b> <a href="?tip=6&type='.$vyvod_type_and_proizv['type'].'&name_proizv='.$vyvod_type_and_proizv['name_proizv'].'&name_tov='.$vyvod_type_and_proizv['name_tov'].'">'.$vyvod_type_and_proizv['name_tov'].'</a><br> 
                  <b>Тип товара:</b> '.$vyvod_type_and_proizv ['type'].'<br>
                  <b>Информация о товаре:</b> '.$vyvod_type_and_proizv ['dop_info'].'<br>
                  <b>Цена товара:</b> '.$vyvod_type_and_proizv ['price'].'<br>
                                      
                </td>
              </tr>';
                }
                echo '</table>';
       }
            for($i=1;$i<=$count_pages;$i++)//постраничная навигация
            {
                if($i!=$page)
                {
                echo '<a href="?tip=6&type='.$_GET['type'].'&name_proizv='.$_GET['name_proizv'].'&page='.$i.'">'.$i.'</a> ';
                }
                else
                {
                echo $i.' ';
                }
}
 
?>
0
 Аватар для shafl
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
25.04.2012, 12:33
а зачем вы переделали вид ссылки? вам для хлебных крошек это разве нужно? нужно сохранять наименования из БД в переменных, а потом выводить их, предварительно склеивая.
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.04.2012, 12:54  [ТС]
вообщем оставил первоначальный вариант ссылок - все работает, но в хлебных крошках выводятся айдишки!!! А мне нужны имена производителей и товаров!!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
<?php 
include("connect.php");//подключение к бд
$type='';
if(isset($_GET['type']))
{
$type=$_GET['type'];
}
$proizv=0;
if((isset($_GET['proizv'])) and (is_numeric($_GET['proizv'])))
{
$proizv=$_GET['proizv'];
}
 
 
$id=0;
if((isset($_GET['id'])) and (is_numeric($_GET['id'])))
{
$id=$_GET['id'];
}
if ($id>0)
{
$query_str_tov_cur="SELECT *,proizv.id,tovar.id tid FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type and type_tov.type='".$_GET['type']."' and proizv.id='".$_GET['proizv']."' and tovar.id='".$_GET['id']."'";
$query_tov_cur=mysql_query($query_str_tov_cur);
}
 
 
 
//вывод типов товаров
$query_type=mysql_query("SELECT *, count(tovar.id) k FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type GROUP BY type");
 
$type='';
if(isset($_GET['type']))
{
$type=$_GET['type'];
}
//вывод производителей 
$query_proizv_by_type= mysql_query("SELECT proizv.id, type_tov.type, proizv.name, count(tovar.id) kol FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type and type_tov.type='".$_GET['type']."' GROUP BY proizv.id ");
 
 
 
if( ($proizv>0) and ($type!='') )
{
//вывод товара по выбранному типу и производителю
$query_type_and_proizv_lim = mysql_query("SELECT *,proizv.id pid,tovar.id tid FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type and type_tov.type='".$_GET['type']."' and proizv.id='".$_GET['proizv']."'");
$query_count_lim=mysql_num_rows($query_type_and_proizv_lim);
 
    $on_page=5; //количество на одной странице
    $count_pages=ceil($query_count_lim/$on_page); //количество страниц
    
    $page=1;
    if(isset($_GET['page']))
    {
    $page=$_GET['page'];
    }
    //$page - номер текущей страницы, которую надо вывести
    
    $lim=" LIMIT ".($page*$on_page-$on_page).",".$on_page;
 
$query_type_and_proizv = mysql_query("SELECT *,proizv.id pid,tovar.id tid FROM proizv, tovar,type_tov WHERE tovar.id_proizv = proizv.id and type_tov.id=tovar.id_type and type_tov.type='".$_GET['type']."' and proizv.id='".$_GET['proizv']."'".$lim);
 
}
 
 
?>
 
<?php 
    
//хлебные крошечки
$title = $_SERVER['HTTP_HOST'].'=>'.$type.'=>'.$proizv.'=>'.$id;
echo $title.'<br/>';
//конец злебных крошек
 
 
  if  ($type!='') //вывод производителей товаров, если мы выбрали тип товара
      {
               while ($vyvod_proizv_by_type = mysql_fetch_assoc($query_proizv_by_type))
                {
                    if ($proizv!=$vyvod_proizv_by_type['id'])
                    {
                    echo '<a href="?tip=6&type='.$vyvod_proizv_by_type['type'].'&proizv='.$vyvod_proizv_by_type['id'].'">'.$vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')</a><br>';
                    }
                    else
                    {
                    echo $vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')';
                    }
                }
       }
          else
       {
                while ($vyvod_type=mysql_fetch_assoc($query_type))
               {
                    echo '<a href="?tip=6&type='.$vyvod_type['type'].'">'.$vyvod_type['type'].'('.$vyvod_type['k'].')</a><br>';
               }
       }
?>
 
<?php 
if ($id>0)
      {
            
         echo '<table width="100%" >';
               while ($vyvod_tov_cur = mysql_fetch_assoc($query_tov_cur))
          {
                 
                echo '<tr class="tab_tov">
                <td valign="top"> <div align="center">
                  <p><b>';
                  $img='images/'.$vyvod_tov_cur['name_proizv'].'_'.$vyvod_tov_cur['pict'].'.jpg';
                  $img2='images/'.$vyvod_tov_cur['name_proizv'].'_'.$vyvod_tov_cur['pict'].'_l'.'.jpg';
                  if( (file_exists($img)) or (file_exists($img2)) )
                  {
                  echo '<a href="'.$img2.'" title="'.$vyvod_tov_cur['name_proizv'].' '.$vyvod_tov_cur['name_tov'].'" target="_blank"><img src="'.$img.'" target="_blank" width="100" height="100"></a>';
                  }
                  else
                  {
                  echo "Нет фото";
                  }
                echo '</b> </p>
                </div></td>
                <td valign="top">
                   <b>Название товара:</b>'.$vyvod_tov_cur['name_tov'].'<br> 
                  <b>Тип товара:</b> '.$vyvod_tov_cur ['type'].'<br>
                  <b>Информация о товаре:</b> '.$vyvod_tov_cur['dop_info'].'<br>
                  <b>Подробное описание:</b> '.$vyvod_tov_cur['info'].'<br>
                  <b>Цена товара:</b> '.$vyvod_tov_cur ['price'].'<br>
                  <a href="?tip=6&proizv='.$proizv.'&id_tov='.$vyvod_tov_cur['id'].'">Добавить в корзину</a><br>
                  <a href="?tip=6&type='.$type.'&proizv='.$proizv.'&id='.$vyvod_tov_cur['tid'].'&view">Просмотреть все отзывы / </a>
                  <a href="?tip=6&type='.$type.'&proizv='.$proizv.'&id='.$vyvod_tov_cur['tid'].'&add">Добавить отзыв о товаре</a><br>
 
                </td>
              </tr>';
             
                }
                 echo '</table>';
    }
 
 
elseif ($proizv>0)//здесь идет вывод самих товаров списком с постраничной навигацией
       {
             echo '<table>';
              while($vyvod_type_and_proizv = mysql_fetch_assoc($query_type_and_proizv))
                {
                echo '<tr class="tab_tov">
                <td valign="top"> <div align="center">
                  <p><b>';
                  $img='images/'.$vyvod_type_and_proizv['name_proizv'].'_'.$vyvod_type_and_proizv['pict'].'.jpg';
                  $img2='images/'.$vyvod_type_and_proizv['name_proizv'].'_'.$vyvod_type_and_proizv['pict'].'_l'.'.jpg';
                  if( (file_exists($img)) or (file_exists($img2)) )
                  {
                  echo '<a href="'.$img2.'" title="'.$vyvod_type_and_proizv['name_proizv'].' '.$vyvod_type_and_proizv['name_tov'].'" target="_blank"><img src="'.$img.'" target="_blank"></a>';
                  }
                  else
                  {
                  echo "Нет фото";
                  }
                echo '</b> </p>
                </div></td>
                <td valign="top">
                   <b>Название товара:</b> <a href="?tip=6&type='.$vyvod_type_and_proizv['type'].'&proizv='.$vyvod_type_and_proizv['pid'].'&id='.$vyvod_type_and_proizv['tid'].'">'.$vyvod_type_and_proizv['name_tov'].'</a><br> 
                  <b>Тип товара:</b> '.$vyvod_type_and_proizv ['type'].'<br>
                  <b>Информация о товаре:</b> '.$vyvod_type_and_proizv ['dop_info'].'<br>
                  <b>Цена товара:</b> '.$vyvod_type_and_proizv ['price'].'<br>
                    <a href="?tip=6&proizv='.$proizv.'&page='.$page.'&id_tov='.$vyvod_type_and_proizv ['id'].'">Добавить в корзину</a><br>
          <a href="?tip=6&proizv='.$proizv.'&page='.$page.'&id='.$vyvod_type_and_proizv ['id'].'&view">Просмотреть отзывы</a>
                  
                </td>
              </tr>';
                }
                echo '</table>';
       }
            for($i=1;$i<=$count_pages;$i++)//постраничная навигация
            {
                if($i!=$page)
                {
                echo '<a href="?tip=6&type='.$_GET['type'].'&proizv='.$_GET['proizv'].'&page='.$i.'">'.$i.'</a> ';
                }
                else
                {
                echo $i.' ';
                }
}
?>
Миниатюры
Хлебные крошки  
0
 Аватар для shafl
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
25.04.2012, 13:17
Цитата Сообщение от shafl Посмотреть сообщение
нужно сохранять наименования из БД в переменных, а потом выводить их, предварительно склеивая.
во время выборки из назначайте значения переменным например:
PHP
1
2
3
4
5
6
7
8
9
10
while ($vyvod_proizv_by_type = mysql_fetch_assoc($query_proizv_by_type))
                {
                    if ($proizv!=$vyvod_proizv_by_type['id'])
                    {
                    echo '<a href="?tip=6&type='.$vyvod_proizv_by_type['type'].'&proizv='.$vyvod_proizv_by_type['id'].'">'.$vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')</a><br>';
                    }
                    else
                    {
                    echo $vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')';
                    }
здесь у вас выводятся производители, причём если вы на странице производителя, то ссылка не выводится, ну так поместитите в переменную (которая у вас выводит '6') значение текущего производителя. Оно находится в блоке else, добавьте в нём имя_вашей_переменной_которую_вы_будете_и спользовать_в крошках_для_отображения_производителя = $vyvod_proizv_by_type['name']; и будет вам счастье
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.04.2012, 13:29  [ТС]
Цитата Сообщение от shafl Посмотреть сообщение
здесь у вас выводятся производители, причём если вы на странице производителя, то ссылка не выводится, ну так поместитите в переменную (которая у вас выводит '6') значение текущего производителя. Оно находится в блоке else, добавьте в нём имя_вашей_переменной_которую_вы_будете_и спользовать_в крошках_для_отображения_производителя = $vyvod_proizv_by_type['name']; и будет вам счастье

да понял я вас - сделал именно так:
PHP
1
2
3
4
5
6
7
8
9
10
11
while ($vyvod_proizv_by_type = mysql_fetch_assoc($query_proizv_by_type))
                {
                    if ($proizv!=$vyvod_proizv_by_type['id'])
                    {
                    echo '<a href="?tip=6&type='.$vyvod_proizv_by_type['type'].'&proizv='.$vyvod_proizv_by_type['id'].'">'.$vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')</a><br>';
                    }
                    else
                    {
$name_proizv = $vyvod_proizv_by_type['name'];
                    echo $vyvod_proizv_by_type['name'].'('.$vyvod_proizv_by_type ['kol'].')';
                    }
затем в хлебные подставил переменную $name_proizv и ..... пустота - ниче не выводится
вот в этом и проблема - может то, что я разные запросы для выводов товаров, производителей и типов использую???
0
 Аватар для shafl
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
25.04.2012, 13:37
вот в этом и проблема - может то, что я разные запросы для выводов товаров, производителей и типов использую???
это конечно проблема, но к хлебным крошкам она не имеет отношения, у вас крошки выводятся раньше чем преременная получает значение.
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.04.2012, 14:02  [ТС]
Цитата Сообщение от shafl Посмотреть сообщение
это конечно проблема, но к хлебным крошкам она не имеет отношения, у вас крошки выводятся раньше чем преременная получает значение.
сайт и дамп в корне архиве. файл catalog.php
Вложения
Тип файла: zip site.zip (6.53 Мб, 11 просмотров)
0
 Аватар для shafl
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
26.04.2012, 10:01
вот так попробуйте:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$query = "SELECT type, name_tov, name, proizv.id, tovar.id AS t_id FROM type_tov LEFT JOIN tovar ON tovar.id_type = type_tov.id LEFT JOIN proizv ON proizv.id = tovar.id_proizv";
       $result = mysql_query($query) or die("Invalid query: " . mysql_error());
       while($row = mysql_fetch_assoc($result))
            {
            
            if($type == '')
                {
                $title = $_SERVER['HTTP_HOST'];
                }
            if($type != '' and $type == $row['type'] and $proizv == '0')
                {
                $title = $_SERVER['HTTP_HOST'].'=>'.$row['type'];
                }
            elseif($type != '' and $type == $row['type'] and $proizv == $row['id'] and $id =='0')
                {
                $title = $_SERVER['HTTP_HOST'].' => '.$row['type'].' => '.$row['name'];
                }
            elseif($type != '' and $type == $row['type'] and $proizv == $row['id'] and $id == $row['t_id'])
                {
                $title = $_SERVER['HTTP_HOST'].' => '.$row['type'].' => '.$row['name'].' => '.$row['name_tov'];
                } 
            }
       //хлебные крошечки
echo $title.'<br/>';
//конец злебных крошек
это конечно уже не костыль, а инвалидная коляска, но судя по остальному коду это непринципиально для вас
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2012, 10:01
Помогаю со студенческими работами здесь

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

"хлебные крошки"
Доброго времени суток! Народ подскажите как правильно реализовать &quot;хлебные крошки&quot;?

Хлебные крошки
Всем привет. Нужно сделать хлебные крошки, как на рисунку. Стрелки управления появляется в случае, когда количество объектов не...

Хлебные крошки
Здравствуйте! подскажите, пожалуйста, как убрать домик в хлебных крошках? сейчас они выглядят: домик со ссылкой на главную - Главная -...

Хлебные крошки breadcrumbs
Здравствуйте, есть код function для хлебных крошек, в нем реализована микроразметка, проблема в том что данный код выводит одинаковый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru