PHP.SU

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

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

> Найдено сообщений: 27
ХОТТАБЫЧ Отправлено: 10 Марта, 2008 - 13:21:13 • Тема: Как получить доступ к массиву в сессии? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 397
valenok, я знаю что они не рабочие Улыбка я их привел, чтобы Вы поняли, чего я хочу добиться! А цель у меня была поместить в сессию массив. А Вы на мой первый вопрос начали меня учить выбрасывать учебники...
ХОТТАБЫЧ Отправлено: 09 Марта, 2008 - 22:20:21 • Тема: Выводит содержимое переменной • Форум: Программирование на PHP

Ответов: 5
Просмотров: 464
GIR

Staind имеет ввиду, что функция include НЕ ЗАГРУЖАЕТ данные в переменную, а ПОДКЛЮЧАЕТ файл, "физически" вставляя его в код Вашей программы.

Как пример:

файл №1

CODE (text):
скопировать код в буфер обмена
  1. Первая строка
  2. Вторая строка
  3. Третья строка


файл №2

CODE (text):
скопировать код в буфер обмена
  1. Оператор №1
  2. Оператор №2
  3. include(файл №1)
  4. Оператор №3


Результат:

CODE (text):
скопировать код в буфер обмена
  1. Оператор №1
  2. Оператор №2
  3. Первая строка
  4. Вторая строка
  5. Третья строка
  6. Оператор №3
ХОТТАБЫЧ Отправлено: 09 Марта, 2008 - 21:45:29 • Тема: Как получить доступ к массиву в сессии? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 397
Ок! Спрошу по другому:

У мну есть массив, который я хочу запомнить в сессию, а потом работать с этим массивом в сессии, КАК работать с массивом, который поместили в сессию?

Может я чевой-то непонимаю и есть альтернативные пути для хранения массивов в сессии?
(Добавление)
То есть, исходя из Вашего примера, обратиться к массиву в сессии можно, как:

CODE (text):
скопировать код в буфер обмена
  1. $_SESSION['myarr'][$index] = 'bla bla bla';


или

CODE (text):
скопировать код в буфер обмена
  1. $_SESSION['myarr[$index]'] = 'bla bla bla';


или

CODE (text):
скопировать код в буфер обмена
  1. $_SESSION['{myarr[$index]}'] = 'bla bla bla';


КАК?
(Добавление)
Всем спасибо, вопрос снимается! Кому интересно решается это, в кратце, так:

CODE (text):
скопировать код в буфер обмена
  1. class Arr {
  2.   private $a;
  3.  
  4.   function __construct() {
  5.     $this->a = array();
  6.   }
  7.  
  8.   public function addItem(...);
  9. }
  10.  
  11. //--------------------------------------
  12.  
  13. session_start();
  14. $_SESSION['a'] = new Arr();
  15. $_SESSION['a']->addItem(...);
  16.  
ХОТТАБЫЧ Отправлено: 09 Марта, 2008 - 17:15:35 • Тема: Как получить доступ к массиву в сессии? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 397
CODE (text):
скопировать код в буфер обмена
  1. session_start();
  2.  
  3. $a = Array();
  4. $b = 1;
  5.  
  6. session_register('a', 'b');
  7.  
  8. $_SESSION['b'] = 2;


А как получить доступ к массиву $a, если register globals выключено?
ХОТТАБЫЧ Отправлено: 09 Марта, 2008 - 16:27:32 • Тема: file_exists() • Форум: Программирование на PHP

Ответов: 3
Просмотров: 379
путь к файлам сайта:

CODE (text):
скопировать код в буфер обмена
  1. define('DIRSEP', DIRECTORY_SEPARATOR);
  2. $site_path = realpath(dirname(__FILE__) . DIRSEP . '..' . DIRSEP) . DIRSEP;
  3.  


проверка на существование:

CODE (text):
скопировать код в буфер обмена
  1. if(file_exists($site_path . 'mod/file1.php') == false) {
  2.   echo 'a file isn't found';
  3. } else {
  4.   echo 'a file is found!';
  5. }
ХОТТАБЫЧ Отправлено: 04 Марта, 2008 - 15:31:59 • Тема: Проблемка с "непросто" сортировкой • Форум: Программирование на PHP

Ответов: 11
Просмотров: 516
EuGen пишет:
SELECT * FROM users WHERE name LIKE 'n%';


+5
ХОТТАБЫЧ Отправлено: 29 Февраля, 2008 - 15:48:03 • Тема: Формирование имен переменных "налету" • Форум: Программирование на PHP

Ответов: 10
Просмотров: 693
valenok

Радость без обид! Вам всегда большущее спасибо за разбор полетов и за советы с подсказками!
ХОТТАБЫЧ Отправлено: 27 Февраля, 2008 - 13:25:49 • Тема: Формирование имен переменных "налету" • Форум: Программирование на PHP

Ответов: 10
Просмотров: 693
Люди, Вы чего??? Сами-то внимательные?? Радость

В этом моём посте, что ЕСТЬ вопросительный знак?

Цитата:
Спасибо большое! Меня, собственно, больше интересовал не вопрос хранения однотипных данных, а можно ли слепить имя переменной "налету"!


valenok

Я прочитал Вашу ссылку и с первого раза! И РЕЗЮМИРОВАЛ! Что меня ИНТЕРЕСОВАЛ вопрос динамического создания имени переменных, а не методы хранения данных!

ЛЮДИ - будьте сами внимательны!! в первую очередь!
ХОТТАБЫЧ Отправлено: 26 Февраля, 2008 - 12:14:31 • Тема: Формирование имен переменных "налету" • Форум: Программирование на PHP

Ответов: 10
Просмотров: 693
Спасибо большое! Меня, собственно, больше интересовал не вопрос хранения однотипных данных, а можно ли слепить имя переменной "налету"!
ХОТТАБЫЧ Отправлено: 25 Февраля, 2008 - 15:48:03 • Тема: Формирование имен переменных "налету" • Форум: Программирование на PHP

Ответов: 10
Просмотров: 693
Например, есть переменные с похожими именами: $а1, $а2, $а3, $а4, $а5, $а6... $а1000. С этими переменными нужно произвести какое-то одноплановое действие. Можно ли "налету" сформировать имя переменной (что-то вроде)

CODE (text):
скопировать код в буфер обмена
  1. $index = 1;
  2. $value = $a.$index;
  3. $index++;


??
ХОТТАБЫЧ Отправлено: 21 Февраля, 2008 - 20:53:18 • Тема: Fatal error: Class not found • Форум: Программирование на PHP

Ответов: 8
Просмотров: 8971
evgenijj

Спасибо Улыбка

правильный ответ:

CODE (text):
скопировать код в буфер обмена
  1. $document_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
  2. include_once("$document_root/CLS1/class1.php");
ХОТТАБЫЧ Отправлено: 21 Февраля, 2008 - 15:55:35 • Тема: Fatal error: Class not found • Форум: Программирование на PHP

Ответов: 8
Просмотров: 8971
valenok пишет:
тогда у вас не вызывается файл class1.php
Включите оповещение об ошибках.


Вы АБСОЛЮТНО правы! Не вызывался файл.

П.С. Можете порекомендовать инфу как правильно формировать ссылки на файлы?

Например файл index.php лежит в корне, файл class1.php лежит в папке CLS1, файл class2.php лежит в папке CLS2... могу ли я обратиться вот так:

CODE (text):
скопировать код в буфер обмена
  1. <?php // it's file: /CLS2/class2.php
  2.  
  3. include_once("../CLS1/class1.php");
  4. ...
  5. ?>


CODE (text):
скопировать код в буфер обмена
  1. <?php // it's file: index.php
  2.  
  3. include_once("/CLS2/class2.php");
  4. ...
  5. ?>

(Добавление)
Или правильнее формировать ссылки на файлы с использованием имени сайта? Например вот так:

CODE (text):
скопировать код в буфер обмена
  1. "http://".$HTTP_SERVER_VARS['HTTP_HOST']."/CLS1/class1.php";
ХОТТАБЫЧ Отправлено: 19 Февраля, 2008 - 22:38:27 • Тема: Fatal error: Class not found • Форум: Программирование на PHP

Ответов: 8
Просмотров: 8971
Увы, ответ не правильный! Огорчение
ХОТТАБЫЧ Отправлено: 19 Февраля, 2008 - 16:43:03 • Тема: Fatal error: Class not found • Форум: Программирование на PHP

Ответов: 8
Просмотров: 8971
Извините за, возможно, ламерский вопрос. Ситуация такая:

1. Есть описание класса в файле class1.php

CODE (text):
скопировать код в буфер обмена
  1. <?php class class1 {
  2.   function f1() {
  3.     echo("Hello");
  4.   }
  5. }?>


2. Во втором файле мы подключаем этот файл

CODE (text):
скопировать код в буфер обмена
  1. <?php include_once("class1.php");
  2.   $a = new class1?>


3. В итоге получаем
Fatal error: Class 'class1' not found in бла-бла-бла в строке бла-бла-бла

П.С. Register Globals установлен в Off
ХОТТАБЫЧ Отправлено: 30 Октября, 2007 - 21:00:47 • Тема: Html кодеры • Форум: HTML, Дизайн & CSS

Ответов: 9
Просмотров: 5618
hobit, ничё нет лучше Нотепада!

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB