За последние 24 часа нас посетили 16418 программистов и 1677 роботов. Сейчас ищут 837 программистов ...

Похожие материалы PHP+MYSQL

Тема в разделе "MySQL", создана пользователем gabalugi, 2 мар 2015.

  1. gabalugi

    gabalugi Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    Здраствуйте, помогите плиз, я новичок в PHP и MySQL .
    Мне надо чтобы сделать запрос на похожие материалы из базу данных, я понял как это делается, но мне надо чтобы запрос был по переменной, а не обычным словом для всех...

    например создал одну таблицу для связки новостей с названием : pohojie, и там у 5 материалов в таблице pohojie значение 1,,, у других 5 материалов в таблице pohojie значение 2

    теперь запрос:
    Код (Text):
    1. SELECT * FROM table WHERE pohojie='1'
    такой запрос у всех материалов показывает новости с значением в pohojie 1...

    вопрос:
    как сделать чтобы вместо этого, запрос выдал автоматически на страницу с описанием новостей(материала) другие новости с равным значением в pohojie?

    например:
    кликал на материал с id=54 , у него в таблицу pohojie , значение 2, и как делать чтобы у этой страницы показали все новости с значение 2 в таблицу pohojie

    помогите пожалуйста,буду очень признателен, я первый раз вот задаю вопрос программистам.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну по факту у вас запрос правильный. дело за малым.
     
  3. gabalugi

    gabalugi Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    igor спасибо за ответ, но вы наверное не поняли что я имел в виду,мне надо чтобы было переменная там
    на пример:
    Код (Text):
    1. SELECT * FROM table WHERE pohojie='$pohojie'
    что нибудь в этом смысле

    но этот запрос ничего не выдает..... не знаю как правильно его создать
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а сама-то строка в двойных кавычках? проблема в непонимании пхп или скуэля?
     
  5. gabalugi

    gabalugi Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    да, строка в двойных кавычках
     
  6. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ты можешь показать код или мы тут в партизан играть будем? и вообще не думаю что нужно было стесняться создавать тему в новичках.
     
  7. gabalugi

    gabalugi Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    Код (Text):
    1. <?php include ("blocks/bd.php");
    2. if (isset($_GET['id'])) {$id = $_GET['id'];}
    3. if (!preg_match("|^[\d]+$|", $id)) {
    4. exit ("<p>Неверный адрес,проверьте пожалуйста URL</p>");
    5. }
    6. mysql_query ("SET NAMES 'cp1251'");
    7. $result = mysql_query ("SELECT * FROM exercice WHERE id='$id'", $db);
    8. $myrow = mysql_fetch_array($result);
    9. ?>
    10. <!doctype html>
    11. <html>
    12. <head>
    13. <meta charset="windows-1251">
    14. <title><? echo $myrow["name"] ?></title>
    15. <link href="style/style.css" rel="stylesheet" type="text/css" />
    16. </head>
    17. <body>
    18. <table border="1" align="center" width="1000" class="table_view_exercice">
    19.     <tr>
    20.         <td ><?php include ("blocks/logo.php");?></td><td><?php include ("blocks/slider.php");?></td>
    21.     </tr>
    22.     <tr>
    23.         <td colspan="2"><?php include ("blocks/menu.php");?></td>
    24.     </tr>
    25. <?php do {
    26. printf
    27. ("
    28. <tr>
    29. <td class='view_title_info'><hr><p align='center'>%s</p> <hr></td>
    30. </tr>
    31. <div>
    32. <tr><td class='view_description_info'>Для данного типа упражнения нужен/нужны : <b> %s </b></td></tr>
    33. <tr><td class='view_description_info'><p class='name_row'>Коментарии :</p> %s</td></tr>
    34.  
    35. <tr>
    36. <td class='view_flash' ><!--[if !IE]>-->
    37. <object type='application/x-shockwave-flash' data='%s' width='305' height='400'>
    38. <!--<![endif]--></td>
    39.     <param name='quality' value='high' />
    40.     <param name='wmode' value='opaque' />
    41.     <param name='swfversion' value='11.2.0.0' />
    42.     <param name='expressinstall' value='Scripts/expressInstall.swf' />
    43. </tr>
    44. </div>
    45. <tr>
    46.     <td class='pravilino'><center> Как правильно накачать / качать <b>%s</b> </center></td>
    47. </tr>
    48.  
    49. " ,$myrow["name"],$myrow["how"],$myrow["descriere"],$myrow["video"],$myrow["tip"]);
    50.         }
    51.         while ($myrow = mysql_fetch_array ($result));
    52. ?>
    53.     <tr>
    54.         <td><center><b><p class="span_down">
    55.         <a href="index.php" >Главная</a>
    56.         |
    57.         <a href="groups.php">Группы</a>
    58.         |
    59.         <a href="programs.php">Программы</a>
    60.         |
    61.         <a href="autor.php">Авторы</a>
    62.         |
    63.         <a href="license">Соглашение</a> </p></b></center></td>
    64.     </tr>
    65. </table>
    66.     <!--[if !IE]>-->
    67.   </object>
    68.   <!--<![endif]-->
    69. </object>
    70. <script type="text/javascript">
    71. swfobject.registerObject("FlashID");
    72. </script>
    73.  
    74.  
    75. <?php
    76.  
    77. mysql_query ("SET NAMES 'cp1251'");
    78. $result21 = mysql_query ("SELECT * FROM exercice  WHERE pohojie='$pohojie'", $db);
    79. $myrow21 = mysql_fetch_array($result21);
    80.  
    81. do {
    82. printf
    83. ("
    84. %s
    85. " ,$myrow21["pohojie"]);
    86.         }
    87.         while ($myrow21 = mysql_fetch_array ($result21));
    88.  
    89. ?>
    90.  
    91. </body>
    92. </html>
     
  8. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    попов)))

    Добавлено спустя 3 минуты 40 секунд:
    ну в общем я не буду лишний раз обсуждать говнокод в стиле адептов попова а тупо по делу скажу. переменная "похожие" не определена нигде. и поэтому её подстановка в запрос вообще никакой роли не играет - мускул там пустую строку увидит и будет искать пустые примеры. вот. а теперь человек сломавший себе мозги об шедевры попова попробует отладить этот говнокод, ага))) ох не сдержался простите...
     
  9. gabalugi

    gabalugi Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    так как сделать чтобы были похожие новости по переменной, только это хочу знать, просто очень надо....если я знал как,я бы не попросил помощь тут....я искал и в google и не нашел то что мне надо (
     
  10. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    надо? надо было не с попова изучать программирование.
    где-то в этом коде нужно объявить переменную "похожие" с подходящим значением. откуда это значение брать - ты ж программист, это твоя программа, ТЫ ОБЯЗАН ЕЁ ЗНАТЬ И ОБЯЗАН УМЕТЬ ЕЁ МОДИФИЦИРОВАТЬ. ах да, ты ж после попова. расскажи мне по какому критерию похожие ищутся? откуда ты вот эти вот единички-двоечки рожал у 54й новости в первом посте?
     
  11. gabalugi

    gabalugi Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    ну вот в этом и проблема что не знаю по какому критерию похожие ищутся...
    не только у 54й новости, у всех новостей....я примерно сказал......
    но так,сможешь помочь? или просто так общаемся мы сейчас?
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тогда вообще никак. кто ж кроме тебя самого может это решить? о_О
     
  13. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    как я могу помочь тебе если ты сам не знаешь своей программы? я сейчас видимо какой-то телепат или волшебник да?

    Добавлено спустя 26 секунд:
    сукадминыпочинитефорум
     
  14. gabalugi

    gabalugi Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    ясно....спасибо, а какие курсы советуешь ичучить?

    Добавлено спустя 11 минут 55 секунд:
    или как сделать чтобы LIKE вытащил из базу переменную?
    например ести таблица : pohojie
    как будет обращение к MYSQL?
    Код (Text):
    1. SELECT * FROM exercice WHERE pohojie LIKE "и тут переменная"