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 :: Передача переменной в другую переменную в класс

 PHP.SU

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


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

> Без описания
Winchester
Отправлено: 24 Октября, 2012 - 21:14:08
Post Id


Забанен


Покинул форум
Сообщений всего: 26
Дата рег-ции: Авг. 2012  


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

[+]


Здраствуйте! У меня есть часть кода (постраничный вывод) ета часть код в функции, и в функции я обявил переменную $x:

PHP:
скопировать код в буфер обмена
  1. while ($this->total_row >= $from)
  2.                                 {              
  3.                                         if($page->variable == $i)
  4.                                         {
  5.                                         $result = mysql_query ("Select $table_rows  FROM $table Limit $from, $articles_per_page");
  6.                                         $array = mysql_fetch_array($result);
  7.                                         do
  8.                                         {
  9.                                         $dataformat  = substr("$array[data]", 0, 10);
  10.                                                
  11.                                                 echo    $x;
  12.                                         }
  13.                                         while ($array = mysql_fetch_array($result));
  14.                                         }
  15.                                 $from = $from + $articles_per_page;
  16.                                 ++$i;
  17.                                 }


я вызываю функцию
PHP:
скопировать код в буфер обмена
  1. <?      $pagination = new PAGINATION ('15','0','1','v_articles','*',"$array[id]");?>

Но переменная не передаеться в клас, чтоб вывести мне ИД. Если просто вместо $array[id] поставить число то выводит , а если переменную то нет. Почему, я немогу понять!

(Отредактировано автором: 24 Октября, 2012 - 21:22:42)

 
 Top
caballero
Отправлено: 24 Октября, 2012 - 21:28:53
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




а на фига $array[id] в кавычках?
а кавычки у тебя там не одинарные часом
и что конкретно передается? выведи эхом что ли.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Winchester
Отправлено: 24 Октября, 2012 - 21:30:20
Post Id


Забанен


Покинул форум
Сообщений всего: 26
Дата рег-ции: Авг. 2012  


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

[+]


caballero пишет:
а на фига $array[id] в кавычках?
а кавычки у тебя там не одинарные часом
и что конкретно передается? выведи эхом что ли.

нет не одинарные, мне просто нужно , чтоб вместо $x подставилось $array[id]. Чтоб я в 2 коде мог менять значения array на любое другое.
 
 Top
caballero
Отправлено: 24 Октября, 2012 - 21:34:28
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




так распечатай что там в $array[id] вместо числа
и поубирай везде кавычки вокруг $array[id]


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
dubasua
Отправлено: 24 Октября, 2012 - 21:37:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


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




Я так и не понял что такое $x. И покажите всю функцию, что бы было видно куда кикие параметры идут.
 
 Top
Winchester
Отправлено: 24 Октября, 2012 - 21:38:58
Post Id


Забанен


Покинул форум
Сообщений всего: 26
Дата рег-ции: Авг. 2012  


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

[+]


caballero пишет:
так распечатай что там в $array[id] вместо числа
и поубирай везде кавычки вокруг $array[id]

Наверное вы не поняли, второй код он в index.php я там вызываю весь постраничный вывод вот етим 2 кодом. А тот первый код он в файле pagination.php , там он с базы тащит все что нужно, так я хочю чтоб мне в <? $pagination = new PAGINATION ('15','0','1','v_articles','*',"$array[id]");?> $array[id] передавалось в клас который в pagination.php и там подставилось вместо $x . и чтоб echo $x ; выводило как бы echo $array[id] ;
 
 Top
caballero
Отправлено: 24 Октября, 2012 - 21:46:12
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
Наверное вы не поняли,

это ты не можешь понять что тебе говорят - убери кавычки нафиг вокруг $array[id]

Цитата:
выводило как бы echo $array[id]

так и распечатай что выводит $array[id] перед передачей его в функцию.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Winchester
Отправлено: 24 Октября, 2012 - 21:50:44
Post Id


Забанен


Покинул форум
Сообщений всего: 26
Дата рег-ции: Авг. 2012  


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

[+]


caballero пишет:
Цитата:
Наверное вы не поняли,

это ты не можешь понять что тебе говорят - убери кавычки нафиг вокруг $array[id]

Цитата:
выводило как бы echo $array[id]

так и распечатай что выводит $array[id] перед передачей его в функцию.

Попрошу спокойствия! Я завбрал кавычки, непомогло, ша перепишу клас, чтоб сначала вывести потом передать.
 
 Top
caballero
Отправлено: 24 Октября, 2012 - 22:48:42
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
Я завбрал кавычки, непомогло

кавычки надо было убрать потому что это говнокод

Цитата:
ша перепишу клас, чтоб сначала вывести потом передать.

зачем переписывать (делая новые косяки) вместо простого

PHP:
скопировать код в буфер обмена
  1. echo $array[id];
  2. $pagination = new PAGINATION ('15','0','1','v_articles','*',$array[id]);


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
esterio
Отправлено: 14 Ноября, 2012 - 12:12:14
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




1. Передача параметров делается так:
PHP:
скопировать код в буфер обмена
  1.  
  2. function foo($bar)
  3. {
  4.         echo $bar;
  5. }
  6.  
  7. $bar = 5;
  8. foo($bar); //5
  9.  


2. что за substr("$array[data]", 0, 10);
нужно делать так substr($array[data], 0, 10);
тоесть убрать кавички.

3. echo, die, var_dump, print_r ничего не говорит?

P.S.
Вы случайно не по Попову учились?

(Отредактировано автором: 14 Ноября, 2012 - 12:13:18)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB