PHP.SU

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

Страниц (81): В начало « ... 15 16 17 18 [19] 20 21 22 23 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 31 Января, 2008 - 11:10:33 • Тема: Постраничный вывод • Форум: Программирование на PHP

Ответов: 3
Просмотров: 543
Постраничная навигация
Постраничный вывод результатов
evgenijj Отправлено: 31 Января, 2008 - 10:49:35 • Тема: некоректно работает while • Форум: Регулярные выражения

Ответов: 2
Просмотров: 198
scuter пишет:
как это условие заменить на одно не знаю

'|<tr[^>]*>(.*)</tr>|siU'
Но вообще, какая-то странная конструкция - чтобы это работало надо внутри цикла удалять часть строки $subpatterns. Мне кажется проще использовать preg_match_all()
evgenijj Отправлено: 30 Января, 2008 - 10:39:52 • Тема: Можно ли в PHP переменной присвоить значение нажатой кнопке на клаве? • Форум: Программирование на PHP

Ответов: 1
Просмотров: 323
Flame84 пишет:
Нужно завершить цыкл если нажата кнопка как это можно сделать????

http://phpfaq[dot]ru/na_tanke

Цитата:
Начиная писать программы для веба, многие начинающие программисты сталкиваются с такой ошибкой. Они рассматривают систему браузер-сервер, как обычное приложение. Интерактивное. Нажал кнопку - система среагировала. Провел мышкой - среагировала. Вся информация, которая доступна клиенту - доступна и программе, программа все время находится в памяти.
Так вот, в веб-программировании это не так!
В момент, когда пользователь видит перед собой страницу и начинает совершать какие-то действия с ней, PHP уже завершил работу! И пользователь взаимодействует не с PHP скриптом, а со своей страницей HTML, которую он получил в браузер. Результатом работы скрипта на PHP в большинстве случаев является обычный текст. Текст HTML страницы. Которая отдается браузеру и показывается им, как обычный HTML.
evgenijj Отправлено: 30 Января, 2008 - 08:59:44 • Тема: Непрерывный / поточный чат • Форум: Программирование на PHP

Ответов: 9
Просмотров: 766
А что такое "непрерывный / поточный чат"?
evgenijj Отправлено: 29 Января, 2008 - 19:51:23 • Тема: Кавычки • Форум: Программирование на PHP

Ответов: 3
Просмотров: 280
Andrey5555 пишет:
Скрипт без этих кавычек не хочет работать

Скрипт или запрос SQL?
evgenijj Отправлено: 29 Января, 2008 - 10:20:07 • Тема: Не работает запрос к MqSQL • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 118
ida пишет:
Задача решена - тему можно закрыть. Спасибо.

Мог бы и рассказать, как удалось решить задачу. Но вообще здесь надо использовать временную таблицу - примерно так:
CODE (text):
скопировать код в буфер обмена
  1. SELECT a.id_article, a.title, a.id_category, a.rating FROM
  2. (SELECT id_category, MAX(rating) AS max_rating
  3. FROM `articles` WHERE 1 GROUP BY id_category) AS tmp
  4. INNER JOIN `articles` a
  5. ON a.id_category=tmp.id_category
  6. AND a.rating=tmp.max_rating
  7. ORDER BY a.rating DESC

или коррелированный подзапрос
CODE (text):
скопировать код в буфер обмена
  1. SELECT id_article, title, rating, id_category
  2. FROM `articles` a
  3. WHERE rating = (
  4. SELECT MAX( rating )
  5. FROM `articles` b
  6. WHERE a.id_category = b.id_category )
  7. ORDER BY rating DESC
evgenijj Отправлено: 28 Января, 2008 - 21:11:54 • Тема: подскажите пожалуйста как распарсить переменную в XML • Форум: Программирование на PHP

Ответов: 2
Просмотров: 461
Попробовал выполнить твой код, и получил сообщение об ошибке
Fatal error: Cannot redeclare xml_parse() in D:\work\localhost\www\1.php on line 37
http://php.su/functions/?xml-parse

А вот так работает
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $code = Array
  3. (
  4. 'id' => 3,
  5. 'vid' => 0,
  6. 'name' => 'global',
  7. 'textpage' => 'this is text',
  8. 'Keywords' => 'Keywords',
  9. 'description' => 'description'
  10. );
  11. $xml = '<?xml version="1.0" encoding="UTF-8" ?>
  12. <response success="true">
  13. <contact>
  14. '.xml_parse2($code).'
  15. </contact>
  16. </response>';
  17. print_r (iconv("CP1251", "UTF-8", $xml));
  18.  
  19. function xml_parse2($get)
  20. {
  21.   $xml = '';
  22.   if(is_array($get))
  23.   {
  24.     foreach($get as $key => $val)
  25.     {
  26.       if(is_array($val))
  27.         $xml .= '<'.$key.'>'.xml_parse($val).'<'.$key.'>';
  28.       else
  29.         $xml .= '<'.$key.'>'.$val.'<'.$key.'>';
  30.     }
  31.     return $xml;
  32.   }
  33.   else
  34.   {
  35.     return '';
  36.   }
  37. }
  38. ?>

Результат
CODE (text):
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <response success="true">
  3. <contact>
  4. <id>3<id><vid>0<vid><name>global<name><textpage>this is text<textpage><Keywords>Keywords<Keywords><description>description<description>
  5. </contact>
  6. </response>
evgenijj Отправлено: 28 Января, 2008 - 19:12:42 • Тема: preg_match_all • Форум: Регулярные выражения

Ответов: 1
Просмотров: 233
Сейчас все телепаты в отпуске. Зайдите как-нибудь в другой раз...
CODE (text):
скопировать код в буфер обмена
  1. Notice: Undefined variable: site in D:\work\localhost\www\regex.php on line 16
evgenijj Отправлено: 25 Января, 2008 - 13:59:45 • Тема: Обработка запроса • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 112
ЯД пишет:
А если мне надо будет вывести не только nik_name, но еще и data. В этом случаи надо пользоваться функцией mysql_fetch_array?

PHP:
скопировать код в буфер обмена
  1.  
  2. $res=mysql_query("SELECT name, surname, email FROM users WHERE id_user=".$id);
  3. echo 'Имя '.mysql_result( $res, 0, 0 ).'<br/>';
  4. echo 'Фамилия '.mysql_result( $res, 0, 1 ).'<br/>';
  5. echo 'E-mail '.mysql_result( $res, 0, 2 ).'<br/>';
  6.  

PHP:
скопировать код в буфер обмена
  1.  
  2. $res=mysql_query("SELECT name, surname, email FROM users WHERE id_user=".$id);
  3. echo 'Имя '.mysql_result( $res, 0, 'name' ).'<br/>';
  4. echo 'Фамилия '.mysql_result( $res, 0, 'surname' ).'<br/>';
  5. echo 'E-mail '.mysql_result( $res, 0, 'email' ).'<br/>';
  6.  

PHP:
скопировать код в буфер обмена
  1.  
  2. $res=mysql_query("SELECT name, surname, email FROM users WHERE id_user=".$id);
  3. $user = mysql_fetch_array( $res );
  4. echo 'Имя '.user['name'].'<br/>';
  5. echo 'Фамилия '.user['surname'].'<br/>';
  6. echo 'E-mail '.user['email'].'<br/>';
  7.  

PHP:
скопировать код в буфер обмена
  1.  
  2. $res=mysql_query("SELECT name, surname, email FROM users WHERE id_user=".$id);
  3. $user = mysql_fetch_array( $res );
  4. echo 'Имя '.user[0].'<br/>';
  5. echo 'Фамилия '.user[1].'<br/>';
  6. echo 'E-mail '.user[2].'<br/>';
  7.  
evgenijj Отправлено: 25 Января, 2008 - 13:51:42 • Тема: Открытие страницы • Форум: Программирование на PHP

Ответов: 9
Просмотров: 722
decss пишет:
в phpinfo
allow_url_fopen On
что не так?

А вот это уже вопрос твоему хостеру, а не нам.
evgenijj Отправлено: 25 Января, 2008 - 13:44:40 • Тема: немогу разобраться... • Форум: Программирование на PHP

Ответов: 14
Просмотров: 845
У меня там в скрипте несколько ошибок - просто невнимательность
if ( isset( $_SESSION['login'] ) ) {
................................ ......
if ( !isset( $_POST['ok'] ) ) {
................................ ......
$query = "UPDATE `users` SET login='".$_POST['login']."', pass='".$_POST['pass']."'
WHERE login='".$_SESSION['login']."'";
mysql_query( $query );
$_SESSION['login'] = $_POST['login'];

Но вообще, в php.ini выставляем
dispay_errors=On
error_reporting=E_ALL
А без этого вообще не представляю, как можно скрипт отлаживать...
evgenijj Отправлено: 25 Января, 2008 - 09:10:13 • Тема: Обработка запроса • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 112
PHP:
скопировать код в буфер обмена
  1.  
  2. $query=mysql_query("SELECT nik_name FROM icq_contact WHERE namber_icq='$namber_icq'");
  3. echo mysql_result( $query, 0, 0 );
  4.  


Функции PHP для работы с MySQL
evgenijj Отправлено: 24 Января, 2008 - 16:06:12 • Тема: немогу разобраться... • Форум: Программирование на PHP

Ответов: 14
Просмотров: 845
MadDen пишет:

а именно не передаются данные из формы далее чтобы записаться в базу

Да они записываются. Вопрос только в том, что ты туда записываешь:
PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query("UPDATE `users` SET login='".mysql_escape_string($login)."',
  3. pass='".mysql_escape_string ($pass)."' WHERE login='".$login."' AND pass='".$pass."';"
  4.  

Ты только вдумайся в этот запрос - самому весело станет Улыбка
UPDATE `users` SEL login='evgenijj', pass='qwerty' WHERE login='evgenijj' AND pass='qwerty'

Логика скрипта должна быть следующей
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ( isset( $_SESSION['login'] ) ) {
  4.   // Получаем данные из БД о пользователе
  5.   $query = "SELECT * FROM `users` WHERE login='".$_SESSION['login']."'";
  6.   $res = mysql_query( $query );
  7.   $user = mysql_fetch_array( $res );
  8.   // Если данные формы еще не отправлены
  9.   if ( !isset( $_POST['ok'] ) ) {
  10.     // Выводим форму
  11.     echo '<form name="anketa" action="anketa.php" method="post">';
  12.     echo '<b>Ваш ник:</b><br/> <input type="text" name="login" value="'.$user['login'].'">';
  13.     echo '<b>Ваш пароль:</b><br/> <input type="text" name="pass" value="'.$user['pass'].'">';
  14.     echo '<input type="submit" name="ok" value="Обновить">';
  15.     echo '</form>';
  16.   } else {
  17.     // Обновляем информацию о пользователе
  18.     $query = "UPDATE `users` SET login='".$_POST['login']."', pass='".$_POST['pass']."'
  19.    WHERE login='".$_SESSION['login']."'";
  20.     mysql_query( $query );
  21.     $_SESSION['login'] = $_POST['login'];
  22.   }
  23. } else {
  24.   header( 'Location: authForm.php' );
  25.   die();
  26. }
  27.  


Ты сам себя запутал
PHP:
скопировать код в буфер обмена
  1.  
  2. $login = $_SESSION['login'];
  3. $result = mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."'");
  4. $r = mysql_fetch_array($result);
  5.  
  6. if (empty($login) || empty($pass))
  7.  

Видишь, в $login сперва сохраняется значение переменной из сессии (зачем, если register_globals=On) а потом, ты ее используешь как переменную, содержащую данные из формы.

Цитата:
variables_order = "EGPCS"
Буквы здесь означают следующее:
* E - переменными среды
* G - переменными передаваемыми по методу GET (G)
* P - переменными передаваемыми по методу POST (P)
* C - Cookies
* S - сессии
evgenijj Отправлено: 24 Января, 2008 - 14:55:13 • Тема: Проблема • Форум: Колонка администратора

Ответов: 9
Просмотров: 7010
ARTURCHEK пишет:
Я скачал 7-ю версию тотал коммандера,но там нет такой опции,как показано на рисунке по ссылке.
evgenijj Отправлено: 23 Января, 2008 - 19:40:53 • Тема: Вопрос о технологии AJAX • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 3957
AJAX — реализация связанных списков

Страниц (81): В начало « ... 15 16 17 18 [19] 20 21 22 23 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB