помощ за php и mysql

Noxy

Registered
Това е част от търсачка. Когато в *.tpl файла върне стоиност All тя търси във всички категорий!

$_POST['searchcat'] - по принцип връща id - то на категопията

на мен ми трябва да търси в няколко категории едновремено... как да се направи :) ? Пробван $_POST['searchcat'] да връща примерно 5,11 (id) вместо 5 ама нестава.

Код:
	if ($_POST['searchcat'] == "All")
		{
			$sqles2 = mysql_query("SELECT * FROM " . $tprefix . "news WHERE news LIKE '%" . $_POST['searchkey'] . "%' OR subject LIKE '%" . $_POST['searchkey'] . "%' AND status='Public'");
		}
		else
		{
		
			$sqles2 = mysql_query("SELECT * FROM " . $tprefix . "news WHERE news LIKE '%" . $_POST['searchkey'] . "%' AND status='Public' AND category='" . $_POST['searchcat'] . "' OR subject LIKE '%" . $_POST['searchkey'] . "%' AND status='Public' AND category='" . $_POST['searchcat'] . "'");
		}
 
По-принцип да.
Това може да се направи но виждам, че не си схванал заявките.

Самия код трябва да ти подсказва, че точно това кето се опитваш да направиш е грешно. :)

Ето какво казва кода преведено на българси език:
ако стойноста на searchcat е all търси във всички категории.
Ако стойноста не е all (ако не е all значи е цяло число примерно 5)
търси в категория $searchcat.

Ти обаче пращаш данни 5,11 . :)
Скрипта почва да търси категория "5,11' и както се досещаш такава няма.
Категорията се обелязва със цяло число (това го знаеш).



Ето какво трябва да се разбере преди да ти помагам:
Как точно ги изпрати тези данни 5,11?
Как потребителя ще избере 5 и 11 като категории за търсене и защо
те са добили този вид разделен със запетайка?

Може ли потребителя да не зададе нищо?
Може ли да зададе 50 категории?

Ще трябва да се направи цикъл.
този цикъл ще генерира кода на заявката в зависимост от това колко
и каквичисла си изпратил.

Ще е голяма сложнотия и не виждам какъв е смисъла.
 
1. има си Searchform.tpl
Код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">

<table border="0" width="193" id="table1" cellspacing="0" cellpadding="0">
	<tr>
		<td>
		<p align="center">
        <form action="Search.php?Action=DoSearch#top" method="POST">
        <p align="center">
        <input type="text" name="searchkey" size="26" ><br>
        <select  name="searchcat" style="font-family: Verdana; font-size: 10px; " size="1" >
          <option style="font-family: Verdana; font-size: 10px; font-weight: bold" value="All">All Categories</option>
           <option style="font-family: Verdana; font-size: 10px; font-weight: bold" value="sites">Уеб сайтове</option>
           
           
            <option value="2">    Бизнес</option>
            <option value="3">    Недвижими имоти</option>
            <option value="4">    Производство</option>
			<option value="5">    Лека промишленост</option>
			<option value="6">    Услуги</option>
			<option value="7">    Туризъм</option>
			<option value="8">    Хотели</option>
			<option value="9">    Машини</option>
			<option value="10">    Здраве и красота</option>
			<option value="11">    Общество</option>
			<option value="12">    Електроника</option>
			<option value="13">    Медии</option>
			
			
         
        	<option style="font-family: Verdana; font-size: 10px; font-weight: bold" value="14">Мултимедия и анимация</option>
			<option style="font-family: Verdana; font-size: 10px; font-weight: bold" value="15">Печатни матеряли</option>
       <option style="font-family: Verdana; font-size: 10px; font-weight: bold" value="unready">Нереализирани проекти</option>
       
            <option value="17">    Мултимедия и анимация</option>
			<option value="18">    Печатни матеряли</option>
            <option value="19">    Бизнес</option>
            <option value="20">    Недвижими имоти</option>
            <option value="21">    Производство</option>
			<option value="22">    Лека промишленост</option>
			<option value="23">    Услуги</option>
			<option value="24">    Туризъм</option>
			<option value="25">    Хотели</option>
			<option value="26">    Машини</option>
			<option value="27">    Здраве и красота</option>
			<option value="28">    Общество</option>
			<option value="29">    Електроника</option>
			<option value="30">    Медии</option>
			 
            <option style="font-family: Verdana; font-size: 10px; font-weight: bold" value="template">Шаблони</option>

        
            <option value="32">    Уеб сайтове</option>
            <option value="33">    Мултимедия и анимация</option>
			<option value="34">    Печатни матеряли</option>

          		

        	<option style="font-family: Verdana; font-size: 10px; font-weight: bold" value="35">Клиенти</option>

        </select><br>
<input type="Submit" value="Search!">
    </p>
    </form>
	</tr>
</table>


моя проблем е следния: Използвам скрипт за новини.

Категорията "Уеб сайтове" има 12 под категории и понеже новините се намират на в Уеб сайтове а в останалите 12 подкатегории ми трябва следното нещо когато се избере Уеб сайтове да търси в онези 12 категории.
 
Добре де ?
Това ли е всичко в кето ще се търси?
В all и Уеб сайтове сам така ли?
Има ли някакви други големи категории?
 
Да.
Видях ги.
НАли е готова тази система?
НЕщо да не си променял в нея?
НЕ се връзва така.
С тези под категории и т.н.
Трябва в базата данни да е предвидено, че ще има категории и подкатегории.

Я дай да видя какво представлява един ред от тази база данни.
Примерно някой сайт как е записан.
Трябвада има ID name URL categoria_id и .тн.

Дай да видя какво представлява.
Напиши ми имената на полетата.

Има ли някакво демо на тази система за да видя как работи.
Променял ли си нещо по нея?
Откъде я взе?
 
k2news

http://studiov5.kreative-studios.com/

http://studiov5.kreative-studios.com/forums/index.php?showforum=9

Уж е готова но нищо не е довършено...


http://bds.div-impex.com/scr.jpg
 
Това на снимката ме интересуваше повече.
Защо главните категории и подкатегориите са в една таблица.
Това е възможно най грешното решение.
Така ли си е или ти си го направил така?

Лоша работа с тея категории.

Дай сега да видя таблицата в която се записват новините.

Трябва да е нещо от сорта на:
ID news status subject category и т.н.
 
така си е...

в новините са добавени допълнителни полета но това е основното...

http://bds.div-impex.com/scr2.jpg

p.s. АКО искаш да ти пратя цялата база данни ?
 
Не.
Нещо не е наред.
Пак те питам има ли нещо което да си променял ти.
Тези главни категории имаше ли ги или бяха само категории?
 
това поле съм го е мое но то няма нищо общо с нещата за които говорим

Тези главни категории имаше ли ги или бяха само категории?
Когато се инсталира скрипта няма никакви категории. после от Admin панела му си създават нови категори моге да има главни и chilа.

Нещо не е наред.

Какво ?
 
Не е наред това, че не е предвидено да се търси по главни категории а само по второстепенни.
И сега е прекалено трудно да се направи.
 
Не е наред това, че не е предвидено да се търси по главни категории а само по второстепенни.
И сега е прекалено трудно да се направи.

не е така. няма значение дали е главна или второстепенна ! търсачката просто я интересува ID-то. Проблема е, че търсачката не търси в подкатегориите на главната категория. За да стане това нещо трябва да се направи така че примерно да може да се задава повече от 1 ID наведнъж тук...

Код:
if ($_POST['searchcat'] == "All")
		{
			$sqles2 = mysql_query("SELECT * FROM " . $tprefix . "news WHERE news LIKE '%" . $_POST['searchkey'] . "%' OR subject LIKE '%" . $_POST['searchkey'] . "%' AND status='Public'");
		}
		else
		{
		
			$sqles2 = mysql_query("SELECT * FROM " . $tprefix . "news WHERE news LIKE '%" . $_POST['searchkey'] . "%' AND status='Public' AND category='" . $_POST['searchcat'] . "' OR subject LIKE '%" . $_POST['searchkey'] . "%' AND status='Public' AND category='" . $_POST['searchcat'] . "'");
		}
 
направих си го сам...
Код:
SQL
... AND category in (1,5) ...


но може ли да се направи следното нещо
ако $_POST['searchcat']= 1,2,3,4

in ($_POST['searchcat'])
или
in('" . $_POST['searchcat'] . "')


как и дали може да стане... аз пробвах но без успех

ако стане по този начин това много ще опросит года ми
 
Код:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\wamp\www\Search.php on line 194
 

Back
Горе