Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Anya)
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 62
#1

Вывести менюшку сайта - PHP

05.12.2012, 19:05. Просмотров 1780. Ответов 39

Пытаюсь вывести менюшку сайта

PHP
1
2
3
4
5
6
7
8
9
10
11
12
   function get_cat()
    {
        db_connect();
        
        $query = "SELECT * FROM categories ORDER BY id DESC";
        
        $result = mysql_query($query);
        
        $result = db_result_to_array($result);
        
        return $result;
    }
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<td id="menu">
    
        <div class="menu" align="right">
        
           <div><a href="index.php">Главная</a></div>
           <?
                $categories = get_cat();
                foreach($categories as $item):
            ?>
                <div><a href="index.php?view=cat&id=<?=$item['cat_id'];?>"><?=$item['name'];?></a></div>
            <?endforeach;?>
            <div id="cart"><a href="#">Ваша корзина- $</a> </div>
        </div>
        
    </td>
</tr>


PHP
1
$view = empty($_GET['view']) ? 'index' : $_GET['view'];
в результате
Вывести менюшку сайта

помогите исправить )

Добавлено через 34 минуты
может что то еще из кода показать?
http://www.cyberforum.ru/php-beginners/thread1756566.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 19:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести менюшку сайта (PHP):

как вывести документ html с сайта в word?
всем привет! Стоит задача, надо при нажатии кнопки вывести документ с сайта в...

Найти все внутренние ссылки на странице сайта и вывести их число PHP
Всем привет, подскажите как сделать скрипт, который считает все внутренние...

Вывести все выражения на странице сайта, выделенные жирным шрифтом тегом <strong>
Привет всем. Собственно, задача в сабже. Написал скрипт: &lt;!DOCTYPE html&gt;...

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

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

39
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
06.12.2012, 14:26 #21
в самом этом файле пропишите
PHP
1
echo dirname(__FILE__);
и введите адрес этого скрипта в браузере - что выводит
0
Anya)
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 62
06.12.2012, 14:50  [ТС] #22
вивело страницу с надписью echo dirname(__FILE__);

по адресу
http://localhost/shop/index.php?view=tea
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
06.12.2012, 14:56 #23
Anya), введите адрес скрипта где вы это прописали а не index.php?view=tea
0
Anya)
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 62
06.12.2012, 15:04  [ТС] #24
пример можно как его прописать?)
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
06.12.2012, 15:38 #25
http://localhost/shop/views/pages/cat.php
и не просто
PHP
1
echo dirname(__FILE__);
а
PHP
1
<?php echo dirname(__FILE__); ?>
и не в файле index.php, а в файле cat.php
0
Anya)
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 62
06.12.2012, 19:40  [ТС] #26
Cделала всем спс

Добавлено через 2 часа 26 минут
Хотя хочю переделать слишком мудрено, я хочю сделать примерно так

Получить функцией название категорий

PHP
1
2
3
4
5
6
7
8
9
10
11
12
 function get_cat()
    {
        db_connect();
        
        $query = "SELECT * FROM categories ORDER BY id DESC";
        
        $result = mysql_query($query);
        
        $result = db_result_to_array($result);
        
        return $result;
    }
и просто подставить их в переменную view

сдесь
PHP
1
2
3
4
5
6
7
8
  <?
                $categories = get_cat();
                foreach($categories as $item):
            ?>
                <div><a href="index.php?view=cat&id=<?=$item['cat_id'];?>"><?=$item['name'];?></a></div>
            <?endforeach;?>
            <div id="cart"><a href="#">Ваша корзина- $</a> </div>
        </div>
можно такое организовать?
0
Para bellum
Эксперт PHP
3937 / 2923 / 922
Регистрация: 06.01.2011
Сообщений: 8,560
07.12.2012, 08:50 #27
Anya), без цикла всё равно не обойтись.
Цитата Сообщение от Anya) Посмотреть сообщение
слишком мудрено
Как раз достаточно всё просто .
0
Anya)
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 62
07.12.2012, 19:29  [ТС] #28
Ну вобщем нужно обойтись без Сat а напрямую подставить в вюв имя категории ..

Добавлено через 3 часа 33 минуты
Вобщем названия категория в воюв занести и я аналогично назову страницы

Добавлено через 3 часа 13 минут
PHP
1
2
3
4
foreach($categories as $item):
            ?>
                <div><a href="index.php?view=item['cat_id'];?>"><?=$item['name'];?></a></div>
            <?endforeach;?>
как то так нужно но не роботает)
0
alpex
600 / 575 / 103
Регистрация: 16.07.2012
Сообщений: 1,760
08.12.2012, 04:23 #29
PHP
1
2
3
4
foreach($categories as $item):
            ?>
                <div><a href="index.php?view=<?=item['cat_id'];?>"><?=$item['name'];?></a></div>
            <?endforeach;?>
может так заработает
1
Anya)
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 62
08.12.2012, 18:52  [ТС] #30
Решила немногу по другому но теперь проблема новая, навожу на первую категорий формируется нормальный адрес
и получаю вывод товаров
Вывести менюшку сайта
навожу на второй и формируется не правильная ссылка получаю
Вывести менюшку сайта
соответственно пустую страницу уже крыша едит от всего этого )
код странички для вывода
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
$cat = $_GET['id'];
$products = get_cat_products($cat);
foreach($products as $item):?>
 
<table cellpadding="0" cellspacing="0" align="center" width="70%" border="0" class="news">
        <tr>
            <td width="300" valign="top">
                <a href=""><img src="userfiles/pic/<?=$item['png'];?>" alt="" width="300" /></a>
            </td>
            <td valign="top" class="news-text-td">
                <div class="news-title"><a href=""><?=$item['title'];?></a></div>
               <?= $item['description'];?>
            </td>
        </tr>
</table>
<div class="line"></div>
 
 
 
<?endforeach;?>
0
Anya)
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 62
08.12.2012, 19:15  [ТС] #31
и вот еще функция выборки
PHP
1
2
3
4
5
6
7
8
9
10
11
12
 function get_cat_products($cat)
    {
        db_connect();
        
        $query = "SELECT * FROM products WHERE cat='$cat' ORDER BY id DESC";
        
        $result = mysql_query($query);
        
        $result = db_result_to_array($result);
        
        return $result;
    }
0
alpex
600 / 575 / 103
Регистрация: 16.07.2012
Сообщений: 1,760
09.12.2012, 07:16 #32
Цитата Сообщение от Anya) Посмотреть сообщение
a href=""
у вас ссылки пустые
0
Anya)
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 62
09.12.2012, 19:08  [ТС] #33
Там да

Добавлено через 14 секунд
так и должно быть пока что

Добавлено через 53 секунды
на странице Cat должен выводится просто товар из другой категории
0
Para bellum
Эксперт PHP
3937 / 2923 / 922
Регистрация: 06.01.2011
Сообщений: 8,560
09.12.2012, 19:23 #34
Anya), попробуйте сделать так:
PHP
1
$cat = urldecode( $_GET['id'] );
А потом уже передавать эти данные в get_cat_products. Так как вы используете русские символы в алиасах (id, как у вас написано) категорий. Объясняю: вы в слове cofee вместо латинской "с" написали русскую "с".
0
KOPOJI
09.12.2012, 19:28
  #35

Не по теме:

Lyodik, http://php.net/urldecode

Внимание
Переменные в суперглобальных массивах $_GET и $_REQUEST уже декодированны. Применение urldecode() к элементам $_GET или $_REQUEST может привести к непредсказуемым и опасным результатам.

2
Anya)
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 62
09.12.2012, 19:32  [ТС] #36
оп ) так да)

Добавлено через 37 секунд
все оказывается просто а я промаялась день)
0
Para bellum
Эксперт PHP
3937 / 2923 / 922
Регистрация: 06.01.2011
Сообщений: 8,560
09.12.2012, 19:34 #37

Не по теме:

Исправлюсь . Теорию не знал. Решил на всякий случай подсказать использовать urldecode.



Добавлено через 1 минуту
Anya), читайте пост KOPOJI, я ошибся.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
09.12.2012, 19:36 #38
Lyodik, не факт).
Цитата Сообщение от KOPOJI Посмотреть сообщение
Применение urldecode() к элементам $_GET или $_REQUEST может привести к непредсказуемым и опасным результатам.
а может и не привести
0
Para bellum
09.12.2012, 19:45
  #39

Не по теме:

Цитата Сообщение от KOPOJI Посмотреть сообщение
а может и не привести
Будет действовать по настроению , так что наверное лучше не использовать, раз в мануале на это сделано ударение.

1
Anya)
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 62
09.12.2012, 20:36  [ТС] #40
Я знаю но это не некоммерческий проект так что)
0
09.12.2012, 20:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2012, 20:36
Привет! Вот еще темы с решениями:

написать менюшку на сайте
Мне срочно надо написать менюшку на сайте, такуюже как тут:...

составить простейшую менюшку
у меню должно быть 3 пункты, 1.ракета 2.медуза 3.выход

Как создать менюшку
Прошу прощения если такая тема уже существует! подскажите програму с помошью...

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru