вывод 2 рахных значений из одного поля.

mtwob

Новичок
вывод 2 рахных значений из одного поля.

Ситуация состоит в следующем.

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

В поле параметр записан так КАТЕГОРИЯ | Подкатегория, нужно чтобы выводилось следующим образом

--Категория

------Подкатегории и так далее

--Категория

------Подкатегории и так далее




PHP:
if ($nr1=="")
			{
				$q = mysql_query("SELECT * FROM Categories WHERE Name LIKE '".$r[1]."|%' ORDER BY Name") or die (mysql_error());
				$k=0;
				$result = array();
				while ($row = mysql_fetch_row($q)) {
					if (strstr($row[1],"|")=="") {
						$tot=$tot+1;
					}
					$result[$k++] = $row;
				};

				echo "<table width=100% border=0>\n<tr><td width=50% valign=top>\n";
				$tot2=($tot/2); $td=0;
				if ($tot2>intval($tot2)){$tot2=intval($tot2)+1;}
				for ($i=0; $i<$k; $i++)
				{
				$result[$i][1]=$result[$i][1]." (".CountGoods($result[$i][0]).")";
				if (strstr($result[$i][1],"|")=="") {
				 $num=$num+1; $plus="<br><br> "; $plus2="<br> ";
				 $result[$i][1]="<b>".$result[$i][1]."</b>";
				 if ($result[$i][2]!="") {$result[$i][2]="<br>".$result[$i][2];}
				 $noresh=0;
				}else{
				$plus="";$plus2="";
				$result[$i][2]="";
				$result[$i][1]=substr(strstr($result[$i][1],"|"),1)." ";
				if (strstr($result[$i+1][1],"|")!="") {
					$result[$i][1]=$result[$i][1]."| ";
					}
				}
				 if ($num==$tot2+1) {if ($td==0) {echo "</td>\n <td valign=top>\n";$td=1;}}
				 if (($num==1) || ($num==$tot2+1)){$plus="";}
				 echo "$plus <a class=small href=\"index.php?CatID=".$result[$i][0]."\">".$result[$i][1]."</a> ".$result[$i][2]."$plus2";
				
				}
			echo "</td>\n</tr>\n</table></center>\n";
			}
 

FractalizeR

Новичок
Конкретнее не могу. Не могу себя заставить код прочесть. Извините.
 

alexv

Новичок
в while выцепляйте категорию, для каждой категории заводите массив и кладите в него подкатегории

но эта лапша и подобная организация подкатегорий -- действительно ужас
 

mtwob

Новичок
Автор оригинала: alexv
в while выцепляйте категорию, для каждой категории заводите массив и кладите в него подкатегории

но эта лапша и подобная организация подкатегорий -- действительно ужас
Если бы я знал методы я бы сам догадался, пхп просто начал изучать 10 дней назад всего.
Я вас прошу подсказать где что дописать и как.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
mtwob
Костылей тебе здесь не дадут.
Как сделать правильно - написано выше.
 

mtwob

Новичок
А почему бы не помочь?
Почитал мануалы, подумал, код же на самом деле ужас.
А правильно уже не получится, придется либо переписывать весь скрипт магазина либо базу на 5000 позиций. То есть нужны кардинальные меры.

А от того что я прочитаю то что вы предлагаете, у меня навыков в разработке не прибавится( Тут опыт нужен который нарабатывается.

-~{}~ 22.09.09 13:05:

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

prolis

Новичок
в этом разделе мы бы тебе сможем помочь например базу на 5000 позиций переделать
 

Alexandre

PHPПенсионер
Не могу себя заставить код прочесть. Извините.
не надо быть таким строгим, человек только учится по книгам РНР3 :)
Ну или хотя бы немного поподробнее подсказали, я же тут не нахаляву прошу, гугл не помогает, опыта просто нет в этом вопросе и все.
читай про деревья http://phpclub.ru/faq/Tree?v=w5u

-~{}~ 22.09.09 13:59:

Почитал мануалы, подумал, код же на самом деле ужас.
начни от сюда http://www.php5.ru/php5/zend2
далее ищи по теме как программировать на РНР с использованием ооп
и отделение кода от дизайна, паттерн MVC
 

mtwob

Новичок
Автор оригинала: Alexandre
не надо быть таким строгим, человек только учится по книгам РНР3 :)
Хаха, мне просто надо скрипт чуть чуть доработать, а написан он в мохнатые времена.

Сам я естественно так писать бы не стал
:D
 
Сверху