PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (106): В начало « ... 73 74 75 76 [77] 78 79 80 81 ... » В конец
Найдено сообщений: 1581
Строитель
Отправлено: 05 Февраля, 2017 - 22:22:38 • Тема: Не работает код php на Вордпрессе • Форум: Вопросы новичков
Ответов: 22 Просмотров: 931
IvanBr , в файле single-content.php вызывается функция get_youtube_video() . Но подключения этих файлов друг к другу я не обнаружил. С движком ВП я не работал, поэтому не могу точно сказать, как там с автоподгрузкой этих файлов, но как вариант для проверки, попробуйте подключить к файлу single-content.php файл с функцией get_youtube_video() строкой :
include 'Путь к файлу с описанием функции';
Строитель
Отправлено: 05 Февраля, 2017 - 21:55:46 • Тема: Не работает код php на Вордпрессе • Форум: Вопросы новичков
Ответов: 22 Просмотров: 931
IvanBr пишет: да, пака тестирую именно рядом и разместил
Ну тогда код должен работать ... А описание функции вы разместили корректно в коде файла functions.php?
Строго говоря, если функция foo() вам возвращает bool(false), то это свидетельствует о том, что скрипт не видит файла klychi.txt
Строитель
Отправлено: 05 Февраля, 2017 - 21:48:35 • Тема: Не работает код php на Вордпрессе • Форум: Вопросы новичков
Ответов: 22 Просмотров: 931
IvanBr пишет: вызов функции прописываю так
А пути к файлам разве не нужно корректировать? Например, на тестовом сайте у вас эти два текст-файла "лежат" в той же папке, в которой и пхп файл с кодом. А когда вы переносите код в functions.php, то пути к файлам наверняка изменятся. Или вы эти файлы рядом с functions.php разместили?
Строитель
Отправлено: 05 Февраля, 2017 - 21:37:47 • Тема: Не работает код php на Вордпрессе • Форум: Вопросы новичков
Ответов: 22 Просмотров: 931
IvanBr пишет: на месте результата светит bool(false).
А вы передаёте в foo() параметры, когда тестируете код на ВП ? Какие именно параметры? (если передаёте)
Строитель
Отправлено: 05 Февраля, 2017 - 21:04:38 • Тема: Поиск в файле • Форум: Вопросы новичков
Ответов: 7 Просмотров: 270
lamborg3 , идеально будет, если вы закроете уязвимость, отфильтровав входящие от пользователей данные
(Добавление)
Ну и проверку на существование текст. файла тоже не мешало бы добавить в скрипт.
Строитель
Отправлено: 05 Февраля, 2017 - 20:55:02 • Тема: Почему не отображаются В переменных cat и dog содержатся разные имена • Форум: Вопросы новичков
Ответов: 1 Просмотров: 101
phpist , потому что вы не правильно выбрали операторы сравнения !=
У вас ведь переменные равны? А значит по логике и проверять их надо на равенство (если в этом же блоке вам требуется ещё что либо выполнять) Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$a = 2 ;
$b = 2 ;
$c = 7 ;
$d = 7 ;
$cat = "juli" ;
$dog = "hart" ;
if ( $a == $b and $c == $d ) {
echo "Все переменные равны<br />" ;
if ( $cat != $dog ) {
echo "В переменных cat и dog содержатся разные имена" ;
}
} else {
echo "Переменные не равны" ;
}
Строитель
Отправлено: 05 Февраля, 2017 - 20:42:39 • Тема: Поиск в файле • Форум: Вопросы новичков
Ответов: 7 Просмотров: 270
lamborg3 PHP:
скопировать код в буфер обмена
$word = $_POST [ 'word' ] = 'wveyu' ;
$FL = file ( 'kody1.txt' , FILE_IGNORE_NEW_LINES
| FILE_SKIP_EMPTY_LINES
) ;
echo 'Продукт оригинальный "' . $word . '"' ;
} else {
echo 'Продукта "' . $word . '" нет в файле' ;
}
(Добавление)
lamborg3 , в первой строке моего примера уберёте присваивание методу POST (это было нужно для демонстрации)
Строитель
Отправлено: 05 Февраля, 2017 - 19:47:13 • Тема: Поиск в файле • Форум: Вопросы новичков
Ответов: 7 Просмотров: 270
lamborg3 , добавьте условие с проверкой на пустоту. Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$word = $_POST [ 'word' ] = 'new' ;
$FL = fopen ( 'kody1.txt' , 'r' ) ;
die ( "Ошибка открытия файла" ) ; }
if ( trim ( $line , "\r \n " ) == $word ) { echo 'Продукт оригинальный "' . $line . '"' ;
} else {
// Продукта "new" нет в файле
echo 'Продукта "' . $word . '" нет в файле' ;
}
}
}
Строитель
Отправлено: 05 Февраля, 2017 - 19:13:56 • Тема: Не работает код php на Вордпрессе • Форум: Вопросы новичков
Ответов: 22 Просмотров: 931
IvanBr , я ваш рабочий код, для примера, прописал в теле функции foo() . Сохраните его в отдельный пхп-файл и посмотрите в браузере на результат его работы. Если работает, то свою функцию допиливайте по моему примеру. Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
// Вызов функции с параметрами
echo '<pre>' ; var_dump ( foo
( 'klychi.txt' , 'counter.inf' ) ) ; echo '</pre>' ;
function foo( $klychi , $counter ) {
if ( $klychi ) {
if ( count ( $klychi ) <= $curent_position ) { $curent_position = 0 ;
}
} else {
$curent_position = 0 ;
}
}
return $klychi [ $curent_position ] ;
}
return false ;
}
(Добавление)
IvanBr , только что обратил внимание, что у вас в этой строке
$klychi = file_get_contents($klychi);
переменная $klychi строчного типа, а внизу вы к ней обращаетесь, как к массиву
$klychi [$curent_position]
Если бы у вас был включён показ ошибок, то вы бы увидели соответствующее уведомление об этом.
Строитель
Отправлено: 05 Февраля, 2017 - 17:37:02 • Тема: Не работает код php на Вордпрессе • Форум: Вопросы новичков
Ответов: 22 Просмотров: 931
Heavenanvil пишет: никакие php-ошибки не отображаются.
А вы включали их отображение?
А ещё проверьте адреса к файлам klychi.txt и counter.inf на хостинге.
(Добавление)
IvanBr пишет: Но когда ставлю его в functions.php
Покажите код, как именно вы его вставляете в тело функции. Возможно у вас просто проблема с областью видимости переменных.
Страниц (106): В начало « ... 73 74 75 76 [77] 78 79 80 81 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB