Не много обо всем. От рыбалки до вышивания крестиком.
Викторович
- Викторович
- Сообщений: 2040
- Зарегистрирован: Чт июн 07, 2007 12:14:39
- Откуда: Киев
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) начиналась следующая строка итд.
Посмотри пожалуйста что не так написано.
levsha
- levsha
- Сообщений: 10981
- Зарегистрирован: Сб май 07, 2011 21:13:36
- Откуда: Lachen
- Авто: PEUGEOT 5008 1.6 EAT6 GT Line
- Сайт
Re: PHP MySQL
Ср фев 17, 2016 21:29:17
Викторович писал(а):...
$qr = "SELECT * FROM images WHERE idclient=$idclient ORDER BY id";
...
Вот это называется "SQL injection"
bykovdima
- bykovdima
- Сообщений: 9906
- Зарегистрирован: Ср май 28, 2008 14:02:03
- Откуда: Николаев
- Авто: Nissan Qashqai, 2.0, CVT, 4wd, Tekna
Re: PHP MySQL
Ср фев 17, 2016 21:30:07
levsha
апиридил
Викторович
- Викторович
- Сообщений: 2040
- Зарегистрирован: Чт июн 07, 2007 12:14:39
- Откуда: Киев
Re: PHP MySQL
Ср фев 17, 2016 21:43:30
bykovdima
levsha
И? Теперь я знаю как это называется)))) а как сделать что бы строка перескакивала при выводе картинок?
levsha
- levsha
- Сообщений: 10981
- Зарегистрирован: Сб май 07, 2011 21:13:36
- Откуда: Lachen
- Авто: PEUGEOT 5008 1.6 EAT6 GT Line
- Сайт
Re: PHP MySQL
Ср фев 17, 2016 22:04:40
Викторович писал(а):bykovdima
levsha
И? Теперь я знаю как это называется))))
А когда через твой сайт устроят спам-рассылку и захостят на нём парочку вирусов, еще и узнаешь чем это плохо
Викторович писал(а):а как сделать что бы строка перескакивала при выводе картинок?
Например вставлять <br> каждые 10 картинок. Но так как ты там темплейты используешь, то всё немного сложнее: нужно в темплейте это реализовать
Викторович
- Викторович
- Сообщений: 2040
- Зарегистрирован: Чт июн 07, 2007 12:14:39
- Откуда: Киев
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>
igor'OK
- igor'OK
- Сообщений: 2158
- Зарегистрирован: Ср фев 13, 2008 12:02:45
- Откуда: Забугорье
Re: PHP MySQL
Ср фев 17, 2016 23:23:23
levsha писал(а):Гм, подключать jquery только чтобы сделать один post, выглядит как-то слишком жирно
Во первых jquery скорее всего уже есть на странице
Во вторых jquery давно закеширован браузером, этот CDN используется очень часто, даже если прийдется его подключать на страницу он будет браться из кеша
в третих этот сайт уже ничем не испортить судя по коду
)
igor'OK
- igor'OK
- Сообщений: 2158
- Зарегистрирован: Ср фев 13, 2008 12:02:45
- Откуда: Забугорье
Re: PHP MySQL
Ср фев 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;
}
levsha
- levsha
- Сообщений: 10981
- Зарегистрирован: Сб май 07, 2011 21:13:36
- Откуда: Lachen
- Авто: PEUGEOT 5008 1.6 EAT6 GT Line
- Сайт
Re: PHP MySQL
Чт фев 18, 2016 00:01:24
+1 к igor'OK - не надо использовать таблицы для форматирования!
Викторович
- Викторович
- Сообщений: 2040
- Зарегистрирован: Чт июн 07, 2007 12:14:39
- Откуда: Киев
Re: PHP MySQL
Чт фев 18, 2016 10:19:12
igor'OK
Большое спасибо!!!!!!! Получилось
Викторович
- Викторович
- Сообщений: 2040
- Зарегистрирован: Чт июн 07, 2007 12:14:39
- Откуда: Киев
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 .
qwertyua
- qwertyua
- Сообщений: 983
- Зарегистрирован: Ср дек 12, 2012 22:31:23
- Откуда: Киев
- Авто: Nissan Qashqai, 1.6, mt, SE, 2012
Re: PHP MySQL
Чт май 05, 2016 21:21:25
Пхп не знаю
Но если эхо правильно выводит, почему не получается это же с текущей датой сравнить?
Викторович
- Викторович
- Сообщений: 2040
- Зарегистрирован: Чт июн 07, 2007 12:14:39
- Откуда: Киев
Re: PHP MySQL
Чт май 05, 2016 21:34:08
qwertyua писал(а):Но если эхо правильно выводит, почему не получается это же с текущей датой сравнить?
по тому что я пхп тоже практически не знаю)))) вот и не знаю как это прописать))
qwertyua
- qwertyua
- Сообщений: 983
- Зарегистрирован: Ср дек 12, 2012 22:31:23
- Откуда: Киев
- Авто: Nissan Qashqai, 1.6, mt, SE, 2012
Re: PHP MySQL
Чт май 05, 2016 22:18:32
If ($rw->dt_alert < $dt_cur ):
Так нельзя?
Викторович
- Викторович
- Сообщений: 2040
- Зарегистрирован: Чт июн 07, 2007 12:14:39
- Откуда: Киев
Re: PHP MySQL
Чт май 05, 2016 22:26:04
qwertyua писал(а):If ($rw->dt_alert < $dt_cur ):
Так нельзя?
пробовал. не работает.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.