Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Anny27

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Куда писать? Весь форум перелистала, не нашла нужной ветки

Всего записей: 17 | Зарегистр. 08-06-2021 | Отправлено: 02:22 25-04-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anny27

Цитата:
Куда писать? Весь форум перелистала, не нашла нужной ветки

для начала определиться о каком облачном сервисе речь - никто вам не подскажет не зная о чем вообще речь.
и если ваш сайт там расположен, то на каком движке сайт.

Всего записей: 15582 | Зарегистр. 20-09-2014 | Отправлено: 02:24 25-04-2023 | Исправлено: Mavrikii, 02:25 25-04-2023
Anny27

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сайт этот https://evrika.kontur.ru/.
Спасибо за ваши уточняющие вопросы!

Всего записей: 17 | Зарегистр. 08-06-2021 | Отправлено: 02:33 25-04-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anny27
так как это сервис, предоставляемый сторонней фирмой, а не ваш сайт с общеизвестным движком, то в поддержке этой конторы и нужно спрашивать.
 
контакты внизу справа на основном сайте.

Всего записей: 15582 | Зарегистр. 20-09-2014 | Отправлено: 02:35 25-04-2023
pacnik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос
Есть такой запрос к базе "SELECT `id`, group_concat(distinct (AES_DECRYPT(`ems`, '$k'))) as `ems`  FROM `bd` WHERE  `st` = '$st' AND `stat` = 'YES' AND `stat2` IN ('0','1')    group BY `id"
 
Как добавить дополнительную выборку еще по полю `stat`?  Простой вариант - SELECT `id`, `stat,` ....  возвращает ошибку.

Всего записей: 49 | Зарегистр. 12-02-2007 | Отправлено: 14:00 26-04-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pacnik
У вас группировка идет, поэтому должно быть поле в group by id, stat
 
Но так как статическое значение в условиях выборки, можно тупо сделать  
Select id, 'YES' as stat, ...

Всего записей: 15582 | Зарегистр. 20-09-2014 | Отправлено: 15:01 26-04-2023 | Исправлено: Mavrikii, 15:02 26-04-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

как исправить эту ошибку
 

Цитата:
Warning: explode() expects parameter 2 to be string, array given in W:\domains\cinema\parsing\parsing_view_new.php on line 135
 
Warning: array_map(): Argument #2 should be an array in W:\domains\cinema\parsing\parsing_view_new.php on line 136
 
Warning: array_unique() expects parameter 1 to be array, null given in W:\domains\cinema\parsing\parsing_view_new.php on line 136
 
Warning: array_filter() expects parameter 1 to be array, null given in W:\domains\cinema\parsing\parsing_view_new.php on line 136
 
Warning: natsort() expects parameter 1 to be array, null given in W:\domains\cinema\parsing\parsing_view_new.php on line 137

 
 
веб-код
 
Мне нужно извлечь все имена между  
 
<span style="color:#3cb371;">Monica Bellucci</span>
 
<span style="color:#3cb371;">Roxette</span>
 
финал
 
Monica Bellucci, Roxette
 

Цитата:
 
<ul class="websites-list">
        <li>
                <a href="/out/site1" target="_blank"><span style="color:#9d7f90;">site1</span></a> <span style="color:#3cb371;">Monica Bellucci</span> <span style="color:#0066CC;">Drama</span>
        </li>
                <li>
                <a href="/out/site2" target="_blank"><span style="color:#9d7f90;">site2</span></a> <span style="color:#3cb371;">Roxette</span> <span style="color:#0066CC;">Music</span>
        </li>
 

 
 
php-код
 

Код:
 
preg_match_all('%<span style="color:#3cb371;">(.*?)</span>%', $haystack, $matches);
            $data = explode('</span>', $matches[1]);
            $data = array_filter(array_unique(array_map('trim', $data)));
            natsort($data);  
            
            echo "<br>\n";
            echo '<font color="blue">' . '<b>' . count( $data ) . '</b>' . '</font>' . " alias were found.";  
 
 

Всего записей: 628 | Зарегистр. 05-05-2014 | Отправлено: 16:07 26-04-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
explode() expects parameter 2 to be string, array given

перевести пробовали? второй параметр должен быть строкой, а дан массив.
конечно будет массив, так как может быть много совпадений
print_r($matches); и изучайте вывод.

Всего записей: 15582 | Зарегистр. 20-09-2014 | Отправлено: 16:23 26-04-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
 

Цитата:
 
Array ( [0] => Array ( [0] => Monica Bellucci [1] => Monica [2] => Monica Bellucci, Monica ) [1] => Array ( [0] => Monica Bellucci [1] => Monica [2] => Monica Bellucci, Monica ) )
 

Всего записей: 628 | Зарегистр. 05-05-2014 | Отправлено: 16:31 26-04-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
себе смотрите, не мне.
$matches[1] - массив, а не строка. поэтому нужно еще цикл создавать.

Всего записей: 15582 | Зарегистр. 20-09-2014 | Отправлено: 16:35 26-04-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Решено
Спасибо

Всего записей: 628 | Зарегистр. 05-05-2014 | Отправлено: 17:39 26-04-2023
pacnik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
спасибо

Всего записей: 49 | Зарегистр. 12-02-2007 | Отправлено: 14:02 27-04-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как мне взять всех актеров в "JSON"?
 
Это только возвращает мне первое
 
   
 
 

Цитата:
 
 
<script type="application/ld+json">
.....................
 
"actor":[{"@type":"Person","url":"/name/nm0000013/","name":"Doris Day"},{"@type":"Person","url":"/name/nm0001792/","name":"Rod Taylor"},{"@type":"Person","url":"/name/nm0323960/","name":"Arthur Godfrey"}],
 

 

Код:
 
.............
 
$data = json_decode( $json, true );
 
.............................
 
$actor = $data ['actor'][0]['name'];
 
echo $actor .' ' ;
 
 

Всего записей: 628 | Зарегистр. 05-05-2014 | Отправлено: 21:38 17-06-2023 | Исправлено: zagorisback, 00:12 18-06-2023
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Код:
$data = json_decode( $json, true );
for ($i = 0; $i < count($data['actor']); $i++)
{
  $actor = $data['actor'][$i]['name'];
  echo $actor .' ' ;
}

Всего записей: 219 | Зарегистр. 19-01-2008 | Отправлено: 03:00 23-06-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenSyo
 
Спасибо
это отлично работает
 
запрос,
результат отделяется запятой
можно ли в конце последнего результата исключить запятую?
 
пример:

Цитата:
Ellen Burstyn, Max von Sydow, Linda Blair,  

 

Код:
 
echo $actor .', ' ;
 


Всего записей: 628 | Зарегистр. 05-05-2014 | Отправлено: 18:41 23-06-2023 | Исправлено: zagorisback, 18:47 23-06-2023
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Код:
$data = json_decode( $json, true );
$actors = '';
for ($i = 0; $i < count($data['actor']); $i++)
{
  if ($actors)
    $actors .= ', ';
  $actors .= $data['actor'][$i]['name'];
}
echo $actors;

Всего записей: 219 | Зарегистр. 19-01-2008 | Отправлено: 13:55 24-06-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
$data = json_decode( $json, true );
$actors = array_map(function($el) { return $el['name']; }, $data['actor']);
echo join(', ', $actors);

Всего записей: 15582 | Зарегистр. 20-09-2014 | Отправлено: 16:02 24-06-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Спасибо

Всего записей: 628 | Зарегистр. 05-05-2014 | Отправлено: 16:59 25-06-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как ввести этот код для просмотра фотографий папки?
 

Цитата:
$img = "<img src='../images/'".$row['image']" width='110px' height='130px' style='border:1px solid #333333';>";

 
Код формируется «DataTables»+AJAX
 
 
 
Поле - $row['image']
 
index.html
 

Код:
 
<!-- Script -->
        <script>
        $(document).ready(function(){
            $('#empTable').DataTable({
                'processing': true,
                'serverSide': true,
                'serverMethod': 'post',
                'ajax': {
                    'url':'ajaxfile.php'
                },
                'columns': [
                    { data: 'id' },
                    { data: 'title' },
                    { data: 'tags' },
                    { data: 'image' },
                    { data: 'data_web' },
                ]
            });
        });
        </script>
 
 

 
 
 
ajaxfile.php
 

Код:
 
 
## Fetch records
$empQuery = "select * from store WHERE 1 ".$searchQuery." order by ".$columnName." ".$columnSortOrder." limit ".$row.",".$rowperpage;
$empRecords = mysqli_query($con, $empQuery);
$data = array();
 
while ($row = mysqli_fetch_assoc($empRecords)) {
    $data[] = array(
            "id"=>$row['id'],
            "title"=>$row['title'],
            "tags"=>$row['tags'],
            "image"=>$row['image'],            // Поле - изображение
            "data_web"=>$row['data_web']
        );
}
 
## Response
$response = array(
    "draw" => intval($draw),
    "iTotalRecords" => $totalRecords,
    "iTotalDisplayRecords" => $totalRecordwithFilter,
    "aaData" => $data
);
 
echo json_encode($response);
 
 

Всего записей: 628 | Зарегистр. 05-05-2014 | Отправлено: 10:45 22-07-2023 | Исправлено: zagorisback, 16:18 03-08-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обновлять:
С этим кодом это работает
 

Код:
 
{data: 'image', name: 'image',
                    "render": function (data) {        
                    return '<a href="../images/' + data + '") }}"><img src="../images/' + data + '") }} " width="50px" class="zoom"/><a>' }},
 

 
 
Я должен интегрировать другой код, это здесь не работает
 

Цитата:
<a href=\"film.php?id=" . $row['id'] . '" target="_blank"' . "\">" . $row['title']  . "</a>";

 
 

Код:
 
<script>
        $(document).ready(function(){
            $('#empTable').DataTable({
                'processing': true,
                'serverSide': true,
                'serverMethod': 'post',
                'ajax': {
                    'url':'ajaxfile.php'
                },
                'columns': [
                     
                     
                    {data:  'id', name: 'id',
                    data: 'title', name: 'title',
                    "render": function (data) {        
                    return '<a href="film.php?id="' + data:'id' + '") }}">' + data:'title' + '") }} " /><a>' }},
 
 

Всего записей: 628 | Зарегистр. 05-05-2014 | Отправлено: 17:44 03-08-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru