PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (8): « 1 2 3 4 5 6 [7] 8 »

> Найдено сообщений: 116
Vaio Отправлено: 03 Января, 2013 - 19:06:43 • Тема: Закрытие соединения с БД • Форум: Вопросы новичков

Ответов: 8
Просмотров: 291
Ясно, спасибо за советы.
Vaio Отправлено: 03 Января, 2013 - 18:10:53 • Тема: Закрытие соединения с БД • Форум: Вопросы новичков

Ответов: 8
Просмотров: 291
Muxa пишет:
mysqli легче наверное

DelphinPRO пишет:
быстрее mysqli

Вроде то, что мне нужно
DelphinPRO пишет:
Будете в будущем работать с другими БД - при знании PDO, это будет просто.
Но Ваши слова заставили задуматься.

А из соображений безопасности что лучше использовать?
Vaio Отправлено: 03 Января, 2013 - 17:34:32 • Тема: Закрытие соединения с БД • Форум: Вопросы новичков

Ответов: 8
Просмотров: 291
А что легче для перехода с mysql новичку и что сами посоветуете использовать?
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 запрос они выводятся

PHP:
скопировать код в буфер обмена
  1. $myrow = mysql_query ("SELECT * FROM` news `WHERE` category `= '$ task'");


дальше вывод уже одинаковый
Vaio Отправлено: 03 Января, 2013 - 00:15:55 • Тема: вывод новостей • Форум: Вопросы новичков

Ответов: 11
Просмотров: 358
Спасибо за помощь. Возник еще один вопрос, есть такой код:

PHP:
скопировать код в буфер обмена
  1. switch ($task){
  2. case 'category1':
  3.         $myrow = mysql_query("SELECT * FROM `news` WHERE `category` = '$task'");
  4.         // ...
  5.         break;
  6.  
  7. case 'category2':
  8.         $myrow = mysql_query("SELECT * FROM `news` WHERE `category` = '$task'");
  9.         // ...
  10.         break;
  11.  
  12. case 'category3':
  13.         $myrow = mysql_query("SELECT * FROM `news` WHERE `category` = '$task'");
  14.         // ...
  15.         break;
  16. defaul:
  17.         // ...
  18. }


В каждом case одинаковый код, можно как-то это все упроститы и не создавать новые а сделать через array или что-то типа этого, чтобы case он брал из списка?
Vaio Отправлено: 02 Января, 2013 - 14:27:04 • Тема: вывод новостей • Форум: Вопросы новичков

Ответов: 11
Просмотров: 358
PHP:
скопировать код в буфер обмена
  1. $myrow = mysql_query("SELECT category FROM `data` WHERE `usertid` = '$userId'");
  2. if(mysql_num_rows($myrow)){
  3.         while($result = mysql_fetch_assoc($myrow)){
  4.         $category .= ' OR '.$result['category'];
  5.         }
  6. }


как сделать если 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):
скопировать код в буфер обмена
  1. a = 15;
  2. b = 40;
  3. c = a-b;
  4.  
  5. <select name="myselect" id="myselect">
  6.   <option value="1">1</option>
  7.   <option value="2">2</option>
  8.   <option value="3">3</option>
  9.   <option value="4">4</option>
  10.   ...
  11.   <option value="25">25</option>
  12. </select>
Vaio Отправлено: 13 Декабря, 2012 - 22:24:05 • Тема: Подскажите как реализовать • Форум: Вопросы новичков

Ответов: 12
Просмотров: 400
Сделал, то что хотел.

commands.txt
CODE (htmlphp):
скопировать код в буфер обмена
  1. dr_body "1"
  2. mr_test "20"
  3. mt_deld 1
  4. dk_daswrq 10
  5. sa_tres 11
  6. de_sawe 2
  7. lo_pops 1
  8. lo_pay 12
  9. sd_kar 24
  10. sa_loid 120
  11. exec test.cfg


PHP:
скопировать код в буфер обмена
  1. $textareacontent = "";
  2. $commands = file('commands.txt');      
  3. foreach($commands as $c) {
  4.         $c = trim($c);
  5.         if(!$c) continue;
  6.         list($f,$v) = explode(' ',$c);
  7.         if (!preg_match("/[a-z][a-z]_/i", $f)) continue;
  8.         $v = str_replace ('"', '', $v);  
  9.  
  10.         if ($f=='dr_body'){    
  11.                 $dr_body=$v;
  12.         } elseif ($f=='mr_test'){
  13.                 $mr_test=$v;
  14.         } elseif ($f=='mt_deld'){
  15.                 $mt_deld=$v;
  16.         } elseif ($f=='dk_daswrq'){
  17.                 $dk_daswrq=$v;
  18.         } elseif ($f=='sa_tres'){
  19.                 $sa_tres=$v;
  20.         } elseif ($f=='sa_loid'){
  21.                 $sa_loid=$v;           
  22.         } else {
  23.                 $textareacontent .= "".$f." ".$v." \n";
  24.         }
  25. }
  26.  
  27. echo 'dr_body <input type="text" name"dr_body" value="'.((empty($dr_body)) ? '100' : ''.$dr_body.'').'" /><br />';
  28. echo 'mr_test <input type="text" name"mr_test" value="'.((empty($mr_test)) ? '100' : ''.$mr_test.'').'" /><br />';
  29. echo 'mt_deld <input type="text" name"mt_deld" value="'.((empty($mt_deld)) ? '100' : ''.$mt_deld.'').'" /><br />';
  30. echo 'dk_daswrq <input type="text" name"dk_daswrq" value="'.((empty($dk_daswrq)) ? '100' : ''.$dk_daswrq.'').'" /><br />';
  31. echo 'sa_tres <input type="text" name"sa_tres" value="'.((empty($sa_tres)) ? '100' : ''.$sa_tres.'').'" /><br />';
  32. echo 'sa_loid <input type="text" name"sa_loid" value="'.((empty($sa_loid)) ? '100' : ''.$sa_loid.'').'" /><br />';
  33.  
  34. echo '<textarea>' . $textareacontent . '</textarea>'


Если будет 30 команд немного не удобно будет их проверять через if, но лучше я ничего не могу придумать. Если кто-то подскажет как упростить буду только благодарен.
Vaio Отправлено: 13 Декабря, 2012 - 00:35:59 • Тема: Подскажите как реализовать • Форум: Вопросы новичков

Ответов: 12
Просмотров: 400
А как это можно связать

CODE (html):
скопировать код в буфер обмена
  1. <input type="text" name="tr_test" value="" />
  2. <input type="text" name="mr_test" value="" />

Проверять если $f == name, то в value заносить $v
если нет, то в value заносить значение по умолчанию для этого name, а все остальные $f и $v заносить в textarea.

Никак не могу сообразить как это сделать.
Vaio Отправлено: 13 Декабря, 2012 - 00:05:20 • Тема: Подскажите как реализовать • Форум: Вопросы новичков

Ответов: 12
Просмотров: 400
Спасибо.

А как сделать, если if не выполняется, то все значения $f и $v заносить в textarea
Вот как я сделал:
PHP:
скопировать код в буфер обмена
  1. $commands = file('commands.txt');      
  2. foreach($commands as $c) {
  3.         $c = trim($c);
  4.         if(!$c) continue;
  5.         list($f,$v) = explode(' ',$c);
  6.         $v = str_replace ('"', '', $v);  
  7.         if ($f=='mr_test'){    
  8.                 echo $v;
  9.         } else {
  10.                 echo '<textarea name="other">';
  11.                 echo ''.$f.' '.$v.'';
  12.                 echo '</textarea>';
  13.         }
  14. }

Результат: http://clip2net[dot]com/s/2BaHr
Выходят 3 textarea, а нужно чтобы все в 1 записывались.
Vaio Отправлено: 12 Декабря, 2012 - 23:41:11 • Тема: Подскажите как реализовать • Форум: Вопросы новичков

Ответов: 12
Просмотров: 400
PHP:
скопировать код в буфер обмена
  1. $commands = file('commands.txt');
  2. foreach($commands as $c) {
  3.   $c = trim($c);
  4.   if(!$c) continue;
  5.   list($f,$v) = explode(' ',$c);
  6.   $v = str_replace ('"', '', $v);
  7. }

Как с этого кода вывести $v если $f = 'mr_test'?
Так выводит все $v, которые есть в цикле:
PHP:
скопировать код в буфер обмена
  1.         $commands = file('commands.txt');
  2.         foreach($commands as $c) {
  3.           $c = trim($c);
  4.           if(!$c) continue;
  5.           list($f,$v) = explode(' ',$c);
  6.           $v = str_replace ('"', '', $v);  
  7.           if ($f && $v){
  8.                 if ($f='mr_test'){echo $v;};
  9.           }
  10.         }
Vaio Отправлено: 11 Декабря, 2012 - 19:01:48 • Тема: Подскажите как реализовать • Форум: Вопросы новичков

Ответов: 12
Просмотров: 400
up

Страниц (8): « 1 2 3 4 5 6 [7] 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB