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

  • Автор темы Автор темы mtwob
  • Дата начала Дата начала

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";
			}
 
Конкретнее не могу. Не могу себя заставить код прочесть. Извините.
 
в while выцепляйте категорию, для каждой категории заводите массив и кладите в него подкатегории

но эта лапша и подобная организация подкатегорий -- действительно ужас
 
Автор оригинала: alexv
в while выцепляйте категорию, для каждой категории заводите массив и кладите в него подкатегории

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

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

-~{}~ 22.09.09 13:05:

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

-~{}~ 22.09.09 13:59:

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

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