Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/23: Рейтинг темы: голосов - 23, средняя оценка - 4.74
10 / 10 / 3
Регистрация: 01.09.2011
Сообщений: 92

Картинки отображаются только после обновления страницы

23.04.2013, 10:04. Показов 4830. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сайт такой тематики, что подразумевает большого наличия картинок на странице.
В основном "теле" 20, в шапке 8 + ещё всякие кнопки. Основные изображения хранятся в папке, где общее их количество около 10 тыс.
Имя файла берётся из БД и выглядит как $row['id'].".jpg". (primary)
Проблема в том, что при открытии страницы некоторые картинки не отображаются, как будто нет файла, хотя в .html все пути есть. После обновления страницы те картинки, которые было "не видно" отображаются, но могут пропасть видимые. Иногда требуется 3 раза нажать f5, чтобы заставить показываться все картинки. Иногда не успевают загрузиться кнопки.
Пробовал отдельно через цикл из этой папки 100 картинок выводить - всё ок. Я понимаю, что м.б. дело в скрипте. Помимо вывода картинок там ещё много чего выполняется. Но почему, если скрипт "не успевает" отобразить картинку просто "плюёт" на неё. Мог бы тогда по-дольше выполнятся.
Пробовал чистить кэш браузера и с разных браузеров заходил и с телефона - одно и то же.
Подскажите пожалуйста, почему это происходит и как побороть проблему. Никак ума не приложу.
Извините, если не ту ветку выбрал, просто не знаю в чём именно проблема.
Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.04.2013, 10:04
Ответы с готовыми решениями:

После обновления страницы на время съезжают картинки, после полной загрузки страницы все восстанавливается
Помогите разобраться.. не пойму, из-за чего съезжают картинки услуг в две колонки.. после полной загрузки, становится все на место... сайт...

Плагин срабатывает только после обновления страницы
Добрый день! Помогите, пожалуйста, разобраться. Есть страница , захожу на нее, все баннеры растянуты по ширине блока, но стоит обновить...

Сайты открываются только после обновления страницы
Здравствуйте, неделю назад появилась проблема в гугл хром очень часто страницы открываются только после обновления. в IE все нормально,...

2
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
23.04.2013, 12:25
надо бы на код взглянуть
0
10 / 10 / 3
Регистрация: 01.09.2011
Сообщений: 92
24.04.2013, 11:00  [ТС]
Лучший ответ Сообщение было отмечено boomrest как решение

Решение

Вот:
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?php
define ("ACCESS", "yes");
header("Content-Type: text/html; charset=utf-8");
require_once("conf.php");
require_once("function.php");
require('rating.php');
 
/* Для постраничной навигации */
$pnumber = 20;
if(isset($_GET['page'])) {
    if(!preg_match("/^[0-9]+$/", $_GET['page'])) {
        header("Location: ".$url."404.php");
        exit;
    } else {
        $page = $_GET['page'];
    }
}
else {
    $page = 1;
}
$start = ($page - 1) * $pnumber;
/*****************************/
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Фильмы онлайн</title>
<meta name="description" content="Здесь смотрят фильмы онлайн" />
<meta name="keywords" content="фильмы онлайн" />
<meta name=robots content="index, follow" />
<link rel="stylesheet" type="text/css" href="/css/style.css" />
<link rel="stylesheet" type="text/css" href="/css/rating_small.css" />
<script type="text/javascript" src="/js/behavior.js"></script>
<script type="text/javascript" src="/js/rating.js"></script>
</head>
<body>
<div id="wrapper">
<div id="main">
<div id="content">
<?php
/* Для постраничной навигации */
$query = "SELECT COUNT(*) FROM films
          WHERE films.showtime < NOW()
          AND films.hide = 'show'";
$tot = mysql_query($query);
if(!$tot) exit("Ошибка обращения к БД");
$total = mysql_result($tot,0);
$number = (int)($total/$pnumber);
if((float)($total/$pnumber) - $number != 0) $number++;
/*****************************/
echo "<div class='index'>";
    echo "<h2>Новинки кино</h2>";
    echo "<div class='index_c'>";
/**** Выбираем фильмы ****/
    $query = "SELECT films.id, films.sef, films.name, films.year
              FROM films 
              WHERE films.showtime < NOW()
              AND films.hide = 'show'
              ORDER BY films.showtime DESC
              LIMIT $start, $pnumber";
    $result = mysql_query($query);
    if(!$result) exit("Ошибка в синтаксисе запроса к БД2");
    if(mysql_num_rows($result) > 0) {
        $j = $pnumber * $page - $pnumber + 1; // Для постраничной навигации
        while($row = mysql_fetch_array($result)) {
            echo "<div class='index_item'>";
            echo "<a href='".$url.$row['year']."/".$row['sef'].".html' title='Смотреть онлайн'>";
            if(file_exists($_SERVER['DOCUMENT_ROOT']."/images/".$row['id']."_small.jpg")) {
                $img = $url."/images/".$row['id']."_small.jpg"; // Здесь берём картинку
            } else {
                $img = $url."icon/no_poster_small.jpg";
            }
            echo "<img src='".$img."' alt='".$row['name']."' title='Смотреть онлайн'>"; // Здесь выводим картинку
            echo "<p>".cutstring($row['name'], 80)."</p>";
            echo "</a>";
            echo rating_bar($row['id'],'10','static','small'); // Рисуем рейтинг
            echo "</div>";
            flush();
        }
    } else echo "<p class='s'>Поиск не дал результатов<br /><a href='javascript:history.back()' onMouseOver='window.status=\"Назад\";return true'>Назад</a></p>";
    echo "<div class='clear'></div>";
/******* Постраничная навигация *********/
    if($j) {
        echo "<div class='pnavi'>";
        // $j - нумерация фильмов на странице
        // $pnumber - количество фильмов на странице
        // $number - общее количество страниц
        // $page - номер текущей страницы
        // $total - общее количество фильмов
        if($page > 5) { // Если текущая страница не первая, воводим "На первую" и "Назад"
            echo "<a href='".$url."'>1</a>&nbsp;...&nbsp;";
            /*echo "<a href='".$url.$cat."-".($page-1)."/'><Назад</a>&nbsp;";*/
        }
        if($page<=4) $begin = $page-1;
            else $begin = 4;
           for($i=($page-$begin); $i<$page; $i++) {
                if($i==1) echo "<a href='".$url."'>".$i."</a> ";
                else echo "<a href='".$url."p".$i."/'>".$i."</a> ";
            }
            echo "<span>".$page."</span> ";
            if(($number-$page)<4) $end = $number-$page;
            else $end = 4;
            for($i=$page+1; $i<=$page+$end; $i++) {
                echo "<a href='".$url."p".$i."/'>".$i."</a> ";
            }
        if($page < ($number-4)) { // Если текущая страница не последняя, воводим "Вперёд" и "На последнюю"
            /*echo "<a href='".$url.$cat."-".($page+1)."/'>Вперёд></a>&nbsp;";*/
            echo "&nbsp;...&nbsp;<a href='".$url."p".$number."/'>".$number."</a>";
        }
        echo "</div>";
    }
/***************************************/
    echo "</div>"; // <div class='index_c'>
echo "</div>"; // <div class='index'>
?>
</div>
</div>
<div id="sidebar">
<div id="menu">
<?php
    require_once("menu.php");
?>
</div>
</div>
<br class="clear" />
        <div id="header">
            <div class="transparency"></div>
            <div class="content">
                <a href="<?php echo $url; ?>" title="Главная"><img src="/icon/logo.png" alt="logo"></a>
                <div class="search">
                    <form action="<?php echo $url; ?>search.php" method="GET">
                        <input type="text" size="30" maxlength="64" name="s" placeholder="Найти фильм..." /><input type="submit" name="submit" value="Вперёд!" />
                    </form>
                </div>
            </div>
        </div>
        <div id="header2">
            <div id="center2"><?php
                require_once("topmenu.php");
            ?></div>
        </div>
        <div id="footer"><?php
            require_once("bottommenu.php");
        ?></div>
    </div>
</body>
</html>
отметил, где выводятся картинки

Добавлено через 22 часа 9 минут
Где-то слышал, что как можно меньше выводить тэгов html в php скрипте. То есть
HTML5
1
<img scr="1.jpg">
будет работать быстрее, чем
PHP
1
echo '<img scr="1.jpg">';
Но в данном случае, это не существенно. Может кто сталкивался с проблемой выше?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.04.2013, 11:00
Помогаю со студенческими работами здесь

Скрипт срабатывает только после обновления страницы
Здравствуйте, у меня появилась проблема и хотелось бы посоветоваться с знающими людьми. Суть такова, мой скрипт срабатывает только после...

Следующий скрипт срабатывает только после обновления страницы
var cssel = document.createElement(&quot;style&quot;); cssel.type = &quot;text/css&quot;; cssel.innerHTML = &quot;::selection { background-color: #3399ff; }...

Response.Redirect работает только после обновления страницы.
У меня есть страница ASP 1 в который выводится некоторая информация из базы данных. С этой странички можно попасть на страничку 2 с помощью...

Авторизация на сайте с помощью CURL срабатывает только после обновления страницы.
написал код для авторизации на wordpress. код при тестировании работает, только при 1 но(!) авторизовывается только при обновлении...

После нажатия кнопки "отправить комментарий" зависает отправка и публикуется только после обновления страницы
Добрый день. После нажатия кнопки &quot;отправить комментарий&quot; зависает отправка коммента и публикуется только после обновления страницы......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru