PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (6): [1] 2 3 4 5 6 »
Найдено сообщений: 77
MrSource
Отправлено: 12 Февраля, 2012 - 19:38:07 • Тема: Не проходит условие • Форум: Вопросы новичков
Ответов: 2 Просмотров: 156
OrmaJever пишет: MrSource пишет: даже если $authorMark->disabled имеет значение false при выводе через echo...
echo не может вывести булевое значение как false или true (выводит вроде 0 или 1), а для проверки типа используйте
var_dump()
Мда... я видимо уже пересидел сегодня... действительно string
Однако эту функцию использовал чуть выше, чтобы отловить другой тип в классе, а тут так затупил...
Огромное, Вам, спасибо!
MrSource
Отправлено: 12 Февраля, 2012 - 19:13:03 • Тема: Не проходит условие • Форум: Вопросы новичков
Ответов: 2 Просмотров: 156
Здравствуйте, есть код:
PHP:
скопировать код в буфер обмена
$authorsCommented = db_select( ... ) ;
$markedBy = new stdClass( ) ;
$markedBy -> disabled = $authorsCommented [ $markedBy -> author_id ] -> disabled ;
$markedBy->disabled типа bool, достаётся из базы.
Далее
При проверке значения
интерпретатор правильно показывает значение(true\false), но условие
выполняется в любом случае, вне зависимости от значения $authorMark->disabled, даже если $authorMark->disabled имеет значение false при выводе через echo...
как такое может вообще быть?
MrSource
Отправлено: 24 Сентября, 2011 - 20:30:44 • Тема: Пояснение функции) • Форум: Вопросы новичков
Ответов: 6 Просмотров: 237
grizzlynet пишет: а в каком виде возвращяется результат запроса в mysqli_num_rows? У меня не выводит.
int
MrSource
Отправлено: 24 Сентября, 2011 - 20:14:16 • Тема: Пояснение функции) • Форум: Вопросы новичков
Ответов: 6 Просмотров: 237
grizzlynet пишет: Приве всем!
Хотел бы узнать пояснение функции mysqli_num_rows в данном коде, т.е она возвращяет значение 1 если ряд существует? Не могу понять ?
PHP:
скопировать код в буфер обмена
// Connect to the database
// Grab the user-entered log-in data
// Look up the username and password in the database
$query = "SELECT user_id, username FROM mismatch_user WHERE username = '$user_username ' AND password = SHA('$user_password ')" ;
// The log-in is OK so set the user ID and username variables
$user_id = $row [ 'user_id' ] ;
$username = $row [ 'username' ] ;
}
Функция возвращает количество строк полученных после запроса.
Запрос:
PHP:
скопировать код в буфер обмена
$query = "SELECT user_id, username FROM mismatch_user WHERE username = '$user_username ' AND password = SHA('$user_password ')" ;
Подразумевает только одну запись в базе, поэтому возвратит значение максимум 1.
Для примера сделаем запрос:
Он нам вернёт количество пользователей в базе, т.е. количество записей в таблице, которые мы вытащили из базы.
MrSource
Отправлено: 24 Сентября, 2011 - 19:54:48 • Тема: Не подставляется значение переменной. • Форум: Вопросы новичков
Ответов: 3 Просмотров: 179
White пишет: MrSource и ошибок не выдает?
нет, не выдаёт. Код работает корректно и завершается аналогично, в итоге я получаю все заголовки и файл, но вот с именем проблемы.
DlTA пишет: а там переход строки есть?
может он все гробит
сейчас потыкаю во все места может поможет)
(Добавление)
тоже выдаёт только file.rar, т.е. статика передаётся корректно, а переменная нет.
полный бред, господа....
(Добавление)
Проблема решена... Бездумный копипаст и невнимательность не дала увидеть, что это всё в функции и переменная находиться "вне зоны действия"
исправил дело.
Всем спасибо
MrSource
Отправлено: 24 Сентября, 2011 - 17:44:27 • Тема: Не подставляется значение переменной. • Форум: Вопросы новичков
Ответов: 3 Просмотров: 179
Здравствуйте есть вот такой код:
В хеадер значение не подставляется, хотя переменная $query['publicfilename'] не пустая.
Подскажите, пожалуйста, почему возникает такая проблема?
P.S. хеадер прописан правильно, именно не подставляется значение переменной, если вписать статичный текст, то всё работает.
MrSource
Отправлено: 22 Апреля, 2011 - 19:50:17 • Тема: Что не так? • Форум: Программирование на PHP
Ответов: 3 Просмотров: 243
BoJlod9I пишет: чет я непонял
(Добавление)
сделай как нужно а то я сонный чет не могу понять что к чему
Давай ты сейчас пойдёшь спать, а завтра уже с "чистой" головой во всём разберёшься?
MrSource
Отправлено: 22 Апреля, 2011 - 17:16:28 • Тема: Выделить поддомен • Форум: Программирование на PHP
Ответов: 6 Просмотров: 483
Если нет веб панели управления сервером, то вот так:
CODE (
htmlphp ):
скопировать код в буфер обмена
< VirtualHost IP: 80 >
ServerName "test.host.ru:80"
UseCanonicalName Off
#< IfModule mod_suexec. c>
# SuexecUserGroup "host" "psacln"
#</ IfModule>
ServerAdmin "ADMIN EMAIL"
DocumentRoot "/var/www/host.ru/test"
CustomLog /var/www/host.ru/statistics/logs/access_log plesklog
ErrorLog "/var/www/host.ru/statistics/logs/error_log"
< IfModule mod_ssl. c>
SSLEngine off
</ IfModule>
< Directory / var/ www/ host. ru/ test>
< IfModule sapi_apache2. c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir /var/www/host.ru/test/:/tmp/
</ IfModule>
< IfModule mod_php5. c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir /var/www/host.ru/test/:/tmp/
</ IfModule>
Options -Includes -ExecCGI
</ Directory>
#Include "/var/www/host.ru/subdomains/test/conf/vhost.conf"
</ VirtualHost>
Вот выдрал со своего хоста шаблон плеска, изменяешь под свой домен и пихаешь в конфиг http сервера
Цитата: php_admin_value open_basedir /var/www/host.ru/test/:/tmp/
можно и убрать, это для безопасности
Цитата: Options -Includes -ExecCGI
тоже необязательно, оно для выполнения CGI скриптов
MrSource
Отправлено: 14 Апреля, 2011 - 22:24:25 • Тема: Помогите пожалуйста новичку, вопрос очень легкий • Форум: Программирование на PHP
Ответов: 15 Просмотров: 1529
fspro пишет: Тоже не работает...
Warning: include(.\modules\fs-slider\fs-slider.php) [function.include]: failed to open stream: No such file or directory in Z:\home\fsproduction.com\www\web\development\index.php on line 101
Warning: include() [function.include]: Failed opening '.\modules\fs-slider\fs-slider.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\fsproduction.com\www\web\development\index.php on line 101
Зачем вы слеши / попереворачивали? я же написал как надо:
include('./modules/fs-slider/fs-slider.php');
MrSource
Отправлено: 14 Апреля, 2011 - 21:31:37 • Тема: Помогите пожалуйста новичку, вопрос очень легкий • Форум: Программирование на PHP
Ответов: 15 Просмотров: 1529
fspro пишет: Хм) Спасибо за быстрый ответ)
Но я пробывал писать так
<?php
include '\modules\fs-slider\fs-slider.php';
?>
и выводит ошибку (в картинке)
Тут можно(нужно) так:
./ означает "текущая директория"
DeepVarvar пишет: В операционной системе "макрософаг виндас" работая с PHP пишите не обратные, а прямые слеши в коде.
Не играет роли в php Хотя шелл в винде принимает только обратные слэши "\"
В крайнем случае есть волшебная константа DIRECTORY_SEPARATOR
MrSource
Отправлено: 13 Апреля, 2011 - 20:42:06 • Тема: Замена "собственных" тегов по регулярному выражению в html. • Форум: Программирование на PHP
Ответов: 10 Просмотров: 1097
имеется функция:
PHP:
скопировать код в буфер обмена
function word_replace( ) {
global $core ;
$lang = registry:: get ( 'lang' ) ;
$this -> content = preg_replace ( '#\[LANG\:([a-zA-Z0-9_]*)\]#' , $core -> get_lang ( '\\1' ) , $this -> content ) ; }
Как видно строка в шаблоне заменяется на результат функции $core -> get_lang() :
PHP:
скопировать код в буфер обмена
function get_lang( $word_id ) {
if ( $this -> set_lang == '1' ) {
if ( isset ( $lang [ 'lang' ] [ $word_id ] ) ) { return $lang [ 'lang' ] [ $word_id ] ;
}
else return "[!LANG:" . $word_id . "]" ;
}
else {
return false ;
}
}
Допустим, у нас имеется некий html.tpl(шаблон) с содержимым:
Исходя из выше указанного кода [LANG:hello] должен замениться на $lang['lang']['hello'], если таков элемент присутствует в массиве, если же нет, то на [!LANG:hello]
Что самое интересное, так это то, что $lang['lang'][$word_id] (функция get_lang 3 строка) не ссылается на массив, хотя имеет в себе слово hello, и echo $word_id выводит "hello", но как $lang['lang']['hello'] он не ссылается...
что за магия?
Страниц (6): [1] 2 3 4 5 6 »
Powered by ExBB FM 1.0 RC1. InvisionExBB