Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не отображается цифра 4
Форумы портала PHP.SU » » Кодировки и все смежное » Не отображается цифра 4

Страниц (1): [1]
 

1. Филин - 11 Июля, 2013 - 11:31:29 - перейти к сообщению
Проблема видна на картинке в прикрепленном файле. Текст выводил и из php и из html, при вводе формы четверка также не отображается - просто ставится пробел. Кодировка utf8. На других сайтах все нормально. Никто с таким не встречался?
2. re_nat - 11 Июля, 2013 - 11:35:04 - перейти к сообщению
Филин пишет:
Проблема видна на картинке в прикрепленном файле

Ну, собственно, на картинке следствие, какой от неё толк? Вы код покажите, где выводите и что выводите.
3. Филин - 11 Июля, 2013 - 11:39:42 - перейти к сообщению
Туплю)
Кусок вида непосредственно печатает
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <ul>
  3. <li>Через html</li>
  4. <li>Пятьсот сорок шесть: 546</li>
  5. <li>Cорок пять: 45</li>
  6. <li>Четыре: 4</li>
  7. </ul>
  8.  
  9. <?php
  10. echo 'Через PHP<br>';
  11. echo 'Пятьсот сорок шесть: 546<br>';
  12. echo 'Cорок пять: 45<br>';
  13. echo 'Четыре: 4<br>';
  14. foreach($data as $N=>$client) {
  15.         ?>
  16.         <hr>
  17.         <ul class="issuance">
  18.         <li class="issuance--li"><?=$N?></li>
  19.         <li class="issuance--li"><?=$client['surname']?></li>
  20.         <li class="issuance--li"><?=$client['name']?></li>
  21.         <li class="issuance--li"><?=$client['lastname']?></li>
  22.         <li class="issuance--li"><a href="/client/info?id=<?=$client['id']?>">Профиль</a></li>
  23.         </ul>
  24.         <?
  25. }
  26. ?>
  27.  


массив $data формируется в модели простой выборкой из sqlite3 ,

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $result = $this->db->query($sql);
  3. $clients = array();
  4. while($client = $result->fetchArray(SQLITE3_ASSOC)) {  
  5.         array_push($clients, $client);
  6. }
  7.  
4. VenZell - 11 Июля, 2013 - 11:44:40 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. echo "<pre>"; var_dump($data); echo "</pre>";

И проверьте, есть ли искомый ключ '4' в этом массиве.
5. re_nat - 11 Июля, 2013 - 11:47:22 - перейти к сообщению
VenZell пишет:
И проверьте, есть ли искомый ключ '4' в этом массиве.

Да какая разница, если он прямой вывод даже игнорит? Магия!) Попробуйте свой код в другом редакторе.
6. LIME - 11 Июля, 2013 - 11:53:58 - перейти к сообщению
нет буферизации вывода с последующим изменением?
7. Филин - 11 Июля, 2013 - 11:55:24 - перейти к сообщению
var_dump($data) тоже не дает четверок на экране. Но если текст с экрана скопировать сюда
(например array(4) { ["id"]=> int(4) ["name"]=> string(10) "Павел" ["surname"]=> string(12) "Пушкин" ["lastname"]=> string(16) "Иванович" } [4]=> array(4)), то все в порядке.
8. VenZell - 11 Июля, 2013 - 11:55:52 - перейти к сообщению
Попробуйте тогда вывести вот это:

Если и так заменит, то у меня только одно (глупое) предположение:
Вы используете буферизацию вывода и перед выводом на экран обрабатываете содержимое буфера с помощью preg_replace, случайно захватывая 4 из-за ошибки в паттерне.
upd: а попробуйте отключить javascript в браузере и обновите страницу.
9. LIME - 11 Июля, 2013 - 11:56:18 - перейти к сообщению
а если в хроме навести на пробел и правой клавишей "проверить элемент"? 4 есть? именно в консоли не в исходниках...может js вырезает
10. Филин - 11 Июля, 2013 - 11:57:14 - перейти к сообщению
Господа! Проблема решилась сама собой после перезапуском денвера.
11. LIME - 11 Июля, 2013 - 11:57:41 - перейти к сообщению
смешной глюк
12. Филин - 11 Июля, 2013 - 12:02:00 - перейти к сообщению
VenZell пишет:
на экран обрабатываете содержимое буфера с помощью preg_replace, случайно захватывая 4 из-за ошибки в паттерне.


preg_replace не использовал пока, как и других регулярок, что на php, что на js

Притом странным было, что перед этим я вызвал 404 страницу и в её заголовке "Ошибка 404" четверки отображались. Также четверки нашлись на календаре ежедневника. А вот на страницах добавления и поиска клиентов они вырезались подчистую.
13. AlexAnder - 11 Июля, 2013 - 12:02:05 - перейти к сообщению

не юзайте денвер, есть аналоги покруче
14. Филин - 11 Июля, 2013 - 12:05:52 - перейти к сообщению
LIME пишет:
смешной глюк


да уж) мистика)

 

Powered by ExBB FM 1.0 RC1