PHP.SU

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

Страниц (17): В начало « ... 9 10 11 12 13 14 15 16 [17]

> Найдено сообщений: 255
UNTRUSTED Отправлено: 12 Марта, 2012 - 07:23:38 • Тема: Требуется помощь!! • Форум: Вопросы новичков

Ответов: 8
Просмотров: 224
Здравствуйте!!
Может кто знает как можно сократить запись такого вида??
PHP:
скопировать код в буфер обмена
  1.  
  2.   $a = mysql_query("SELECT") //выбираем что-то
  3.   while($b = mysql_fetch_row($a)){ //присваиваем числовой массив
  4.   $c = $b[1]   //выбираем второе значение из массива
  5.   $d = $c[3]   //выбираем 4й символ строки из этого значения
  6. }
  7.  

Может как-то короче можно придти к переменной $d?? Она используется потом много где, поэтому ее удобно обозначить, чем например ипользовать $c[x] все время!!!

Возможно ли вообще??
UNTRUSTED Отправлено: 12 Марта, 2012 - 04:56:48 • Тема: Вывод результата на той же странице • Форум: Вопросы новичков

Ответов: 3
Просмотров: 352
Несколько вопросов!!
Первая страница называется admin.php, вторая - admin_text.php???

Если да, то тут ну оочень все просто!!!

В коде первой страницы нужно строчки 76 и 104

заменить на код из файла admin_text.php, только занести его в echo' '; и еще переменную $moddir поместить в кавычки вот так '.$moddir.'
В итоге вместо этого:
PHP:
скопировать код в буфер обмена
  1.  
  2. 76. include "admin_text.php";
  3.  

Должно получиться это:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo'
  3. ; Наcтройка админа; Файл находится: '.$moddir.'/addons/amxmodx/configs/users.ini
  4. ; Линия, начинающаяся с ";" является комментарием; Права Админа:; a - иммунитет против киков, слайев, слапов, банов и т.д.; b - резервация слота для игрока (отделный слот); c - использование команды amx_kick; d - использование команды amx_ban; e - использование команды amx_slay; f - использование команды amx_map; g - использование команды amx_cvar; h - использование команды amx_cfg; i - использование команды amx_chat и других чат-комманд; j - использование команды amx_vote и других комманд голосований; k - доступ к команде sv_password (через amx_cvar); l - доступ к командам amx_rcon и rcon_password (через amx_cvar); m - настраиваемый уровень А (для дополнительных плагинов); n - настраиваемый уровень B; o - настраиваемый уровень C; p - настраиваемый уровень D; q - настраиваемый уровень E; r - настраиваемый уровень F; s - настраиваемый уровень G; t - настраиваемый уровень H; u - доступ к меню, через комманду amxmodmenu; z - пользователь
  5. ; Права входа:; a - кикнуть игрока при ввидении неправильного пароля; b - название клана; с - это steamid или wonid; d - это IP пользователя; е - пароль не проверяется (только имя/ip/steamid )
  6. ; Пароль:; Добавьте в конфиг config.cfg: setinfo _pw "пароль"; Поменять тэг _pw можно командой amx_password_field (Или в файле amxx.cfg)
  7. ; Админы:';
  8.  

Тоже самое для 104 строки!!!
UNTRUSTED Отправлено: 12 Марта, 2012 - 02:09:35 • Тема: Как вывести данные из массива mysql_fetch_array через запятую? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 445
PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query("SELECT mess FROM post WHERE  id IN (SELECT postid FROM favorite WHERE userid = '$id'")") or die(mysql_error());
  2. while($row = mysql_fetch_assoc($sql)) {
  3.  echo" {$row['mess']} , ";
  4. }
UNTRUSTED Отправлено: 12 Марта, 2012 - 01:32:10 • Тема: Такой интересный вопрос!! • Форум: Вопросы новичков

Ответов: 12
Просмотров: 351
COUNT() не пойдет, так как эти данные потом используються не только как количество!!!

Сократить точно не получится, так как:
$a - выбирает где zz !=0
$b - выбирает где zz = 0
$c - выбирает сумму вообще из другой таблицы
(Добавление)
DlTA пишет:
1) сначало генерить запрос, а потом его выполнять

Тогда код еще увеличиться вдвое)))
UNTRUSTED Отправлено: 12 Марта, 2012 - 01:11:02 • Тема: Такой интересный вопрос!! • Форум: Вопросы новичков

Ответов: 12
Просмотров: 351
OrmaJever пишет:
UNTRUSTED пишет:

- Пап, где логика
- Её тут нет, сынок.


Я же говорю значения там другие!!! Я как бы не совсем идиот?? Там
PHP:
скопировать код в буфер обмена
  1. WHERE имя_столбца = $a

!!!Так лучше??
UNTRUSTED Отправлено: 12 Марта, 2012 - 00:58:14 • Тема: Подскажите пожалуйста • Форум: Вопросы новичков

Ответов: 2
Просмотров: 97
Учись искать!!!
Только пару часов назад написал -
http://forum.php.su/topic.php?fo...87086#1331487086 Ниндзя Ниндзя В самом конце!!
UNTRUSTED Отправлено: 12 Марта, 2012 - 00:47:46 • Тема: Такой интересный вопрос!! • Форум: Вопросы новичков

Ответов: 12
Просмотров: 351
Вот часть кода!!!
PHP:
скопировать код в буфер обмена
  1.  
  2. $1 = mysql_query("SELECT * FROM table WHERE x = x") or die(mysql_error());
  3.   $col1 = mysql_num_rows($1);
  4.   if($col1 != 0){
  5.     $a = mysql_query("SELECT * FROM table WHERE x =x AND y in (SELECT y FROM table2 WHERE z != '0' AND zz != '0')") or die(mysql_error());
  6.     $b = mysql_query("SELECT * FROM table WHERE x= x AND y in (SELECT y FROM table2 WHERE z != '0' AND zz = '0')") or die(mysql_error());
  7.     $c = mysql_query("SELECT SUM(m) FROM table3 WHERE g = 'g' AND d = 'd' AND y in (SELECT y FROM table WHERE x = x) or die(mysql_error());
  8.      $p = mysql_num_rows($a);
  9.      $o = mysql_num_rows($b);
  10.      $t= mysql_result($c,0)*t
  11.  

Может есть предложения, как по другому написать??? Был бы тогда рад услышать...
(Добавление)
Ну естественно все значения другие... Показан пример самих запросов!!
Еще есть вот такой!!! Радость
PHP:
скопировать код в буфер обмена
  1.  
  2. $a= mysql_query("SELECT SUM(b) FROM c WHERE d = 'e' AND f = 'g' AND h in (SELECT h FROM i WHERE j in (SELECT k FROM i WHERE j in (SELECT k FROM i WHERE j = z)))") or die(mysql_error());
  3.  
UNTRUSTED Отправлено: 11 Марта, 2012 - 22:02:22 • Тема: Такой интересный вопрос!! • Форум: Вопросы новичков

Ответов: 12
Просмотров: 351
ну я впринципе так и думал, просто сейчас у меня есть большой sql запрос типа

PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query(SELECT)
  3.   if( != 0){
  4.     mysql_query()
  5.     mysql_query()
  6.     mysql_query()
  7.       mysql_result
  8.     mysql_query()
  9.     if( != 0){
  10.       mysql_query()
  11.       mysql_query()
  12.       mysql_query()
  13.         mysql_num_rows
  14.         mysql_num_rows
  15.         mysql_num_rows
  16.       if( != 0){
  17.         mysql_query()
  18.         mysql_query()
  19.         mysql_query()
  20.           mysql_num_rows
  21.           mysql_num_rows
  22.           mysql_num_rows
  23.       }else{
  24.         $ = 0;
  25.         $ = 0;
  26.         $ = 0;
  27.       }
  28.     }else{
  29.       $ = 0;
  30.       $ = 0;
  31.       $ = 0;
  32.       $ = 0;
  33.       $ = 0;
  34.       $ = 0;
  35.     }
  36.   }else{
  37.     $ = 0;
  38.     $ = 0;
  39.     $ = 0;
  40.     $ = 0;
  41.     $ = 0;
  42.     $ = 0;
  43.     $ = 0;
  44.     $ = 0;
  45.     $ = 0;
  46.   }
  47. $= $ + $ + $;
  48. $= $ + $ + $;
  49. $= $ + $ + $;
  50. $= $ + $ + $;
  51.  


Но, если выполняеться некоторое условие, то в него добавляется еще условия...
PHP:
скопировать код в буфер обмена
  1.  
  2. if(true){
  3. mysql_query(SELECT)
  4.   if( != 0){
  5.     mysql_query(mysql_query)mysql_querymysql_query
  6.     mysql_query(mysql_query)mysql_querymysql_query
  7.     mysql_query(mysql_query)mysql_querymysql_query
  8. ......
  9. }
  10.  

А переменные теже... как бы работает, но правильно ли это?? Просто и не переименуешь их так как они потом выводяться!!
(Добавление)
А я придумал как сделать!! Перед первыми запросами добавить


Радость
UNTRUSTED Отправлено: 11 Марта, 2012 - 21:24:05 • Тема: Такой интересный вопрос!! • Форум: Вопросы новичков

Ответов: 12
Просмотров: 351
Вот интересно стало!!
Если например вот так написать:

Или даже вот так:

Как будет определяться переменная $a?? В первом случае думаю что a=x, а если условие верно, то a=y..??? Правильно??? А вот во втором случае что будет??
UNTRUSTED Отправлено: 11 Марта, 2012 - 21:10:45 • Тема: Какие есть варианты вывода данных из БД • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1483
Вот набросал тут немногоУлыбка
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $sql=mysql_query("SELECT id FROM `table`")or die(mysql_error());
  4. $col=mysql_num_rows($sql);
  5.  
  6. if(isset($_GET['p'])){
  7.   $p=$_GET['p'];
  8. }else{
  9.   $p=1;
  10. }
  11. if(!isset($p)){
  12.   $p=1;
  13. };
  14.  
  15. $p_col=1;
  16. while($col-$p_col*10>0){// определяет количество страниц
  17.   ++$p_col;
  18. };
  19.  
  20. $min=(($p-1)*10);//на какое количество записей перелистывать
  21.  
  22. echo '<table><tr>';
  23.  
  24. $sql2=mysql_query("SELECT head FROM `table` LIMIT $min,10") or die(mysql_error()); //$min - начельное значение ,10 - по сколько выводить из базы
  25. while($line=mysql_fetch_assoc($sql2)){
  26. echo'<td>'.$line['head'].'</td>';};
  27.  
  28. echo'</tr><tr>';
  29.  
  30. $sql3=mysql_query("SELECT title FROM `table` LIMIT $min,10") or die(mysql_error()); //$min,10 - см. выше))
  31. while($line=mysql_fetch_assoc($sql3)){
  32. echo'<td>'.$line['title'].'</td>';};
  33.  
  34. echo'</tr></table>';
  35.  
  36. if($p_col>1){$nav_key="$p";}else{$nav_key='';}; //Показывает текущую страницу
  37. if($p>2){$nav_key='<a href="'.$_SERVER['PHP_SELF'].'?p=1">1</a>|'.$nav_key;}; //Показывает первую страницу
  38. if($p>1){$nav_key='<a href="'.$_SERVER['PHP_SELF'].'?p='.($p-1).'">'.($p-1).'</a>|'.$nav_key;}; //Показывает следующую страницу
  39. if($p<$p_col){$nav_key=$nav_key.'|<a href="'.$_SERVER['PHP_SELF'].'?p='.($p+1).'">'.($p+1).'</a>';};  // Показывает предыдущую страницу
  40. if($p_col-$p>1){$nav_key=$nav_key.'|<a href="'.$_SERVER['PHP_SELF'].'?p='.$p_col.'">'.$p_col.'</a>';};  //Показывает последную страницу
  41. echo $nav_key;
  42. ?>
  43.  
UNTRUSTED Отправлено: 11 Марта, 2012 - 18:51:06 • Тема: Нужна помощь с SELECT php + Mysql • Форум: Работа с СУБД

Ответов: 8
Просмотров: 2575
Ок!! Спасибо большое за помощь!!
Если кому понадобиться:
"КАК ВЫБРАТЬ ИЗ БАЗЫ MySQL ДАННЫЕ, КОТОРЫЕ ОТМЕЧЕНЫ ЧЕКБОКСОМ"
Вот полное решение:
PHP:
скопировать код в буфер обмена
  1.  
  2. <form method="post">
  3. <input type="checkbox" name="a" value="id_user"> id_user
  4. <input type="checkbox" name="b" value="name"> name
  5. <input type="checkbox" name="c" value="email"> email
  6. <input type="submit" name="submit" value="отправить">
  7. </form>
  8. <?PHP
  9. if(isset($_POST['submit'])){
  10.   if(isset($_POST['a']) || isset($_POST['b']) || isset($_POST['c'])){
  11.   $sql = mysql_query("SELECT * FROM users") or die (mysql_error());
  12.   while( $rez = mysql_fetch_assoc($sql)){
  13.     if (isset($_POST['a'])) $a[] = $rez['id_user'];
  14.     if (isset($_POST['b'])) $a[] = $rez['name'];
  15.     if (isset($_POST['c'])) $a[] = $rez['email'];
  16.  
  17.     echo' '.implode(',', $a).' ||| ';
  18.  
  19.     unset($a);
  20. }
  21. }else{echo"Ничего не выбрано";}
  22. }
  23. ?>
  24.  
UNTRUSTED Отправлено: 11 Марта, 2012 - 18:07:26 • Тема: Нужна помощь с SELECT php + Mysql • Форум: Работа с СУБД

Ответов: 8
Просмотров: 2575
понял, в первом примере моем ошибка..
Где $a это value... А в value можно что угодно впихнуть вы правы...
А в последнем примере норм??
А как лучше??:
Вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2.   if(isset($_POST['a']) || isset($_POST['b']) || isset($_POST['c'])){
  3.  
  4. ...
  5.  
  6. }else{echo"Ничего не выбрано";}
  7.  

Или так
PHP:
скопировать код в буфер обмена
  1.  
  2.  if($_POST['a'] != false || $_POST['b'] != false || $_POST['c'] != false){
  3.  
  4. ...
  5.  
  6. }else{echo"Ничего не выбрано";}
  7.  

(Добавление)
DelphinPRO, Надо теперь сообщения набирать, чтобы вам спасибо отметитьУлыбка))
UNTRUSTED Отправлено: 11 Марта, 2012 - 17:46:29 • Тема: Нужна помощь с SELECT php + Mysql • Форум: Работа с СУБД

Ответов: 8
Просмотров: 2575
Но все равно огромное вам спасибо!! Все гениальное как всегда решается так простоУлыбка))
Вообщем если кому надо будет вот так это решается:
PHP:
скопировать код в буфер обмена
  1.  
  2. <form method="post">
  3. <input type="checkbox" name="a" value="id_user"> id_user
  4. <input type="checkbox" name="b" value="name"> name
  5. <input type="checkbox" name="c" value="email"> email
  6. <input type="submit" name="submit" value="отправить">
  7. </form>
  8. <?PHP
  9. if(isset($_POST['submit'])){
  10.   if (isset($_POST['a'])) $a[] = $_POST['a'];
  11.   if (isset($_POST['b'])) $a[] = $_POST['b'];
  12.   if (isset($_POST['c'])) $a[] = $_POST['c'];
  13.  
  14.   $b = implode(',', $a);
  15.  
  16.   $sql = mysql_query("SELECT $b FROM users") or die (mysql_error());
  17.     while( $rez = mysql_fetch_assoc($sql)){
  18.       echo" {$rez['id_user']},{$rez['name']},{$rez['email']} ";
  19.     }
  20.   unset($a);
  21. }
  22. ?>
  23.  

(Добавление)
PHP:
скопировать код в буфер обмена
  1.   while( $rez = mysql_fetch_assoc($sql)){
  2.     if (isset($_POST['a'])) $a[] = $rez['id_user'];
  3.     if (isset($_POST['b'])) $a[] = $rez['name'];
  4.     if (isset($_POST['c'])) $a[] = $rez['email'];
  5.  
  6.     echo' '.implode(',', $a).' ||| ';
  7.  
  8.     unset($a);
  9. }

Ну либо да, можно так еще... Только вот и в том и в другом случае выдет ошибку если ниодин чекбокс не выбран!!
UNTRUSTED Отправлено: 11 Марта, 2012 - 17:34:14 • Тема: Нужна помощь с SELECT php + Mysql • Форум: Работа с СУБД

Ответов: 8
Просмотров: 2575
Выдает:
PHP:
скопировать код в буфер обмена
  1.  
  2. Warning: implode() [function.implode]: Invalid arguments passed in /xxx/yyy/zzz on line 25
  3. echo implode(',', $a); //это естественно 25 строка
  4.  
UNTRUSTED Отправлено: 11 Марта, 2012 - 17:02:12 • Тема: Нужна помощь с SELECT php + Mysql • Форум: Работа с СУБД

Ответов: 8
Просмотров: 2575
Здравствуйте уважаемые форумчане!! Уже голову сломал, весь гугл перерыл, но не могу найти ответа на свою задачу!! Подскажите возможно ли вообще такое, и как реализовать??

Вообщем в двух словах: требуется выбрать из база только те значения, которые отмечены чекбоксом!! Вот что-то типо такого что больше всего походит на правду, но если только все чекбоксы отмечены:

PHP:
скопировать код в буфер обмена
  1.  
  2. <form method="post">
  3. <input type="checkbox" name="a" value="id_user"> id_user
  4. <input type="checkbox" name="b" value="name"> name
  5. <input type="checkbox" name="c" value="email"> email
  6. <input type="submit" name="submit" value="отправить">
  7. </form>
  8. <?PHP
  9. if($_POST['submit']){
  10.   $a = $_POST['a']; $b = $_POST['b']; $c = $_POST['c'];
  11.   $sql = mysql_query("SELECT $a,$b,$c FROM users") or_die(mysql_error());
  12.   while( $rez = mysql_fetch_assoc($sql)){
  13.     echo" {$rez['id_user']},{$rez['name']},{$rez['email']} ";
  14.   }
  15. }
  16. ?>
  17.  

Страниц (17): В начало « ... 9 10 11 12 13 14 15 16 [17]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB