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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос=Ответ [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (6): « 1 2 [3] 4 5 6 »   

> Описание: любопытные задают ,опытные отвечают если есть желание и время!
OrmaJever Модератор
Отправлено: 28 Ноября, 2010 - 01:14:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




voskan надо не через нет искать решения а хорошенько прочитать вот этот сайт http://php.su/ Прежде чем чтото писатьнужно значит синтаксис, понимать ошибки, и научится выявлять проблемы!


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
voskan
Отправлено: 28 Ноября, 2010 - 01:21:00
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




cпасибо Улыбка разберемся Улыбка
 
 Top
voskan
Отправлено: 28 Ноября, 2010 - 15:50:35
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




а как сделать так
PHP:
скопировать код в буфер обмена
  1.  
  2. есть папка forum  в нем содержиться форум. как сделать так чтоб
  3. www.sait.ru/forum загружал список форумов ? который содржиться в forum_index.php

(Отредактировано автором: 28 Ноября, 2010 - 15:51:19)

 
 Top
BakTi
Отправлено: 28 Ноября, 2010 - 16:24:17
Post Id



Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2010  
Откуда: Россия


Помог: 0 раз(а)




Превью
Подскажите

(Отредактировано автором: 28 Ноября, 2010 - 16:24:46)

 
 Top
voskan
Отправлено: 28 Ноября, 2010 - 21:50:20
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




никто не знает что ли ? 0_0
 
 Top
like_you
Отправлено: 29 Ноября, 2010 - 15:44:02
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




Вообще не вижу логики, так сказать, в "перестановке слагаемых". Есть следующий код:
PHP:
скопировать код в буфер обмена
  1. class MyClass
  2. {
  3.      public $public_ = 'Public';
  4.      protected $protected_ = 'Protected';
  5.      private $private_ = 'Private';
  6.  
  7.      function printMod()
  8.      {
  9.          echo $this->public_;
  10.          echo $this->protected_;
  11.          echo $this->private_;
  12.      }
  13. }
  14.  
  15. $obj = new MyClass();
  16.  
  17. echo $obj->public_;
  18. echo $obj->protected_;
  19. echo $obj->private_;
  20. $obj->printMod();

В PHP 5 он печатает "Public". Он работает так, как будто нету самой последней строки с вызовом функции "$obj->printMod();", НО ведь она же без модификатора доступа и, вроди бы, должна выдавать все значения свойств.
И если убрать (после строки создания объекта) строки
PHP:
скопировать код в буфер обмена
  1. echo $obj->public_;
  2. echo $obj->protected_;
  3. echo $obj->private_;
тоесть оставить в коде только вызов функции "$obj->printMod();", то функция, как и полагается, напечатает все три значения свойств 'PublicProtectedPrivate'.
Совсем не понемаю как могут "безобидные" echo хоть как то влиять на варианты работы функции (ниже по коду).
Кто может дать этому объяснения? Я могу только предполагать, что до вызова свойств вне класа свойства имеющие модификатор доступа не инициализируются. А уже после инициализации свойств функции не доступны свойства (кроме public). Если это так, тогда почему такая же инициализация свойств не происходит при вызове самого метода без свойств?

(Отредактировано автором: 29 Ноября, 2010 - 15:47:05)



-----
Створюю український хабр
 
 Top
Мелкий Супермодератор
Отправлено: 29 Ноября, 2010 - 15:54:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




like_you, вообще-то, этот скрипт падает с fatal error при попытке обратиться к protected или private членам.


-----
PostgreSQL DBA
 
 Top
like_you
Отправлено: 29 Ноября, 2010 - 15:57:05
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




Мелкий пишет:
like_you, вообще-то, этот скрипт падает с fatal error при попытке обратиться к protected или private членам.
Возможно у вас не пхп5 или настройки другие.


-----
Створюю український хабр
 
 Top
OrmaJever Модератор
Отправлено: 29 Ноября, 2010 - 15:59:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Мелкий правельно написал. Если убрать 18 и 19 строки то последний метод тоже выведет.
like_you пишет:
Возможно у вас не пхп5 или настройки другие.

напишите вверху скрипта

(Отредактировано автором: 29 Ноября, 2010 - 15:59:56)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
like_you
Отправлено: 29 Ноября, 2010 - 16:05:22
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




OrmaJever пишет:
напишите вверху скрипта "error_reporting(E_ALL)"
Написал всё равно у меня работает без ошибок.
Что, наверное у меня гдето в настройках просто глушится какаято ошибка и поэтому работа скрипта "не логичная"?


-----
Створюю український хабр
 
 Top
Мелкий Супермодератор
Отправлено: 29 Ноября, 2010 - 16:12:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




like_you пишет:
Написал всё равно у меня работает без ошибок.

а так?


like_you пишет:
Возможно у вас не пхп5 или настройки другие.

5.2.6, настройки скорей всего другие. Стоит давно, уж не помню, чем отличается от дефолтного.

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


-----
PostgreSQL DBA
 
 Top
like_you
Отправлено: 29 Ноября, 2010 - 16:17:43
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




Мелкий пишет:
а так?
ini_set('display_errors',1);
error_reporting(E_ALL);
Есть контакт - вывелась:
Цитата:
Public
Fatal error: Cannot access protected property MyClass::$protected_ in D:\server\project\www\e\tt.php on line 21
Тоесть, наверное дальше и нет смысла разбиратся, раз ошибка...

Всем спасибо за ответы =)

(Отредактировано автором: 29 Ноября, 2010 - 16:25:20)



-----
Створюю український хабр
 
 Top
Мелкий Супермодератор
Отправлено: 29 Ноября, 2010 - 16:28:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Да, теперь аномалий нету - вот они, модификаторы доступа во всей красе, фатал еррор и всё Радость
И раньше было так же. но скрипт умирал молча в неравной борьбе со страшным фаталеррором...


-----
PostgreSQL DBA
 
 Top
ASMarkov1984
Отправлено: 29 Ноября, 2010 - 17:44:32
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Подскажите пожалуйста, в чем может быть глюк, с помощью следующей конструкции читается содержимое папки, записывается в массив, при выводе массива на странице, теряются элементы (на практике выглядело так, есть папка с 24 фотографиями,прям так и пронумерованными от 1 до 24,при выводе массива,состоящего из содержимого папки,выводит 22 элемента, начиная с 0 и заканчивая 21, а 12 и 21 картинка просто не отображается и в массиве их тоже нет.
Вот часть кода:
while ($image=readline(./files/$cat))
{
if (($image!=".")&&($image!=".."))
{
$imageArray[]=$image;
}

}
sort ($imageArray);
print_r($imageArray);
 
 Top
voskan
Отправлено: 01 Декабря, 2010 - 16:25:46
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include('bd.php');
  4.  $chislo = 10;
  5.  $text_error = '<br />Ошибочка вышла!';
  6.  
  7. $result = mysql_query("SELECT COUNT(*) FROM gb");
  8.  $num_rows = mysql_num_rows($result);
  9.  $num_rows = round(($num_rows-1)/$chislo)+1;
  10.  
  11.  if (isset($_GET['str'])) {
  12.  $nav = $_GET['str'];
  13.  }
  14.  else {
  15.  $nav = 0;
  16.  }
  17.  $nav = intval($nav);
  18.  echo 'Навигация: ';
  19.  
  20.  
  21.  for ($i=1; $i<=$num_rows; $i++) {
  22.  if ($i != $nav) {
  23.  echo '<a href="' .$PHP_SELF. '?str='.$i.'">'.$i.'</a> ';
  24.  }
  25.  else {
  26.  echo '<span> '.$i.'</span> ';
  27.  }
  28.  }
  29.  
  30.  echo '<hr />';
  31.  if (!isset($_GET['str'])) {
  32.  $str = 0;
  33.  }
  34.  else {
  35.  $str = $_GET['str']*($chislo - $chislo);
  36.  }
  37.  $nomer = $str + 10;
  38.  
  39.  $result = mysql_query("SELECT * from gb ORDER by id asc limit $str, $nomer");
  40.  if (!$result) {
  41.  echo $text_error;
  42.  exit;
  43.  }
  44.  
  45.  echo '<div style="width: 40%;">';
  46.  while ($row = mysql_fetch_array($result)) {
  47.  echo '<p> '.$row['id'].' - <strong>'.$row['nik'].'</strong>
  48.  '.substr($row['text'],0,100).'.. <a href="text.php?nomer='.$row['id'].'">>></a></p>';
  49.  }
  50.  echo '</div>';
  51.  
  52.  
  53. ?>
  54.  
  55.  
  56.  


вот что выдает http://voskan[dot]funy[dot]ru/gb/gb.php?str=1 выдает 10 записей и 1 страница(записей 13) но если str вручную изменить на 2 то выдаст и остальные сообщения. как можно исправить ?
 
 Top
Страниц (6): « 1 2 [3] 4 5 6 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB