Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP Как на SoundCloud реализованы комментарии на звуковой дорожке? https://www.cyberforum.ru/ php-beginners/ thread1908009.html
Когда идёт трек, то внизу иконки и там отображаются комментарии. Эти иконки расположены как-то по разному в каждом треке. Как это сделали?
Почему код перестаёт работать в функции? PHP
Здравствуйте! У меня есть вот такой код: $login = "admin"; if (isset($_GET)) { $edit = $_GET; getsiteinfo ($edit,$login); $mysqli = new mysqli ("localhost"...
PHP Динамическое создание таблицы
Добрый вечер. Как динамический создать правильную таблицу Пример я нарисовал на листке
PHP PHPExcel - Сделать активным второй лист. Использую как шаблон некую книгу с двумя листами, как сделать активным 2й лист? Добавлено через 1 час 9 минут Мне в отчете необходимо использовать шаблон на 2м листе. но я никак не могу сделать... https://www.cyberforum.ru/ php-beginners/ thread1907933.html
PHP Вывод переименового файла в письме https://www.cyberforum.ru/ php-beginners/ thread1907929.html
Добрый день. Есть код обратной связи с прикреплением файла, который переименовывает файлы и скидывает их на сервер, но письмо с ссылкой на файл приходит с оригинальный названием файла. Подскажите,...
Значение переменной id не отображается как часть ссылки PHP
Здравствуйте, уважаемые программисты. начинаю только изучать PHP для создания сайтов, не держите зла если задаю глупые вопросы) Делаю все на локальном сервере Денвер. Пытаюсь сделать блог...
PHP Отправка сообщение из двух форм
Добрый день, нужен совет. Есть одна форма, которая высчитает данные о закази(такой себе калькулятор), при нажатии на кнопку заказать появляться в модальном окне еще одна форма где пользователь...
PHP ПУСТОЙ HTTP-referer Есть 3 сайта на поддоменах https://qwe.sait.ru https://rty.sait.ru https://uio.sait.ru установила код партнёрки траффика,но не передаётся referer,как исправить эту проблему https://www.cyberforum.ru/ php-beginners/ thread1907840.html
PHP Неожиданный результат работы функции https://www.cyberforum.ru/ php-beginners/ thread1907797.html
Всем добрый день! Случилась очень странная ситуация: Есть функция в модели User public static function checkLogged() { // Если сессия есть, вернем идентификатор пользователя ...
PHP Как продлить жизнь сессии? Добрый день! Сделал простенькую авторизацию на сайте, которая ищет совпадения логин-пароль в бд, если совпадения найдены - записывает id в сессию. Вопрос заключается в том, что сессия обрывается... https://www.cyberforum.ru/ php-beginners/ thread1907728.html
-19 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
0

Strict Standards: Only variables should be passed by reference in

26.01.2017, 18:12. Показов 1616. Ответов 10
Метки (Все метки)

Всем привет.

Имеется вот такая ошибка:

PHP
1
2
Strict Standards: Only variables should be passed by reference in /home/admin/web/xxxxxxxx.ru/public_html/update_c1.php on line 48
PHP Strict Standards:  Only variables should be passed by reference in /home/admin/web/xxxxxxxx.ru/public_html/update_c1.php on line 47
Как исправить не знаю. Подскажите пожалуйста.

Вот код файла:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php 
libxml_use_internal_errors(true);
set_time_limit(0);
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
$base_url = "http://ffffff.ru/katalog_tovarov/";
$href = "";
define('BASEPATH', "");
$db = array();
include 'application/config/database.php';
$mysql = new mysqli($db['default']['hostname'], $db['default']['username'], $db['default']['password'], $db['default']['database']) or die('Mysql error. Check application/config/database.php');
$mysql->set_charset("utf8");
$photos = array();
$query = $mysql->query('SELECT `photo_url` FROM `c1_image`');
while($row = $query->fetch_assoc())
    $photos[] = $row["photo_url"];
$list = array();
 
while(true)
{
    $html = file_get_contents($base_url.$href);
    $dom = new DomDocument();
    $dom->loadHTML($html); 
    $xpath = new DomXPath($dom);
    $_res = $xpath->query(".//a[@class='image']");
    for($i=0; $i<$_res->length; $i++)
    {
        //$item = array("photo_url" => $_res->item($i)->firstChild->firstChild->getAttribute("src"), "url" => $_res->item($i)->getAttribute("href"));
        $preview_url = $_res->item($i)->firstChild->firstChild->getAttribute("src");
        $url = $_res->item($i)->getAttribute("href");
        $data = getProduct("http://ffffff.ru/".$url);
        $data["p_url"] = $preview_url;
        $data["u_url"] = $url;
        if($data !== false)
            $list[] = $data;
 
    }   
    $_res = $xpath->query(".//a[@class='next']");
    if($_res->length == 0)
        break;
    $href = $_res->item(0)->getAttribute('href');
}
$mysql->query("TRUNCATE c1_list");
foreach($list as $data)
{               
    $path_image = "img/c1/images/".array_pop(explode("/", $data["photo"])); 
    $path_preview = "img/c1/preview/".array_pop(explode("/", $data["p_url"])); 
    
    if(!in_array($path_preview, $photos))
    {               
        $photos[] = $path_preview;
        $content = file_get_contents("http://ffffff.ru/".$data["p_url"]);
        $mysql->query("INSERT INTO `c1_image`(`photo_url`) VALUES ('$path_preview')");
        file_put_contents($path_preview, $content);
    }
    if(!in_array($path_image, $photos))
    {
        $photos[] = $path_image;
        $content = file_get_contents("http://ffffff.ru".$data["photo"]);
        $mysql->query("INSERT INTO `c1_image`(`photo_url`) VALUES ('$path_image')");
        file_put_contents($path_image, $content);
    }
    $mysql->query("INSERT INTO `c1_list`(`code`, `oem`, `name`, `marka`, `model`, `kuzov`, `engine`, `optika`, `L_R`, `F_R`, `U_D`, `number`, `country`, `color`, `year`, `new`, `remainder`, `price`, `photo`, `photo_small`, `url`, `isPhoto`) VALUES ('{$data["code"]}','{$data["oem"]}','{$data["nazvanie_zapchasti"]}','{$data["firm"]}','{$data["model"]}','{$data["kuzov"]}','{$data["engine"]}','{$data["optics"]}','{$data["l_r"]}','{$data["f_r"]}','{$data["u_d"]}','{$data["number"]}','{$data["country"]}','{$data["color"]}','{$data["year"]}','{$data["n_o"]}','{$data["remainder"]}','{$data["price"]}','{$path_image}','{$path_preview}','{$data["u_url"]}','{$data["tolko_s_foto"]}')");
}
 
function getProduct($url)
{
    //$tableMap = array("test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test");
    $data = array();
    $html = file_get_contents($url);
    $dom = new DomDocument();
    $dom->loadHTML($html); 
    $xpath = new DomXPath($dom);
    $_res = $xpath->query(".//table[@class='object']/tbody/tr/td[@*[starts-with(name(.), 'umi:field-name')]]");
    if($_res->length == 0)
        return false;
    for($i = 0; $i < $_res->length; $i++)
        $data[$_res->item($i)->getAttribute("data-name")] = $_res->item($i)->nodeValue;
    $data["photo"] = $xpath->query(".//div[@class='image']/span/img")->item(0)->getAttribute("src");
    $data["price"] = trim(str_replace("руб", "", $xpath->query(".//div[@class='price']/span")->item(0)->nodeValue));
    
    return $data;
    
}
Буду очень благодарен вам.

Добавлено через 58 секунд
Это произошло при переходе на новую версия php 7

Вернуться к обсуждению:
Strict Standards: Only variables should be passed by reference in
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2017, 18:12
Готовые ответы и решения:

Ошибка Strict Standards - Only variables should be passed by reference
$str = &quot; 1947, 1919 &quot;; $out = array_map('trim', explode(',',$str)); for($i=0; $i&lt;count($out);...

Strict Standards: Only variables should be passed
Люди нужна ваша помащь, я установил к себе на хостенг движок горотскова портал, он все работает но...

Only variables can be passed by reference
Здравствуйте, начал учить php, всё бы ничего, но появились косяки) Программа компилируется, но при...

Ошибка Only variables should be passed by reference
Строка $file_ext = strtolower(end(explode('.', $_FILES))); Выдает ошибку &lt;br /&gt;...

10
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.