За последние 24 часа нас посетили 16453 программиста и 1561 робот. Сейчас ищут 1960 программистов ...

Вывод инфо из базы на одной странице

Тема в разделе "PHP и базы данных", создана пользователем jordan3216, 20 июл 2017.

  1. jordan3216

    jordan3216 Новичок

    С нами с:
    20 июл 2017
    Сообщения:
    60
    Симпатии:
    0
    Привет всем. Очень нужна помощь в реализации следующего.
    Есть база данных с названием popular, а также таблица с названием 6.5_sm
    На главной странице есть раздел популярное скрин прикреплен. Как сделать чтобы при выборе перебрасывало на странице ......../single.php и выглядело примерно так .........../single.php?page=1 ?
     

    Вложения:

  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    POST не показывает параметры в адресной строке
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.861
    Симпатии:
    751
    Адрес:
    Татарстан
    при чем тут БД, таблицы итд?
    просто на кнопку пропишите ссылку и все..... и или в чем проблема то?
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    Поимей базу данных, где хранится таблица 20_sm
     
  5. jordan3216

    jordan3216 Новичок

    С нами с:
    20 июл 2017
    Сообщения:
    60
    Симпатии:
    0
    Юморист смотрю.
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    Ага. а браться за проект не имея фантазии в программировании, не смешно ?
     
    teleoperator нравится это.
  7. jordan3216

    jordan3216 Новичок

    С нами с:
    20 июл 2017
    Сообщения:
    60
    Симпатии:
    0
    Не поверишь! не смешно! Каждый человек который учится сталкивается с трудностями. Конечно же я не беру вас в расчет вы как вижу родились с исключительными знаниями и фантазией в программировании. Поэтому попрошу идти мимо и не тратить свое время на людей которые учатся! Спасибо за понимание)
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @jordan3216 отправка данных методом POST решила задачу?
     
  9. jordan3216

    jordan3216 Новичок

    С нами с:
    20 июл 2017
    Сообщения:
    60
    Симпатии:
    0
    я изучаю этот способ спасибо за подсказку.
     
  10. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @jordan3216
    Я слаб в программировании и скажу как это сделать :D
    для того чтобы получить такую ссылку single.php?page=1 тебе всего лишь надо сделать такое:
    1. Заходишь в файл single.php
    2. Где то в самом верху скрипта пиши
    PHP:
    1. <?php
    2. //тут вывод ошибок
    3.  
    4. //тут можно подключения к бд
    5.  
    6. //а вот здесь как раз и будет обращения типа page к GET параметру, учти GET параметр видный в адресной строке:
    7. $page= isset($_GET['page'])  ? $_GET['page'] : false;
    8.  
    9. //тут идет весь остальной твой скрипт
    10. //Можешь закрывать этот файл, двигаемся дальше.
    11. ?>
    3. И теперь чтобы у тебя была такая ссылка как ты хочешь надо сделать такое:
    4. Заходишь в файл где ты нажимаешь и переходишь на этот товар, например файл у тебя называется tovar.php
    PHP:
    1. //создаешь ссылку
    2. //тут идут какие то переменные
    3. $tovar = null;
    4. //тут например идет запрос вытащить товар
    5. $newtovar = $pdo->prepare ('SELECT `id`,  `name_tovar` FROM `tovar` WHERE `id` = :id');
    6. $newtovar->execute('id' => $tovar);
    7. $result = $newtovar->fetch();
    8. //Вытягиваешь id товара
    9. $mytovar = $result['id'];
    10. //ну и подставляешь это ID товара в ссылку, обращаешься к файлу single.php а в этом файле как раз к этому GET параметру page созданному ранее
    11. echo '<a href="single.php?page='.$mytovar.'"></a>';
    5. Все готово работа завершена, у тебя есть эта ссылка которую ты хотел, ну надеюсь ты разберешься!
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    Зачем учиться сталкиваться, а не решать ?
     
    _ne_scaju_ нравится это.
  12. jordan3216

    jordan3216 Новичок

    С нами с:
    20 июл 2017
    Сообщения:
    60
    Симпатии:
    0




    Огромное спасибо за уделенное время, но этот вариант не работает.
     
  13. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @jordan3216
    Как не работает? на что ругается? меня даже не кто не поправил из этого форума, а это значит правильно написано :D
     
  14. jordan3216

    jordan3216 Новичок

    С нами с:
    20 июл 2017
    Сообщения:
    60
    Симпатии:
    0
    Ругается на $newtovar->execute('id'=>$tovar);
    Но вероятней всего я что то не так делаю
     
  15. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
  16. jordan3216

    jordan3216 Новичок

    С нами с:
    20 июл 2017
    Сообщения:
    60
    Симпатии:
    0
    Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW)
     
  17. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @jordan3216
    Упс не досмотрел исправь на:
    PHP:
    1.  $newtovar->execute( [ 'id'=>$tovar ] );
    и вместо $tovar = null; поставь какое то значение $tovar = 1;
     
  18. jordan3216

    jordan3216 Новичок

    С нами с:
    20 июл 2017
    Сообщения:
    60
    Симпатии:
    0
    Скажи есть возможность чуть более подробней рассказать что к чему и почему
    $page=isset($_GET['page']) ? $_GET['page']:false;--- Вот эта строка остается не изменной я ее просто копирую,а вот это не совсем ясно
    1. //создаешь ссылку - что за ссылка?

    2. $tovar = null;
    3. //тут например идет запрос вытащить товар
    4. $newtovar = $pdo->prepare ('SELECT `id` FROM `моя таблица` WHERE `id товара` = :id');- мне нужен вывод по id предположим.
    5. $newtovar->execute(['id'=>$tovar]);
    6. $result = $newtovar->fetch();
    7. //Вытягиваешь id товара
    8. $mytovar = $result['id товара'];
    9. //ну и подставляешь это ID товара в ссылку, обращаешься к файлу single.php а в этом файле как раз к этому GET параметру page созданному ранее
    10. echo '<a href="single.php?page='.$mytovar.'"></a>';
     
  19. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @jordan3216
    ссылка это как раз уже в конце и создается которую я привел<a href="single.php?page='.$mytovar.'">нажми на меня</a> ты же хотел ссылку похожую на ту что описывал выше?

    //Вытягиваешь id товара
    $mytovar = $result['id']; вот так напиши

    я не пойму что тебе еще описать я привел логичный пример, ты говори что не получается.
     
  20. jordan3216

    jordan3216 Новичок

    С нами с:
    20 июл 2017
    Сообщения:
    60
    Симпатии:
    0
    А если у меня 4 товара это получается мне этот весь код 4 раза повторять для каждого товара?
     
  21. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @jordan3216
    нет зачем) один раз сделал он сам поймет где какой товар.
    Мы же из базы подставили поле id в ссылочку.