Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / А как результат с одинаковыми айдишками / 25 сообщений из 68, страница 1 из 3
02.04.2013, 19:46
    #38209955
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
структура такая:

table1(текстовые данные )
id_table1 | user_id | model | marka


table2( путь к имеджам)
id_table2 | user_id | small | big |

в таблице два (table2) может содержаться несколько записей(пути к имеджам) касающейся одной строке из table1

С помощью данного запроса получаю результат показанный во вложенном файле.

$result = mysql_query("SELECT * FROM add_new_car , image_add_car where id_add_car = user_id and mark like '%$model%' and model like '%$SelectCarModel' AND year like '%$year' ORDER BY id_add_car");
Где хочу пересылать по ссылке на подробное описание.

А как правильно построить запрос что бы получить результат с одинаковыми айдишками т е целью является построить форму по типу

http://www.tinydeal.com/ru/ainol-spark-97-retina-android-41-quad-core-tablet-pc-p-80311.html

Спасибо!
...
Рейтинг: 0 / 0
02.04.2013, 19:54
    #38209964
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
вложенный файл где
...
Рейтинг: 0 / 0
02.04.2013, 22:36
    #38210092
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
А щас
...
Рейтинг: 0 / 0
03.04.2013, 08:00
    #38210319
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Все равно ничего не понятно.
...
Рейтинг: 0 / 0
03.04.2013, 10:51
    #38210546
ROCKWELL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
alfaperkв таблице два (table2) может содержаться несколько записей(пути к имеджам) касающейся одной строке из table1

А в каком поле таблицы2 вы храните id записи таблицы1 ?
...
Рейтинг: 0 / 0
03.04.2013, 11:43
    #38210668
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Hett

Вопрос в том что к одному описанию может принадлежать несколько имеджей помимо того что там видим и при щелчке на нем открываю новое окно куда пытаюсь вывести имеджи связанные с ним.

Должно получится что то по типу

$res="Select all ID_images from image_table where id_images= айдишке со страницы с описанием на делаю выбор.
...
Рейтинг: 0 / 0
03.04.2013, 11:46
    #38210682
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
ROCKWELL
user_id
...
Рейтинг: 0 / 0
03.04.2013, 11:50
    #38210695
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Выглядит приблизительно так
id_image_add_car user_id ap_id ------------- big----------------------------- small
532----------- 373----- 2---- images/1364804327.jpg--- images/small_1364804327.jpg
531 -----------373------2 -----images/1364804320.jpg-- images/small_1364804320.jpg
530 -----------373------2 -----images/1364804564.jpg-- images/small_1364804564.jpg
...
Рейтинг: 0 / 0
03.04.2013, 12:03
    #38210743
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
А в чем сложность?
...
Рейтинг: 0 / 0
03.04.2013, 12:20
    #38210801
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Hett

А как считывать айдишку с описания и по нему делать выбор всех остальных айди.
...
Рейтинг: 0 / 0
03.04.2013, 12:43
    #38210879
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Здесь я делаю селект и получаю результат

$result = mysql_query("SELECT * FROM add_new_car , image_add_car where id_add_car = user_id and mark like '%$model%' and model like '%$SelectCarModel' AND year like '%$year' ORDER BY id_add_car");

if($result)
{
while($row = mysql_fetch_array($result))
{

echo "<table border='0' align=center >
<tr>
<th>Фото</th>
<th>Характеристики</th>
<th>Описание</th>


</tr>";
echo "<tr>";
// echo "<td>" . $row['small'] . "</td>";
//<div class="hovergallery">hhhh</div>


echo "<td> <img src='" .$row['big'] ."' style='width: 150px; height: 100px;' /></td>";

echo "<td>" ."Марка: ". $row['mark'] . "<br>"
."Модель: ". $row['model'] . "<br>"
."Год выпуска: " . $row['year'] . "<br>"
."Цена: " . $row['price'] . "<br>"
."Пробег: " . $row['run_km'] . "<br>"
."Цвет: " . $row['color'] . "</td>";


echo '<td><a href="index.html">' .$row['description'].'</a>' ."<br>"."<br>"
."Контактное лицо: " . $row['name'] ."<br>"
."Контактный номер: " . $row['mobile'] .'</td>';
// ."Контактный номер: " . $row['mobile'] .

echo "</tr>";
echo ("<br />");
}
...
Рейтинг: 0 / 0
03.04.2013, 13:23
    #38210999
ROCKWELL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Вам же надо просто выбрать все записи из таблицы2, где table2.user_id = table1.user_id

Код: sql
1.
2.
3.
SELECT t1.user_id id1, t2.user_id id2, t2.small
FROM table1 t1, table t2
WHERE t1.user_id = t2.user_id



Поля выборки id1 и id2 и будут у Вас "одинковыми айдишками"
...
Рейтинг: 0 / 0
03.04.2013, 13:47
    #38211062
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Спасибо!

Но вот как мне словить айдишку описания на которой щелкаю
...
Рейтинг: 0 / 0
03.04.2013, 13:51
    #38211074
ROCKWELL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
alfaperkСпасибо!

Но вот как мне словить айдишку описания на которой щелкаю

Сама ссылка у Вас должна передавать id как параметр. Скажем есть ссылка вида

Код: html
1.
<a href=site.com/out.php?ref_id=240>Модель 240</a>



Она обращается к той же странице, но методом GET передает параметр ref_id. Основная выборка меняется следующим образом

Код: sql
1.
2.
3.
4.
SELECT t1.user_id id1, t2.user_id id2, t2.small
FROM table1 t1, table2 t2
WHERE t1.user_id = t2.user_id
AND t1.user_id = $_GET['ref_id']



Выберутся только записи с "айдишкой" )) 240
...
Рейтинг: 0 / 0
03.04.2013, 13:58
    #38211096
ROCKWELL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
И форматируйте, пожалуйста, код. Кнопка SRC после выделения части текста
...
Рейтинг: 0 / 0
03.04.2013, 15:14
    #38211296
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Ок спасибо буду разбираться
...
Рейтинг: 0 / 0
05.04.2013, 01:32
    #38213789
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Получилось то что хотел после двух запросов

$res_lastid = mysql_query("SELECT * FROM image_add_car WHERE user_id='".$rmsd."' and id_image_add_car='".$xlxs."' ORDER BY id_image_add_car Limit 1");
$maxid1 = mysql_fetch_array($res_lastid);



$res_lastid = mysql_query("SELECT * FROM image_add_car WHERE user_id='".$rmsd."' ORDER BY id_image_add_car Limit 6");
$maxid2 = mysql_fetch_array($res_lastid);
...
Рейтинг: 0 / 0
05.04.2013, 01:37
    #38213791
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
а как при клике на миниатюре показывать его большую копию.

Я так понимаю при каждом клике нужно делать селект из базы по айдишке.

Спасибо
...
Рейтинг: 0 / 0
09.04.2013, 09:24
    #38218190
ROCKWELL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
alfaperkа как при клике на миниатюре показывать его большую копию.

Я так понимаю при каждом клике нужно делать селект из базы по айдишке.

Спасибо

Ну здесь может быть 2 варианта (как думается лично мне ):

1. Хранить полноформатные изображения, но при показе превью ограничивать его размер необходимым. Само превью - ссылка вида

Код: html
1.
<a href=# onclick="window.open('Ваше изображение','Имя окна', 'Параметры')"><img ...></a>



Откроется в новом окне полное изображение. Ссылка естесственно, формируется кодом PHP на основе выборки из базы.

2. Хранить маленькие превью и полные изображения отдельно. Но здесь Вам придется немного сложнее, поэтому попробуйте первый вариант.
...
Рейтинг: 0 / 0
09.04.2013, 11:44
    #38218490
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
ROCKWELLХранить полноформатные изображения, но при показе превью ограничивать его размер необходимымНа лету чтоль ресайзить, при выдаче? Неоправданная нагрузка на сервер. Средствами браузера ограничивать размеры? Ну тоже далеко не прямое решение.

ROCKWELLХранить маленькие превью и полные изображения отдельно. Но здесь Вам придется немного сложнееНичего сложного. Несколько вариантов одной картинки. Уникальное имя - одно и то же (а значит, не нужно лазить в БД за каждым вариантом), меняются только модификаторы размеров. Впрочем, нередко картинки разных размеров рассовываются по разным папкам - большие, средние, мелкие и т.п. И тот и другой способ по сложности не отличаются и вполне реализуемы где-то на уровне шаблона при выдаче. Сложнее придется когда окажется что картинок много - более тысячи. Вот тогда придется строить дерево и ограничивать к-во файлов в одной директории.
...
Рейтинг: 0 / 0
09.04.2013, 11:55
    #38218518
ROCKWELL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
vkleROCKWELLХранить полноформатные изображения, но при показе превью ограничивать его размер необходимымНа лету чтоль ресайзить, при выдаче? Неоправданная нагрузка на сервер. Средствами браузера ограничивать размеры? Ну тоже далеко не прямое решение.


Естесственно браузером )) Либо помещать как фон в див определенного размера либо задавать размер объекту img
...
Рейтинг: 0 / 0
11.04.2013, 12:58
    #38221664
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Спосибо заработало ROCKWELL и vkle !


Возник следующий вопрос по построению запроса

Выборка идет по трем критериям
марка=======модель========год

Код: sql
1.
$result = mysql_query("SELECT * FROM add_new_car , image_add_car where id_add_car = user_id and mark like '%$model%' and model like '%$SelectCarModel' AND year like '%$year' ORDER BY id_add_car" );


Это запрос выдает результат если я укажу все три критерия запроса.
но как в этом запросе сделать так что бы когда я укажу только марку он выдал бы результат по марке.
...
Рейтинг: 0 / 0
11.04.2013, 21:44
    #38222715
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Убрать из запроса ненужные критерии.
...
Рейтинг: 0 / 0
11.04.2013, 22:14
    #38222735
alfaperk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
авторУбрать из запроса ненужные критерии.

Но ведь кто то выберет просто модель кто то будет делать выбор по всем трем критериям а как тогда быть?
...
Рейтинг: 0 / 0
11.04.2013, 22:42
    #38222754
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как результат с одинаковыми айдишками
Эх, ну елки зеленые... Формируйте запрос динамически, а не тупо подставляйте параметры в шаблон. Есть критерий отбора - добавляйте в условие WHERE соответствующий этому критерию кусок с правилом фильтрации " AND `field` LIKE '$blablabla'" или как там... По дефолту (нет критериев) либо предложение WHERE совсем убрать, либо что-то вроде "WHERE 1" сделать.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / А как результат с одинаковыми айдишками / 25 сообщений из 68, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]