PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (8): « 1 2 3 4 5 6 [7] 8 »
Найдено сообщений: 116
Vaio
Отправлено: 03 Января, 2013 - 18:10:53 • Тема: Закрытие соединения с БД • Форум: Вопросы новичков
Ответов: 8 Просмотров: 291
Muxa пишет: mysqli легче наверное
DelphinPRO пишет: быстрее mysqli
Вроде то, что мне нужноDelphinPRO пишет: Будете в будущем работать с другими БД - при знании PDO, это будет просто.
Но Ваши слова заставили задуматься.
А из соображений безопасности что лучше использовать?
Vaio
Отправлено: 03 Января, 2013 - 01:11:38 • Тема: вывод новостей • Форум: Вопросы новичков
Ответов: 11 Просмотров: 358
Саныч пишет: Я так догадываюсь, что вы сначало вытаскиваете список всех категорий, затем в свиче смотрите категорию и вытаскиваете уже новости именно для этой категории, верно? Тогда почему не цикл? На кой тут эти извращенства.
Так и есть, с моими знаниями смог придумать только такое решение. Циклом не знаю как сделать.
Vaio
Отправлено: 03 Января, 2013 - 00:57:00 • Тема: вывод новостей • Форум: Вопросы новичков
Ответов: 11 Просмотров: 358
LIME пишет: case 'category2' : case 'category3' : ...
спасибо, это мне подходит.
Саныч пишет: Я один не понял, зачем тут switch-case и вобще что автор хочет?..
выводить новости по категориям
Vaio
Отправлено: 03 Января, 2013 - 00:50:15 • Тема: вывод новостей • Форум: Вопросы новичков
Ответов: 11 Просмотров: 358
в case указывается категория новостей затем через sql запрос они выводятся
дальше вывод уже одинаковый
Vaio
Отправлено: 03 Января, 2013 - 00:15:55 • Тема: вывод новостей • Форум: Вопросы новичков
Ответов: 11 Просмотров: 358
Спасибо за помощь. Возник еще один вопрос, есть такой код:
PHP:
скопировать код в буфер обмена
switch ( $task ) {
case 'category1' :
$myrow = mysql_query ( "SELECT * FROM `news` WHERE `category` = '$task '" ) ; // ...
break ;
case 'category2' :
$myrow = mysql_query ( "SELECT * FROM `news` WHERE `category` = '$task '" ) ; // ...
break ;
case 'category3' :
$myrow = mysql_query ( "SELECT * FROM `news` WHERE `category` = '$task '" ) ; // ...
break ;
defaul:
// ...
}
В каждом case одинаковый код, можно как-то это все упроститы и не создавать новые а сделать через array или что-то типа этого, чтобы case он брал из списка?
Vaio
Отправлено: 02 Января, 2013 - 14:27:04 • Тема: вывод новостей • Форум: Вопросы новичков
Ответов: 11 Просмотров: 358
как сделать если category повторяется, то в $category его не выводить
Vaio
Отправлено: 02 Января, 2013 - 13:23:21 • Тема: вывод новостей • Форум: Вопросы новичков
Ответов: 11 Просмотров: 358
Пока думал как все расписать, удалось самому все сделать. Модераторы удалите тему, пожалуйста.
Vaio
Отправлено: 20 Декабря, 2012 - 19:22:52 • Тема: сформировать select • Форум: Вопросы новичков
Ответов: 1 Просмотров: 78
Помогите сделать select. Есть переменная a со значением например 15, и переменная b со значением 40. Нужно сделать select в котором количество пунктов будет равняться разнице a и b. Что-то такое:
CODE (
htmlphp ):
скопировать код в буфер обмена
a = 15;
b = 40;
c = a-b;
< select name= "myselect" id= "myselect" >
< option value= "1" > 1</ option>
< option value= "2" > 2</ option>
< option value= "3" > 3</ option>
< option value= "4" > 4</ option>
...
< option value= "25" > 25</ option>
</ select>
Vaio
Отправлено: 13 Декабря, 2012 - 22:24:05 • Тема: Подскажите как реализовать • Форум: Вопросы новичков
Ответов: 12 Просмотров: 400
Сделал, то что хотел.
commands.txt
PHP:
скопировать код в буфер обмена
$textareacontent = "" ;
$commands = file ( 'commands.txt' ) ; foreach ( $commands as $c ) {
if ( ! $c ) continue ;
if ( $f == 'dr_body' ) {
$dr_body = $v ;
} elseif ( $f == 'mr_test' ) {
$mr_test = $v ;
} elseif ( $f == 'mt_deld' ) {
$mt_deld = $v ;
} elseif ( $f == 'dk_daswrq' ) {
$dk_daswrq = $v ;
} elseif ( $f == 'sa_tres' ) {
$sa_tres = $v ;
} elseif ( $f == 'sa_loid' ) {
$sa_loid = $v ;
} else {
$textareacontent .= "" . $f . " " . $v . " \n " ;
}
}
echo 'dr_body <input type="text" name"dr_body" value="' . ( ( empty ( $dr_body ) ) ?
'100' : '' . $dr_body . '' ) . '" /><br />' ; echo 'mr_test <input type="text" name"mr_test" value="' . ( ( empty ( $mr_test ) ) ?
'100' : '' . $mr_test . '' ) . '" /><br />' ; echo 'mt_deld <input type="text" name"mt_deld" value="' . ( ( empty ( $mt_deld ) ) ?
'100' : '' . $mt_deld . '' ) . '" /><br />' ; echo 'dk_daswrq <input type="text" name"dk_daswrq" value="' . ( ( empty ( $dk_daswrq ) ) ?
'100' : '' . $dk_daswrq . '' ) . '" /><br />' ; echo 'sa_tres <input type="text" name"sa_tres" value="' . ( ( empty ( $sa_tres ) ) ?
'100' : '' . $sa_tres . '' ) . '" /><br />' ; echo 'sa_loid <input type="text" name"sa_loid" value="' . ( ( empty ( $sa_loid ) ) ?
'100' : '' . $sa_loid . '' ) . '" /><br />' ;
echo '<textarea>' . $textareacontent . '</textarea>'
Если будет 30 команд немного не удобно будет их проверять через if, но лучше я ничего не могу придумать. Если кто-то подскажет как упростить буду только благодарен.
Vaio
Отправлено: 13 Декабря, 2012 - 00:35:59 • Тема: Подскажите как реализовать • Форум: Вопросы новичков
Ответов: 12 Просмотров: 400
А как это можно связать
Проверять если $f == name, то в value заносить $v
если нет, то в value заносить значение по умолчанию для этого name, а все остальные $f и $v заносить в textarea.
Никак не могу сообразить как это сделать.
Vaio
Отправлено: 13 Декабря, 2012 - 00:05:20 • Тема: Подскажите как реализовать • Форум: Вопросы новичков
Ответов: 12 Просмотров: 400
Спасибо.
А как сделать, если if не выполняется, то все значения $f и $v заносить в textarea
Вот как я сделал:
PHP:
скопировать код в буфер обмена
$commands = file ( 'commands.txt' ) ; foreach ( $commands as $c ) {
if ( ! $c ) continue ;
if ( $f == 'mr_test' ) {
echo $v ;
} else {
echo '<textarea name="other">' ;
echo '' . $f . ' ' . $v . '' ;
echo '</textarea>' ;
}
}
Результат: http://clip2net[dot]com/s/2BaHr
Выходят 3 textarea, а нужно чтобы все в 1 записывались.
Страниц (8): « 1 2 3 4 5 6 [7] 8 »
Powered by ExBB FM 1.0 RC1. InvisionExBB