Курс 1Qгрошi=0.1грн. Джекпот: 24,00. Куплено билетов: 0. Следующий розыгрыш: Вс апр 28, 2024 17:20:36. Перейти к лотерее

PHP MySQL

Не много обо всем. От рыбалки до вышивания крестиком.

Модераторы: healix, BMB, Модераторы форума

Аватар пользователя
Qashqai - многознайка
 
Сообщений: 2040
Зарегистрирован:
Чт июн 07, 2007 12:14:39
Откуда: Киев
Cash on hand: 92.95
Благодарил (а): 7 раз.
Поблагодарили: 67 раз.
Пункты репутации: 11

Re: PHP MySQL

Сообщение Викторович » Ср фев 17, 2016 21:12:02

igor'OK
Получилось, правда не работает в ФФ,но то мелочи.
Вот еще вопрос.
На странице клиента миниатюры картинок выводятся вот таким кодом:
// --- Data out about images
$i=0;
$qr = "SELECT * FROM images WHERE idclient=$idclient ORDER BY id";
$rs = mysql_query($qr);
while($rw = mysql_fetch_object($rs)):
if($i==5)
print'</tr><tr><td height="5"></td></tr><tr>';
$tpl->assign(
array(
IDIMG => $rw -> id,
IMGNM => urlencode( $rw->nm ),
W => $rw->w,
H => $rw->h,
DESCR => $rw->description
));
$tpl->parse(RW_IMGS,".rw_imgs");
$i++;
endwhile;
if($i<1){
$tpl->define( array( rw_imgs=>"empty.htm" ));
$tpl->parse(RW_IMGS,".rw_imgs");
};

Картинки выводятся подряд в один ряд. Но когда их становится много они начинают растягивать страничку. Нужно что то поменять в этом коде что бы при достижении какого то количества (например 10) начиналась следующая строка итд.
Посмотри пожалуйста что не так написано.

Аватар пользователя
Qashqai - умище
 
Сообщений: 10981
Зарегистрирован:
Сб май 07, 2011 21:13:36
Откуда: Lachen
Cash on hand: 1,157.74
Благодарил (а): 4729 раз.
Поблагодарили: 2255 раз.
Авто: PEUGEOT 5008 1.6 EAT6 GT Line
Пункты репутации: 143

Re: PHP MySQL

Сообщение levsha » Ср фев 17, 2016 21:29:17

Викторович писал(а):...
$qr = "SELECT * FROM images WHERE idclient=$idclient ORDER BY id";
...

Вот это называется "SQL injection"

Аватар пользователя
Лучший форумчанин Июля
 
Сообщений: 9906
Images: 138
Зарегистрирован:
Ср май 28, 2008 14:02:03
Откуда: Николаев
Медали: 1
Форумчанин месяца (1)
Cash on hand: 961.32
Благодарил (а): 320 раз.
Поблагодарили: 701 раз.
Авто: Nissan Qashqai, 2.0, CVT, 4wd, Tekna
Пункты репутации: 131

Re: PHP MySQL

Сообщение bykovdima » Ср фев 17, 2016 21:30:07

levsha
апиридил

Аватар пользователя
Qashqai - многознайка
 
Сообщений: 2040
Зарегистрирован:
Чт июн 07, 2007 12:14:39
Откуда: Киев
Cash on hand: 92.95
Благодарил (а): 7 раз.
Поблагодарили: 67 раз.
Пункты репутации: 11

Re: PHP MySQL

Сообщение Викторович » Ср фев 17, 2016 21:43:30

bykovdima
levsha
И? Теперь я знаю как это называется)))) а как сделать что бы строка перескакивала при выводе картинок?

Аватар пользователя
Qashqai - умище
 
Сообщений: 10981
Зарегистрирован:
Сб май 07, 2011 21:13:36
Откуда: Lachen
Cash on hand: 1,157.74
Благодарил (а): 4729 раз.
Поблагодарили: 2255 раз.
Авто: PEUGEOT 5008 1.6 EAT6 GT Line
Пункты репутации: 143

Re: PHP MySQL

Сообщение levsha » Ср фев 17, 2016 22:04:40

Викторович писал(а):bykovdima
levsha
И? Теперь я знаю как это называется))))

А когда через твой сайт устроят спам-рассылку и захостят на нём парочку вирусов, еще и узнаешь чем это плохо ;)
Викторович писал(а):а как сделать что бы строка перескакивала при выводе картинок?

Например вставлять <br> каждые 10 картинок. Но так как ты там темплейты используешь, то всё немного сложнее: нужно в темплейте это реализовать

Аватар пользователя
Qashqai - многознайка
 
Сообщений: 2040
Зарегистрирован:
Чт июн 07, 2007 12:14:39
Откуда: Киев
Cash on hand: 92.95
Благодарил (а): 7 раз.
Поблагодарили: 67 раз.
Пункты репутации: 11

Re: PHP MySQL

Сообщение Викторович » Ср фев 17, 2016 22:09:09

levsha
Это не сайт. Это клиентская база которая стоит на локальном компе в офисе. На компе апач и майскл.
Писалась она давно, это я уже переписываю под себя. Автора и не найти))) Так что учусь сам.
Вот код темплейта;
<form name="img{IDIMG}" action="" method="post" onSubmit="">
<td style="padding-right: 5px;"><a href="../inc/imgs.php?idimg={IDIMG}" target="_blank"><img src="../img/c/{IMGNM}" width="50" height="50" border=1 ></a></td>
<input type="hidden" name="idimg" value="{IDIMG}">
</form>

Аватар пользователя
Лучший форумчанин Декабря
 
Сообщений: 2158
Зарегистрирован:
Ср фев 13, 2008 12:02:45
Откуда: Забугорье
Медали: 1
Форумчанин месяца (1)
Cash on hand: 31.39
Благодарил (а): 7 раз.
Поблагодарили: 30 раз.
Пункты репутации: 37

Re: PHP MySQL

Сообщение igor'OK » Ср фев 17, 2016 23:23:23

levsha писал(а):Гм, подключать jquery только чтобы сделать один post, выглядит как-то слишком жирно


Во первых jquery скорее всего уже есть на странице
Во вторых jquery давно закеширован браузером, этот CDN используется очень часто, даже если прийдется его подключать на страницу он будет браться из кеша
в третих этот сайт уже ничем не испортить судя по коду :))

Аватар пользователя
Лучший форумчанин Декабря
 
Сообщений: 2158
Зарегистрирован:
Ср фев 13, 2008 12:02:45
Откуда: Забугорье
Медали: 1
Форумчанин месяца (1)
Cash on hand: 31.39
Благодарил (а): 7 раз.
Поблагодарили: 30 раз.
Пункты репутации: 37

Re: PHP MySQL

Сообщение igor'OK » Ср фев 17, 2016 23:32:43

Выглядит ужасно )) я тебе сочувствую
Из за такого кода PHP не любят
Выводить это таблицей это кошмар, надо выкинуть таблицу из шаблона, сдеать обычный список картинок и с помощью CSS его переносить по строкам.
На выходе список должен выглядеть как то так:
Код: выделить все
<div class="picture-list">
    <a href="../inc/imgs.php?idimg=1" target="_blank"><img src="../img/c/1.png" width="50" height="50" border=1 ></a>
    <a href="../inc/imgs.php?idimg=2" target="_blank"><img src="../img/c/2.png" width="50" height="50" border=1 ></a>
    <a href="../inc/imgs.php?idimg=3" target="_blank"><img src="../img/c/3.png" width="50" height="50" border=1 ></a>
    <a href="../inc/imgs.php?idimg=4" target="_blank"><img src="../img/c/4.png" width="50" height="50" border=1 ></a>
    ....
</div>


CSS код должен выглядеть как то так:

Код: выделить все
.picture-list a {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin: 5px;
    overflow: hidden;
    float: left;
    text-decoration: none;
}

Аватар пользователя
Qashqai - умище
 
Сообщений: 10981
Зарегистрирован:
Сб май 07, 2011 21:13:36
Откуда: Lachen
Cash on hand: 1,157.74
Благодарил (а): 4729 раз.
Поблагодарили: 2255 раз.
Авто: PEUGEOT 5008 1.6 EAT6 GT Line
Пункты репутации: 143

Re: PHP MySQL

Сообщение levsha » Чт фев 18, 2016 00:01:24

+1 к igor'OK - не надо использовать таблицы для форматирования!

Аватар пользователя
Qashqai - многознайка
 
Сообщений: 2040
Зарегистрирован:
Чт июн 07, 2007 12:14:39
Откуда: Киев
Cash on hand: 92.95
Благодарил (а): 7 раз.
Поблагодарили: 67 раз.
Пункты репутации: 11

Re: PHP MySQL

Сообщение Викторович » Чт фев 18, 2016 10:19:12

igor'OK
Большое спасибо!!!!!!! Получилось

Аватар пользователя
Qashqai - многознайка
 
Сообщений: 2040
Зарегистрирован:
Чт июн 07, 2007 12:14:39
Откуда: Киев
Cash on hand: 92.95
Благодарил (а): 7 раз.
Поблагодарили: 67 раз.
Пункты репутации: 11

Re: PHP MySQL

Сообщение Викторович » Чт май 05, 2016 18:17:58

Коллеги, нужна помощь.
Есть такой код:
<?
$dt_cur = date("Ymd");
$qr = "SELECT min(dt_alert) AS dt_alert FROM alerts WHERE idusr=$idusr AND dt_alert<$dt_cur LIMIT 1";
$rs = mysql_query($qr);
while($rw = mysql_fetch_object($rs)):
echo ($rw->dt_alert);
endwhile;
if( вот тут что то надо придумать с $dt_alert < $dt_cur ):
?>
Тут будет выводиться HTML. Но он должен выводиться при условии что $dt_alert < $dt_cur. Но у меня не получается...
<?
endif;
?>
echo ($rw->dt_alert); работает... но это мне не нужно. Вывожу это для проверки что правильно с таблицы берется наименьшая дата.
А вообще смысл такой - если в таблице нет даты меньше чем текущая, то HTML не должен выводиться на странице. Даже если в таблице есть даты равные текущей и позже текущей. А если есть дата меньше текущей, то должен выводиться HTML код.
Посмотрите плиз. Может что то посоветуете. Как получить эту самую $dt_alert что бы сравнить ее с $dt_cur .

Qashqai - гуру
 
Сообщений: 983
Зарегистрирован:
Ср дек 12, 2012 22:31:23
Откуда: Киев
Cash on hand: 2.59
Благодарил (а): 369 раз.
Поблагодарили: 78 раз.
Авто: Nissan Qashqai, 1.6, mt, SE, 2012
Пункты репутации: 5

Re: PHP MySQL

Сообщение qwertyua » Чт май 05, 2016 21:21:25

Пхп не знаю :)

Но если эхо правильно выводит, почему не получается это же с текущей датой сравнить?

Аватар пользователя
Qashqai - многознайка
 
Сообщений: 2040
Зарегистрирован:
Чт июн 07, 2007 12:14:39
Откуда: Киев
Cash on hand: 92.95
Благодарил (а): 7 раз.
Поблагодарили: 67 раз.
Пункты репутации: 11

Re: PHP MySQL

Сообщение Викторович » Чт май 05, 2016 21:34:08

qwertyua писал(а):Но если эхо правильно выводит, почему не получается это же с текущей датой сравнить?

по тому что я пхп тоже практически не знаю)))) вот и не знаю как это прописать))

Qashqai - гуру
 
Сообщений: 983
Зарегистрирован:
Ср дек 12, 2012 22:31:23
Откуда: Киев
Cash on hand: 2.59
Благодарил (а): 369 раз.
Поблагодарили: 78 раз.
Авто: Nissan Qashqai, 1.6, mt, SE, 2012
Пункты репутации: 5

Re: PHP MySQL

Сообщение qwertyua » Чт май 05, 2016 22:18:32

If ($rw->dt_alert < $dt_cur ):

Так нельзя?

Аватар пользователя
Qashqai - многознайка
 
Сообщений: 2040
Зарегистрирован:
Чт июн 07, 2007 12:14:39
Откуда: Киев
Cash on hand: 92.95
Благодарил (а): 7 раз.
Поблагодарили: 67 раз.
Пункты репутации: 11

Re: PHP MySQL

Сообщение Викторович » Чт май 05, 2016 22:26:04

qwertyua писал(а):If ($rw->dt_alert < $dt_cur ):

Так нельзя?

пробовал. не работает.

Пред.След.

Вернуться в Qashqai хобби

Кто сейчас на форуме

Зарегистрированные пользователи: Google [Bot]


cron