Вывод котента из базы на странице...

asics

Новичок
Вывод котента из базы на странице...

Есть база с набором описаний товаров, состоит она из 2 таблиц, в одной описания групп товаров для меню сайта, в другой таблице сами товары и описания для них, ну и есть ещё папка с картинками товаров.

Нужно выводить контент из этой базы на страницах сайта, из первой таблицы берем пункты для меню сайта, из второй товары и описания и картинки добавляем.

вот сайт собранный из этой базы другим человеком: http://stroyinstrum.net/index.php?cat=68

товарищь набросал такой код, сакзал, что всё верно

PHP:
<?php


if ($id>0) {
   if ($pg=="") {$pg=1;}

   $query = "SELECT SQL_CALC_FOUND_ROWS * FROM compstock_items WHERE menu_id=$id ORDER BY name LIMIT ".($pg-1).",1";
   $result = mysql_query($query) or die("error159");

   $query = "SELECT FOUND_ROWS()";
   $result_all = mysql_query($query) or die("error8796");
   $n = mysql_fetch_row($result_all);
   $number = $n[0];

   $query = "SELECT id FROM compstock_items WHERE menu_id=$id ORDER BY name";
   $result1 = mysql_query($query) or die("error159");

echo "страницы: ";
for ($i=0; $i<$number; $i++) {
    $pages[mysql_result($result1, $i, 'id')] = $i+1;
    if (($i+1)==$pg) {
    echo "<b><a href=\"?id=".$menu_id."&pg=".($i+1)."\">".($i+1)."</a></b> | ";
    }
    else {
    echo "<a href=\"?id=".$menu_id."&pg=".($i+1)."\">".($i+1)."</a> | ";
    }
$name = mysql_result($result, 0, 'name');

echo "
<table width=\"100%\" border=\"0\" cellspacing=\"15\">
  <tr>
    <td width=\"30%\" valign=\"top\" align=\"left\">
    <b>".$name."</b><br>
    <img src=\"img/".mysql_result($result, 0, 'id').".jpg\" alt=\"".$name."\"style='border: 0px'>
";
if (mysql_result($result, 0, 'description')=="") {
    echo mysql_result($result, 0, 'sdescription');
}
else {
    echo mysql_result($result, 0, 'description');
}

echo "
    </td>
    <td width=\"70%\" valign=\"top\">
    ".mysql_result($result, 0, 'reference')."
    </td>
  </tr>
</table>
";

echo "<hr>";

echo "страницы: ";
for ($i=0; $i<$number; $i++) {
    if (($i+1)==$pg) {
    echo "<b><a href=\"?id=".$menu_id."&pg=".($i+1)."\">".($i+1)."</a></b> | ";
    }
    else {
    echo "<a href=\"?id=".$menu_id."&pg=".($i+1)."\">".($i+1)."</a> | ";
    }
но писал он на скорую руку и я не вижу где строка, куда нужно вбивать пасс и имя базы и сильно сомневаюсь, что здесь нет ошибок.

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

regi

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

Фанат

oncle terrible
Команда форума
я не вижу где строка, куда нужно вбивать пасс и имя базы
ну так допиши этот код.
сильно сомневаюсь, что здесь нет ошибок.
и что ты нам предлагаешь?
просматривать этот код на предмет ошибок?
тебе не кажется, что было бы лучше этот код запустить, и сообщить нам об ошибках?
Но активно изучаю.
по твоим вопросам особой активности незаметно.
в изучении.
а заметно только в направлении надыбать готовое в одном месте, а потом принести в другое, чтобы нашли ошибки.
А твоя-то роль здесь какая?
 

asics

Новичок
я хочу чтобы мне указали в каком направлении работать и что вообще есть в коде, а что я должен написать

-~{}~ 11.04.06 02:17:

Автор оригинала: regi
скорее всего, он вынес функции коннекта и выбора в отдельный файл, который подключается, или наоборот, который подключает остальные файлы.
а что есть "функция выбора" ?
 

Фанат

oncle terrible
Команда форума
я хочу чтобы мне указали в каком направлении работать и что вообще есть в коде, а что я должен написать
лучше взять учебник, и писать с нуля самостоятельно.
вот тогда это будет изучением.
а что есть "функция выбора" ?
это функция, "куда вбивается имя базы".
в общем, тебе сюда:
PHP FAQ: MySQL. Практическое использование.
Хотя, конечно, устарело оно всё страшно...
Но учиться-то тебе всё равно надо. активно...
 

asics

Новичок
взял 3 книги, буду писать !

-~{}~ 11.04.06 22:47:

ну если кто-то, всетаки, поможет буду благодарен по гроб...
 

Фанат

oncle terrible
Команда форума
что именно должен сделать этот сделать этот "кто-то"?
Показать тебе функцию, куда вбивать имя базы? ты сам до сих пор её не обнаружил?
или найти ошибки?
ты пойми.
человек - не компьютер.
Ну НЕ МОЖЕТ он исполнять в голове пхп-код. При чтении.
Веришь?
Ну нету таких людей, которые глядя в код, находят в нём ошибки. Ну, кроме самых очевидных.

Единственный способ найти ошибки в этом коде - это запустить его.
как это сделать без твоего магазина, без базы данных?

Скажи, ты его запускал? Нет? Почему?
Почему ты не хочешь увидеть ошибки собственными глазами, а хочешь, чтобы кто-то корпел, и читал этот код, пытаясь в голове его исполнить?
 

asics

Новичок
дописал строки коннекта к базе:

PHP:
<?php
 mysql_connect("localhost", "smolstro_pilat", "******") or die ("Error")
  mysql_select_db ("smolstro_smolstro"); 
?>
 

<?php
if ($id>0) { 
   if ($pg=="") {$pg=1;} 

   $query = "SELECT SQL_CALC_FOUND_ROWS * FROM compstock_items WHERE menu_id=$id ORDER BY name LIMIT ".($pg-1).",1"; 
   $result = mysql_query($query) or die("error159"); 

   $query = "SELECT FOUND_ROWS()"; 
   $result_all = mysql_query($query) or die("error8796"); 
   $n = mysql_fetch_row($result_all); 
   $number = $n[0]; 

   $query = "SELECT id FROM compstock_items WHERE menu_id=$id ORDER BY name"; 
   $result1 = mysql_query($query) or die("error159"); 

echo "страницы: "; 
for ($i=0; $i<$number; $i++) { 
    $pages[mysql_result($result1, $i, 'id')] = $i+1; 
    if (($i+1)==$pg) { 
    echo "<b><a href=\"?id=".$menu_id."&pg=".($i+1)."\">".($i+1)."</a></b> | "; 
    } 
    else { 
    echo "<a href=\"?id=".$menu_id."&pg=".($i+1)."\">".($i+1)."</a> | "; 
    } 
$name = mysql_result($result, 0, 'name'); 

echo " 
<table width=\"100%\" border=\"0\" cellspacing=\"15\"> 
  <tr> 
    <td width=\"30%\" valign=\"top\" align=\"left\"> 
    <b>".$name."</b><br> 
    <img src=\"img/".mysql_result($result, 0, 'id').".jpg\" alt=\"".$name."\"style='border: 0px'> 
"; 
if (mysql_result($result, 0, 'description')=="") { 
    echo mysql_result($result, 0, 'sdescription'); 
} 
else { 
    echo mysql_result($result, 0, 'description'); 
} 

echo " 
    </td> 
    <td width=\"70%\" valign=\"top\"> 
    ".mysql_result($result, 0, 'reference')." 
    </td> 
  </tr> 
</table> 
"; 

echo "<hr>"; 

echo "страницы: "; 
for ($i=0; $i<$number; $i++) { 
    if (($i+1)==$pg) { 
    echo "<b><a href=\"?id=".$menu_id."&pg=".($i+1)."\">".($i+1)."</a></b> | "; 
    } 
    else { 
    echo "<a href=\"?id=".$menu_id."&pg=".($i+1)."\">".($i+1)."</a> | "; 
    } 
?>
запустил, получил ошибку:

Parse error: parse error, unexpected $ in /home/smolstro/public_html/666.php on line 67
 

Фанат

oncle terrible
Команда форума
это значит, ошибка синтаксиса на строке 67
у тебя редактор номера строк показывает?
 

mustangostang

Новичок
по-моему, невооруженным глазом видно, что не закрыты оба цикла for и верхний if clause тоже не закрыт.
 
Сверху