[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт поиска
posy
Привет!
Сделал скрипт на поиск по бд. Скрипт делает таблицу, но пустые ячейки не обводятся и получается не красиво. Я сделал проверку значения и если значение пустая строка, то присвоить ей пробел. Возвращает string(1) " ".
ЧТо я сделал не так?

<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'price');
$p = p;
$u = USD;
if(!mysql_connect(DB_HOST, DB_USER, DB_PASS)) {
echo "Не удалось подключиться";
}
if(!mysql_select_db(DB_NAME)) {
echo "База не найдена";
}


echo "<table border=\"1\" style=\"\">";
echo "<tr>
<td><b>CLASS</b></td><td><b>CODE</b></td><td>&l t;b>PREFIX</b></td><td><b>ITEMS</b></td><td><b>BRA ND</b></td><td><b>PACKAGE</b></td><td><b>QNT_PACK< /b></td><td><b>PRICE</b></td><td><b>STOCK1</b>< /td></tr>"
;

$search = $_POST['search'];
$query = mysql_query("SELECT * FROM priceWin WHERE ITEMS LIKE '%$search%'") or die(mysql_error());


$n = mysql_num_rows($query) or die(mysql_error());
for($i=0; $i<$n; $i++) {
echo "<tr>";
$f = mysql_fetch_array($query);
if($f[PREFIX] == " ") {$f[PREFIX] = "$nbsp"};
echo " <td width=\"200\">$f[CLASS]</td>
<td width=
\"30\">$f[CODE]</td>
<td width=
\"30\">$f[PREFIX]</td>
<td width=
\"200\">$f[ITEMS]</td>
<td width=
\"30\">$f[BRAND]</td>
<td width=
\"50\">$f[PACKAGE]</td>
<td width=
\"50\">$f[QNT_PACK]</td>
<td width=
\"30\">$f[PRICE]$p</td>
<td width=
\"30\">$f[STOCK1]</td>";
echo "</tr>";
}
echo "</table>";

unset($query);
unset($n);

echo "<table border=\"1\" style=\"\">";
echo "<tr><td><b>CLASS</b></td><td><b>CODE</b></t d></td><td><b>NAME</b></td><td><b>BRAND</b></td ><td><b>PACKAGE</b></td><td><b>QNT_PACK</b></td>&l t;td><b>PRICE</b></td><td><b>STOCK</b></td></tr>&q uot;;

$search2 = $_POST['search'];
$query = mysql_query("SELECT * FROM priceCom WHERE NAME LIKE '%$search2%'") or die(mysql_error());
$n = mysql_num_rows($query) or die(mysql_error());
for($i=0; $i<$n; $i++) {
echo "<tr>";
$f = mysql_fetch_array($query);
echo " <td width=\"265\">$f[CLASS]</td>
<td width=
\"30\">$f[CODE]</td>
<td width=
\"200\">$f[NAME]</td>
<td width=
\"30\">$f[BRAND]</td>
<td width=
\"50\">$f[PACKAGE]</td>
<td width=
\"50\">$f[QNT_PACK]</td>
<td width=
\"30\">$f[PRICE]$u</td>
<td width=
\"64\">$f[STOCK]</td>";
echo "</tr>";
}
echo "</table>";





Спустя 12 минут, 13 секунд (4.10.2012 - 22:07) posy написал(а):
Разобрался....
Вот так правильно))

if($f[PREFIX] == " ") $f[PREFIX] = "&nbsp";

Невнимательность блин(

Спустя 1 час, 11 минут, 13 секунд (4.10.2012 - 23:18) posy написал(а):
Народ приделал к скрипту форму для заказа.
Но вот проблема где хранить данные?
Если человек 1 наименование добавляет это ничего, а если надо вернуться и добавить еще... Где будет храниться прошлое наименование?
Подскажите как реализовать?

<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'price');
$p = p;
$u = USD;
if(!mysql_connect(DB_HOST, DB_USER, DB_PASS)) {
echo "Не удалось подключиться";
}
if(!mysql_select_db(DB_NAME)) {
echo "База не найдена";
}


echo "<table border=\"1\" style=\"\" width=\"894\">";
echo "<tr>
<td><b>CLASS</b></td><td><b>CODE</b></td><td>&l t;b>PREFIX</b></td><td><b>ITEMS</b></td><td><b>BRA ND</b></td><td><b>PACKAGE</b></td><td><b>QNT_PACK< /b></td><td><b>PRICE</b></td><td><b>STOCK</b></ td></tr>"
;

$search = $_POST['search'];
$query = mysql_query("SELECT * FROM priceWin WHERE ITEMS LIKE '%$search%'") or die(mysql_error());


$n = mysql_num_rows($query) or die(mysql_error());
for($i=0; $i<$n; $i++) {
echo "<tr>";
$f = mysql_fetch_array($query);
if($f[PREFIX] == " ") $f[PREFIX] = "&nbsp";
if($f[STOCK] == " ") $f[STOCK] = "&nbsp";
echo " <td width=\"200\">$f[CLASS]</td>
<td width=
\"30\">$f[CODE]</td>
<td width=
\"35\">$f[PREFIX]</td>
<td width=
\"200\">$f[ITEMS]</td>
<td width=
\"30\">$f[BRAND]</td>
<td width=
\"50\">$f[PACKAGE]</td>
<td width=
\"50\">$f[QNT_PACK]</td>
<td width=
\"30\">$f[PRICE]$p</td>
<td width=
\"30\">$f[STOCK]</td>
<form method=
\"POST\" name=\"additem\" action=\"additem.php\">
<td><input type=
\"text\" name=\"$f[CODE]\" size=\"5\"></td>
<td><button>Добавить</button></td>
</form>"
;
echo "</tr>";
}
echo "</table>";


Спустя 7 часов, 45 минут, 3 секунды (5.10.2012 - 07:03) Игорь_Vasinsky написал(а):
можно в сессии
можно в БД формировать

Спустя 3 часа, 38 минут, 39 секунд (5.10.2012 - 10:42) Гость_posy написал(а):
Народ, если не затруднит.
Можете выложить пример работы скрипта с сессией!?
В интернете есть примеры, но это элементарщина... Мне бы посложнее чтобы поразбираться...

Спустя 12 минут, 52 секунды (5.10.2012 - 10:54) Hello написал(а):
Гость_posy
Сессия это способ передачи данных между страницами. В рамках сессии можно читать и писать. "Посложнее" выходит за рамки сессии.

Спустя 5 минут, 15 секунд (5.10.2012 - 11:00) Игорь_Vasinsky написал(а):
Hello
а между вкладками? smile.gif

Спустя 1 час, 19 минут, 52 секунды (5.10.2012 - 12:20) posy написал(а):
Понятно.. Вообщем скрипта мне не ждать(((
Спасибо за пояснения.

Спустя 6 часов, 43 минуты, 56 секунд (5.10.2012 - 19:04) posy написал(а):
Народ, народ как реализовать запись в сессию нескольких значений.
При выводе поискового запроса в таблицу добавляются текстовое поле и кнопка добавить. Имя кнопки подставляется из поискового запроса. Вот она:

<form method=\"POST\" name=\"additem\" action=\"additem.php\">
<td><input type=
\"text\" name=\"$f[CODE]\" size=\"5\"></td>
<td><button>Добавить</button></td>
</form>"

При записи в сессию добавляется: array(2) { ["CODE"]=> int(16251) ["NUM"]=> int(2) "30" }. Вот что сделал для записи:

<?php
if (isset($_REQUEST[session_name()])) session_start();
$z = $_POST;

foreach($z as $key => $value);
$_SESSION['CODE'] = $key;
$_SESSION['NUM'] = $value;
?>

Главный вопрос почему записывается только 1-но значение. Я так понимаю, просто напросто перезаписывается значение, так как я обозвал его $_SESSION['CODE']. Если я правильно понимаю, значит надо каждый раз присваивать оригинальный ключ? Народ, плиз, не надо жевать- скажите в каком направлении двигаться.


Спустя 5 минут, 11 секунд (5.10.2012 - 19:09) posy написал(а):
Убрал из $_SESSION['CODE'] обозначения улюча, чтобы сам присваивал ключ, но теперь в файл не заносится(
И еще вопрос- почему создается страница новая, пустая?


_____________
[Подпись удалена модератором]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.