За последние 24 часа нас посетил 16901 программист и 1253 робота. Сейчас ищут 1440 программистов ...

Вывод данных из базы в цикле и кучка мелких проблем

Тема в разделе "PHP для новичков", создана пользователем R.Yura, 29 дек 2008.

  1. R.Yura

    R.Yura Активный пользователь

    С нами с:
    29 дек 2008
    Сообщения:
    3
    Симпатии:
    0
    Даже не знаю куда обратится, и какие ключи поиска юзать...

    Вот такое дело, пишу свою КМС - не из коммерческих побуждений а из интереса и энтузиазма.
    Идея такая - должно быть не мерное количество разделов и под-разделов. Состоит сайт из 4-ех страниц и 3-ех MySQL таблиц.

    Таблицы:
    текст страници page.php
    Код (Text):
    1.   <?php
    2.    include ("blocks/db_connect.php");
    3.      if (!isset ($p)) { $p = "index" ; } ;
    4.     $result = mysql_query("SELECT * FROM settings WHERE root='$p'",$db);
    5.    $settings = mysql_fetch_array($result);
    6.   ?>
    7.  
    8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    9. <html>
    10. <head>
    11.   <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    12.     <title><?php echo $settings['title']; ?> </title>
    13.      <meta name="description" content="<?php echo $settings['desc']; ?>">
    14.      <meta name="keywords" content="<?php echo $settings['m_tags']; ?>">
    15.      <link href="style.css" rel="stylesheet" type="text/css">
    16.      <link rel="icon" href="Favicon.ico" type="image/x-icon">
    17.      <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
    18. </head>
    19. <body>
    20. <table width="800" border="0" align="center" cellpadding="0" cellspacing="0" class="mainframe">
    21.   <tr><td><?php include "blocks/header.php" ?></td></tr>
    22.   <tr><td>
    23.     <table width="100%" border="0" cellspacing="0" bgcolor="#FFFFFF">
    24.      <tr><td width="147" height="10" class="h2left"></td><td class="h2" ></td></tr>
    25.      <tr><td align="left" valign="top" class="left" cellpadding="7"><?php include "blocks/menu.php" ?></td>
    26.      <td align="left" valign="top" class="text">
    27.      
    28.   <?php
    29.   $result = mysql_query("SELECT body FROM settings WHERE root='$p'",$db);
    30.   $text = mysql_fetch_array($result);
    31.        
    32.   echo $settings['body'];?>
    33.  
    34.   <?php include ("blocks/levels.php"); ?>
    35.  
    36.   <table>
    37.  
    38.   <?php include ("blocks/list.php"); ?>
    39.  
    40.   </table>
    41.   </td></tr>
    42.   </table>
    43. <tr><td class="cpr"> <?php include "blocks/copyright.php" ?></td></tr>
    44. </table>
    45. </body>
    46. </html>
    Блоки

    menu.php
    Код (Text):
    1. <p align="center" class="title">Навигация</p>
    2.  <div id="coolmenu">
    3. <?php
    4.   $menu_result = mysql_query("SELECT root, menu FROM settings",$db);
    5.   $menu_settings = mysql_fetch_array($menu_result);
    6.     do  {printf ("<a href='page.php?p=%s'>%s</a>", $menu_settings['root'], $menu_settings['menu']);}
    7.     while ($menu_settings = mysql_fetch_array($menu_result));
    8.  ?>
    9.  </div>
    levels.php
    Код (Text):
    1. <table width="100%" border="0" cellspacing="0">
    2.   <tr><td class="zagolovok">Подразделы раздела <?php echo $settings['menu'] ?></td></tr>
    3.   <tr><td>
    4.            
    5.   <?php
    6.     $result = mysql_query("SELECT * FROM levels WHERE root='$p'",$db);
    7.     $level = mysql_fetch_array($result);
    8.                  
    9.     do { printf ("<a href='level.php?p=%s'>%s</a><br>", level['level_name '], level['menu_name '] );}
    10.     while ( $level = mysql_fetch_array($result) );
    11.   ?>
    12.                  
    13.   </td></tr>
    14. </table>
    list.php
    Код (Text):
    1.   <?php
    2.  
    3.   $rm = mysql_query("SELECT id, level, desc FROM material WHERE level='$p'",$db);
    4.   $spisok = mysql_fetch_array($rm);
    5.                  
    6.     do { printf ("<tr><td><a href='material.php?id=%s'>%s</a></tr></td>
    7.                   <tr><td>%s</td></tr>"
    8.                  , $spisok['id'], $spisok['name'], $spisok['desc']);}
    9.     while ($spisok = mysql_fetch_array($rm));
    10.  
    11.   ?>
    У меня тут ошибки в блоках levels.php и list.php. Млжете посмотреть что-к чему, а то ипаюсь с эти около недели :(
     
  2. Евгений Попов, да?
     
  3. R.Yura

    R.Yura Активный пользователь

    С нами с:
    29 дек 2008
    Сообщения:
    3
    Симпатии:
    0
    мугу... читал что это плохо, но начинать с чего-то нада.
     
  4. ATI

    ATI Активный пользователь

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    Начинать с чего то нужно, но не с Евгения Попова))