Профиль пользователя заблокирован сроком с 23 июня 2020 г. и навсегда по причине: нарушение п. 6.6 правил сайта
  • Как правильно вписать переменную в css?

    @sokol1111 Автор вопроса
    Получилось, благодарю Вас.

    З.Ы. Вроде делал также, но не получалось, не видел он переменную.
  • Как по клику на картинке задать бекграунд блока?

    @sokol1111 Автор вопроса
    Так кнопки нет, и айди нет. Это всё формируется из папки на сервере.
  • Как исправить путь выводимой картинки?

    @sokol1111
    Андрей, Андрей, сделал в точности как Вы сказали, 2 строки вставил и одну изменил.

    <?php
    $dir = 'upload/'; // Папка с изображениями
    $urlPath = '/wp-content/themes/Stars/'; // значение или руками вписать или определить скриптом. заканчивается слешем обязательно
    
    $urlPath .= $dir;   // теперь это web-path к перебираемым файлам
    $cols = 3; // Количество столбцов в будущей таблице с картинками
    $files = scandir($dir); // Берём всё содержимое директории
    echo "<table>"; // Начинаем таблицу
    $k = 0; // Вспомогательный счётчик для перехода на новые строки
    for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
        if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
            if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
            echo "<td>"; // Начинаем столбец
    
            $path =  $urlPath.$files[$i]; // Получаем путь к картинке
            echo "<a href='$path'>"; // Делаем ссылку на картинку
            echo "<img src='$path' alt='' width='100' />"; // Вывод превью картинки
            echo "</a>"; // Закрываем ссылку
            echo "</td>"; // Закрываем столбец
            /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
            if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
            $k++; // Увеличиваем вспомогательный счётчик
        }
    }
    echo "</table>"; // Закрываем таблицу
    ?>


    Ошибки:
    Warning: scandir(upload/): failed to open dir: No such file or directory in /var/www/u0957703/data/www/skymoment.ru/wp-content/themes/Stars/gallery.php on line 7

    Warning: scandir(): (errno 2): No such file or directory in /var/www/u0957703/data/www/skymoment.ru/wp-content/themes/Stars/gallery.php on line 7

    Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/u0957703/data/www/skymoment.ru/wp-content/themes/Stars/gallery.php on line 10

    Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/u0957703/data/www/skymoment.ru/wp-content/themes/Stars/gallery.php on line 21

    Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/u0957703/data/www/skymoment.ru/wp-content/themes/Stars/gallery.php on line 10
  • Как исправить путь выводимой картинки?

    @sokol1111
    Андрей, Я и сам запутался, сейчас напишу код из проекта.
    страница на которой выводится картинки skymoment.ru/constructor/,
    у меня получается, что адресс прописывается к картинкам skymoment.ru/constructor/wp-content/themes/Stars/upload/.....,
    а реально картинки по адресу skymoment.ru/wp-content/themes/Stars/upload/.....,

    Поставил слеш-пошли ошибки:
    Warning: scandir(/wp-content/themes/Stars/upload/): failed to open dir: No such file or directory in /var/www/u0957703/data/www/skymoment.ru/wp-content/themes/Stars/page-editor.php on line 4037

    Warning: scandir(): (errno 2): No such file or directory in /var/www/u0957703/data/www/skymoment.ru/wp-content/themes/Stars/page-editor.php on line 4037

    Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/u0957703/data/www/skymoment.ru/wp-content/themes/Stars/page-editor.php on line 4040

    <?php
    $dir = 'upload/'; // Папка с изображениями
    $urlPath = '/wp-content/themes/Stars/';
    $urlPath .= $dir;   // теперь это web-path к перебираемым файлам
    $cols = 3; // Количество столбцов в будущей таблице с картинками
    $files = scandir($urlPath); // Берём всё содержимое директории
    echo "<table>"; // Начинаем таблицу
    $k = 0; // Вспомогательный счётчик для перехода на новые строки
    for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
        if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
            if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
            echo "<td>"; // Начинаем столбец
    
            $path =  $urlPath.$files[$i]; // Получаем путь к картинке
            echo "<a href='$path'>"; // Делаем ссылку на картинку
            echo "<img src='$path' alt='' width='100' />"; // Вывод превью картинки
            echo "</a>"; // Закрываем ссылку
            echo "</td>"; // Закрываем столбец
            /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
            if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
            $k++; // Увеличиваем вспомогательный счётчик
        }
    }
    echo "</table>"; // Закрываем таблицу
    ?>
  • Как исправить путь выводимой картинки?

    @sokol1111
    Андрей, изменил код, как вы сказали, но это не помогло.
    страница на которой вывожу картнки в блоке: site.com/about/
    он мне и выдаёт site.com/about/wp-content/thems/xxx/upload/111.png (если через инструмент разработчик вручную убрать about/ то картинки видны),
    а нужно site.com/wp-content/thems/xxx/upload/111.png

    <?php
    $dir = 'upload/'; // Папка с изображениями
    $urlPath = 'wp-content/themes/Stars/';
    $urlPath .= $dir;   // теперь это web-path к перебираемым файлам
    $cols = 3; // Количество столбцов в будущей таблице с картинками
    $files = scandir($urlPath); // Берём всё содержимое директории
    echo "<table>"; // Начинаем таблицу
    $k = 0; // Вспомогательный счётчик для перехода на новые строки
    for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
        if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
            if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
            echo "<td>"; // Начинаем столбец
    
            $path =  $urlPath.$files[$i]; // Получаем путь к картинке
            echo "<a href='$path'>"; // Делаем ссылку на картинку
            echo "<img src='$path' alt='' width='100' />"; // Вывод превью картинки
            echo "</a>"; // Закрываем ссылку
            echo "</td>"; // Закрываем столбец
            /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
            if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
            $k++; // Увеличиваем вспомогательный счётчик
        }
    }
    echo "</table>"; // Закрываем таблицу
    ?>