Задача: Вставить PHP в WORDPRESS

123
Дмитрий Девелопер
На сайте с 10.10.2012
Offline
16
#11
Chukcha:
Дмитрий Девелопер, Все подсказки даны... Остальное, извини, квартиры нынче дОроги.

Чукча, я Вам очень признателен.

Я понял, что нужно проверить существование файла.

Вашим кодом у меня не получилось. :(

Попробовал этим кодом:

<?php

$filename = 'geo.php';

if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
?>

Все получилось! (выдало The file geo.php exists )

Но вопрос остался открытым. Если файл geo.php доступен, почему не хочет работать? Почему "111" не выходит в Wordpress, а в .PHP выходит без проблем. Может проблема в коде?

---------- Добавлено 06.08.2013 в 13:59 ----------

domen4you:
файл geo.php и файл сайдбара должны быть в одной папке на сайте, тогда подключать как в 1-м посте вы написали

Попробовал, но проблема не исчезла. да и в предыдущем посте мы доказали, что файл geo.php доступен и из корня.

C
На сайте с 04.02.2005
Offline
291
#12

include('geo.php');

$o = array();
$o['charset'] = 'utf-8';
$geo = new Geo($o); // запускаем класс


var_dump($geo);
domen4you
На сайте с 08.03.2013
Offline
53
#13

Дмитрий Девелопер, а у вас Сыктывкарский ай-пи?

дани мапов
На сайте с 06.09.2012
Offline
204
#14

Может проблема с кодировкой, выведите название города


.........
if($city == 'Сыктывкар')
{
echo '111';
}else
echo $city .' Сыктывкар';
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
SeVlad
На сайте с 03.11.2008
Offline
1609
#15
Дмитрий Девелопер:
Если файл geo.php доступен, почему не хочет работать?

А в этот файл просто вписать

echo '222';
фантазии не хватило?

---------- Добавлено 06.08.2013 в 13:11 ----------

дани мапов:
Может проблема с кодировкой, выведите названия города

А может просто в geo.php не по-русски написано :)

Или да, domen4you прав?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
дани мапов
На сайте с 06.09.2012
Offline
204
#16
SeVlad:

А может просто в geo.php не по-русски написано :)
Или да, domen4you прав?

Вряд ли в это дело, он же пишет что до вставки в вордпресс все работает.

Дмитрий Девелопер
На сайте с 10.10.2012
Offline
16
#17
Chukcha:
include('geo.php');
$o = array();
$o['charset'] = 'utf-8';
$geo = new Geo($o); // запускаем класс


var_dump($geo);

Уважаемый Чукча! Огромное Спасибо! Мы сдвинулись с мертвой точки.

Я вставил такой код в сайдбар:

<?php
include('geo.php');
$o = array();
$o['charset'] = 'utf-8';
$geo = new Geo($o); // запускаем класс
var_dump($geo);
$data = $geo->get_value();
$city = $geo->get_value('city', true);
if($city == 'Сыктывкар')
{
echo '111';
}else
?>

Но теперь вместо пустоты выходит это:

object(Geo)#758 (3) { ["dirname"]=> string(39) "/home/*скрыто*/www/*скрыто*" ["ip"]=> string(13) "178.69.89.116" ["charset"]=> string(5) "utf-8" } 

А должно выходить это:

111

Попробовал закинуть верхний код в файл .PHP - та же пробема.

Выдает:

object(Geo)#1 (3) { ["dirname"]=> string(39) "/home/***/www/***" ["ip"]=> string(13) "178.69.89.116" ["charset"]=> string(5) "utf-8" } 111

Если присмотрется, то в PHP есть "111", а в сайдбаре - нет.

Пожалуйста, дайте еще совет..

---------- Добавлено 06.08.2013 в 14:21 ----------

domen4you:
Дмитрий Девелопер, а у вас Сыктывкарский ай-пи?

С IP все правильно. IP вообще вологодский. Сыктывкар я привел для примера. В файле PHP стоит Вологда.

C
На сайте с 04.02.2005
Offline
291
#18

$geo = new Geo($o); // запускаем класс

$data = $geo->get_value();
$city = $geo->get_value('city', true);
var_dump($data);
var_dump($data);

а я знаю в чем проблема :)

Кодировка в СыкВтыкВтаре

Дмитрий Девелопер
На сайте с 10.10.2012
Offline
16
#19
Chukcha:
$geo = new Geo($o); // запускаем класс


$data = $geo->get_value();
$city = $geo->get_value('city', true);
var_dump($data);
var_dump($data);

а я знаю в чем проблема :)

Кодировка в СыкВтыкВтаре

Ну простите меня, грешника. :)

Получился такой код:

<?php

include('geo.php');
$o = array();
$o['charset'] = 'utf-8';
$geo = new Geo($o); // запускаем класс

$data = $geo->get_value();
$city = $geo->get_value('city', true);
var_dump($data);
var_dump($data);
if($city == 'Вологда')
{
echo 'BLABLABLA';
}else
?>

В PHP выходит это:

array(7) { ["inetnum"]=> string(28) "178.69.64.0 - 178.69.255.255" ["country"]=> string(2) "RU" ["city"]=> string(14) "Вологда" ["region"]=> string(37) "Вологодская область" ["district"]=> string(63) "Северо-Западный федеральный округ" ["lat"]=> string(9) "59.215240" ["lng"]=> string(9) "39.876709" } array(7) { ["inetnum"]=> string(28) "178.69.64.0 - 178.69.255.255" ["country"]=> string(2) "RU" ["city"]=> string(14) "Вологда" ["region"]=> string(37) "Вологодская область" ["district"]=> string(63) "Северо-Западный федеральный округ" ["lat"]=> string(9) "59.215240" ["lng"]=> string(9) "39.876709" } BLABLABLA

В сайдбаре это:

bool(false) bool(false)

Что-то мы намудили похоже :))))))))) 🤪

IL
На сайте с 20.04.2007
Offline
435
#20
Дмитрий Девелопер:
Что-то мы намудили похоже ))))))))

именнно...

p.s. весь топик очепяточный.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий