Здравствуйте, подскажите пожалуйста, как подключится к базе данных SQlite3?
Пробовал так: $mysqli = mysqli_connect('localhost', 'db.sqlite') or die(mysqli_error($mysqli)); пишет что неверный юзер или пароль.
Пробовал так: $mysqli = new sqlite3_open("db.sqlite"); пишет что не найдена функция sqlite3_open - Class 'sqlite3_open' not found
Если подключатся так: $mysqli = sqlite3_open("db.sqlite"); пишет Call to undefined function sqlite3_open() in
Хотя на сервере установлен sqlite3 и в базу данных я могу зайти через сайт.
Не пойму в чем проблема.
OrmaJever, я читал про функции на офф. сайте php и рассмотрел примеры. (Добавление)
Кстати, тогда не знаете хорошего учебника по функциям?
А то я искал и ненашел, что странно.
Cобственно вопрос:
Как найти все ссылки, которые лежат внутри: тега <a>, который находится внутри тега <li>, который находится внутри тегa UL с классом content?
Пробовал такое, но выдает ошибку:
$dom = file_get_html('http://' . $url);
foreach ($dom->find('ul')->class='content'->find('li')->find('a') as $element) { ... }
выдает ошибку
Мелкий, еще вопрос, почему не работают через whois ни wikipedia.org, ни ru.wikipedia.org?
В хосте выводится именно ру.википедия, но данные через whois выдают ошибку.
Где $url - урл сайта. Дело в том, что функция ехес берет только голый урл, например, php.su.
Если уро будет как www.php.su ехес выдаст ошибку.
Как побрить урл для любого вида сайтов?
Я пробовал вот так:
Но в этом случае, почему-то, не работает сайт википедия, вот, например, страничка:
$url = 'https://ru.wikipedia.org/wiki/%D0%90%D0%B4%D0%B2%D0%BE%D0%BA%D0%B0%D1%82';
В общем, поясните как сделать?
Чтобы не создавать новую тему, еще появился вопрос: у меня через вардамп показывает длину строки, а можно ли это значение - длину строки, занести в переменную?
["str"]=>string(10473) "..."
Как сделать так: сравнить слова из строк многомерного массива со строками из одномерного массива, и если есть совпадение, то посчитать их в переменной с обозначением массива из многомерного массива. Звучит дико, но сейчас покажу как должно быть в данном примере:
Вывод должен быть примерно такой:
$check = 0;
$points = 3;
$dates = 23;
$tags = 0;
Т.е. скрипт проверяет есть ли слово из одномерного массива в массиве из многомерного массива, и если есть, то счетчик с названием опр. массива (например, из массива [dates] счетчик $dates) прибавляет столько, сколько слов нашел в элементах этого массива.
Как-то так, если что могу что не понятно пояснить!
Я тут уже часа 2 думаю над этим, единственное что в голову пришло - заюзать array_intersect_uassoc
Примерно так:
И тут написать функцию, которая бы сравнивала строки 1 массива со словами 2 массива, что-то такое, но у меня мозгов на такое не хватает, пока. (Добавление)
Ну или можно и так, что многомерный массив будет такой:
Здравствуйте, подскажите пожалуйста, почему если я захватываю какой-нибудь сайт на русском языке с помощью file или file_get_contents, то все русские символы отображаются как ромбики: ����������� ������� ���������� ������, ������� ����� ����������� ���������� ���������� �����.
Кодировка документа через мета - ютф-8, в пхп поставить интернал инкодинг - ютф-8.