PHP.SU

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

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

> Найдено сообщений: 18
relight Отправлено: 01 Марта, 2012 - 21:08:08 • Тема: Ошибка Khana 3.2 ErrorException [ Strict ]: Creating default object from empty value Ошибка Kohana 3.2 ErrorException [ Strict ]: Creating default object from empty valueErrorException [ Strict ]: Cr • Форум: CMS и фреймворки

Ответов: 3
Просмотров: 5548
строчка есть в контроллере)) Спасибо! не усмотрел, орфографическую ошибку))) ломал голову не один час))
relight Отправлено: 29 Февраля, 2012 - 22:18:05 • Тема: Ошибка Khana 3.2 ErrorException [ Strict ]: Creating default object from empty value Ошибка Kohana 3.2 ErrorException [ Strict ]: Creating default object from empty valueErrorException [ Strict ]: Cr • Форум: CMS и фреймворки

Ответов: 3
Просмотров: 5548
текст ошибки ErrorException [ Strict ]: Creating default object from empty value
ругается на строчку

PHP:
скопировать код в буфер обмена
  1. $this->templete->catalog = $top;


вот полный код

PHP:
скопировать код в буфер обмена
  1. class Controller_Index extends Controller_Template {
  2.    
  3.         public $template = 'v_base';
  4.        
  5.         public function before()
  6.         {
  7.             parent::before();
  8.             //получаем список категорий из модели
  9.             $categories = Model::factory('catalog')->categories();
  10.             //получаем список лучших товаров
  11.             $top = Model::factory('catalog')->top();
  12.             $this->template->site_name = 'Элли';
  13.             $this->template->site_description = 'То, что вы хотели!';
  14.             $this->templete->top = $top;
  15.             $this->template->categories = $categories;
  16.            
  17.          }
  18.  
  19.         public function action_index()
  20.         {
  21.             $this->template->title_page = 'Главная страница';
  22.             $this->template->content = ' ';
  23.         }
  24.        
  25.         public function action_catalog() {
  26.             $product = Model::factory('catalog')->all_product();
  27.             $this->template->title_page = 'Каталог товаров';
  28.             $this->template->content = View::factory('v_catalog', array(
  29.                 'product' => $product,
  30.             ));
  31.         }
  32.        
  33.  
  34. }


модель
PHP:
скопировать код в буфер обмена
  1. class Model_Catalog extends Model {
  2.         //каталог товаров
  3.         public function all_product()
  4.         {
  5.             return array(
  6.                 'Товар1' => 228,
  7.                 'Товар2' => 44,
  8.                 'Товар3' => 400,
  9.                 'Товар4' => 50,
  10.             );
  11.         }
  12.         //Лучшие товары
  13.         public function top()
  14.         {
  15.             return array(
  16.                 'Товар3',
  17.                 'Товар1',
  18.             );
  19.         }
  20.         //Список категорий
  21.         public function categories()
  22.         {
  23.             return array(
  24.                 'Категория1',
  25.                 'Категория2',
  26.                 'Категория3',
  27.                
  28.             );
  29.         }
  30.        
  31.        
  32.  
  33. }


Вид

PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3.     <head>
  4.         <title><?=$site_name?>|<?=$title_page?></title>
  5.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  6.     </head>
  7.     <body>
  8.         <div class="head">
  9.             <h1><?=$site_name?></h1>
  10.             <h3><?=$site_description?></h3>
  11.            
  12.         </div>
  13.         <div class="main-content">
  14.             <div class="left-block">
  15.                 <h4>Категории</h4>
  16.                  <?foreach($categories as $cat):?>
  17.                     <ul>
  18.                         <li><?=$cat?></li>
  19.                     </ul>
  20.                 <?endforeach?>
  21.             </div>
  22.             <div class="content">
  23.                 <h4><?=$title_page?></h4>
  24.                 <?=$content?>
  25.             </div>
  26.             <div class="right-block">
  27.                 <h4>Лучшие товары</h4>
  28.                 <?foreach($top as $t):?>
  29.                     <ul>
  30.                         <li><?=$t?></li>
  31.                     </ul>
  32.                 <?endforeach?>
  33.             </div>
  34.         </div>
  35.         <div class="footer">
  36.            
  37.         </div>
  38.     </body>
  39. </html>
relight Отправлено: 26 Февраля, 2012 - 19:37:33 • Тема: помогите разобраться.. • Форум: CMS и фреймворки

Ответов: 2
Просмотров: 1103
все, разобрался... нужно было так писать
PHP:
скопировать код в буфер обмена
  1.  
  2. public function action_index()
  3.         {
  4.                 $name = $this->request->param('id');
  5.                 $this->response->body('hello, '.$name);
  6.         }
  7.  

изначально в документации не правильно понял
(Добавление)
Panoptik пишет:
PHP:
скопировать код в буфер обмена
        public function action_index($name)
        {
                $this->response->body('hello, '.$name);
        }



так было в версии 3.1
relight Отправлено: 26 Февраля, 2012 - 19:24:47 • Тема: помогите разобраться.. • Форум: CMS и фреймворки

Ответов: 2
Просмотров: 1103
Здравствуйте! не выводит аргумент, переданный методу..
код
PHP:
скопировать код в буфер обмена
  1.  
  2. class Controller_Welcome extends Controller {
  3.  
  4.         public function action_index()
  5.         {
  6.                 $name = $this->request->param('name');
  7.                 $this->response->body('hello, '.$name);
  8.         }
  9.  

обращаюсь по адресу
http://localhost/kohana/welcome/index/slava/
выводит просто
hello,
relight Отправлено: 13 Февраля, 2012 - 15:39:43 • Тема: Помогите)) • Форум: Работа с файловой системой и файлами

Ответов: 2
Просмотров: 936
Спасибо большое!! Радость мучился больше часа..
relight Отправлено: 13 Февраля, 2012 - 15:33:29 • Тема: Помогите)) • Форум: Работа с файловой системой и файлами

Ответов: 2
Просмотров: 936
Здравствует! задача такая: есть файл вида
0,93
1,06
0,89
0,79
0,99
0,73
....
нужно занести эти данные в массив такого вида
$array[0] = 0.93;
$array[1] = 1.06;
$array[2] = 0.89;
...

Важно, чтоб я мог потом использовать массив..
вот что есть на данный момент
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.     $path = "E:\Webserver\home\localhost\www\lab1p\FL1.txt";
  4.     $fp = fopen($path,"r");
  5.     if (!$fp){
  6.         echo "При открытии файла произошла ошибка";
  7.     }
  8.  
  9.     while (($kiarr = fgetcsv($fp, 1000, "\n")) !== FALSE) {
  10.     $count = count($kiarr);
  11.     for($i=0; $i<$count; $i++){
  12.    
  13.     $a = $kiarr[$i];
  14.    
  15.    
  16.    }
  17.  }
  18.  
  19.  print_r($a); // выводит посл. строчку в файле((((
  20.    
  21.  
relight Отправлено: 11 Мая, 2011 - 21:45:59 • Тема: помогите пожалуйста найти ошибку! • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 69
спасибо всем за ответы! написал так
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include_once('startup.php');
  4. include_once('model.php');
  5.  
  6. // Установка параметров, подключение к БД, запуск сессии.
  7. startup();
  8.  
  9. // Обработка отправки формы.
  10. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  11. {
  12.         if (articles_new ($_POST['title'],  $_POST['content']))
  13.         {
  14.                 header('Location: editor.php'); //перенаправляем пользователя на страницу editor.php
  15.                 die();
  16.         }
  17.        
  18.         $title = $_POST['title'];
  19.         $content = $_POST['content'];
  20. }
  21. else
  22. {
  23.         $title = '';
  24.         $content = '';
  25. }
  26.  
  27. // Кодировка.
  28. header('Content-type: text/html; charset=windows-1251');
  29.  
  30. // Вывод в шаблон.
  31. include('theme/new.php');
  32.  
relight Отправлено: 11 Мая, 2011 - 21:23:21 • Тема: помогите пожалуйста найти ошибку! • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 69
Спасибо!
relight Отправлено: 11 Мая, 2011 - 20:07:36 • Тема: помогите пожалуйста найти ошибку! • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 69
не писал нигде Хорошо
(Добавление)
закрыл ошибки @ , но это не решение(((
(Добавление)
закрыл ошибки @ , но это не решение(((
relight Отправлено: 11 Мая, 2011 - 19:41:21 • Тема: помогите пожалуйста найти ошибку! • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 69
вот файлы

PHP:
скопировать код в буфер обмена
  1. model.php
  2.  
  3. function articles_new($title, $content)
  4. {
  5.         // Подготовка.
  6.         $title = trim($title);
  7.         $content = trim($content);
  8.  
  9.         // Проверка.
  10.         if ($title == '')
  11.                 return false;
  12.        
  13.         // Запрос.
  14.         $t = "INSERT INTO pro_articles (title, content) VALUES ('%s', '%s')";
  15.        
  16.         $query = sprintf($t,
  17.                          mysql_real_escape_string($title),
  18.                          mysql_real_escape_string($content));
  19.        
  20.         $result = mysql_query($query);
  21.                                                        
  22.         if (!$result)
  23.                 die(mysql_error());
  24.                
  25.         return true;
  26. }
  27.  
  28.  

PHP:
скопировать код в буфер обмена
  1. new.php
  2.  
  3. <?PHP
  4. include_once('startup.php');
  5. include_once('model.php');
  6.  
  7. // Установка параметров, подключение к БД, запуск сессии.
  8. startup();
  9.  
  10. // Обработка отправки формы.
  11. if (isset($_POST))
  12. {
  13.         if (articles_new ($_POST['title'], $_POST['content']))
  14.         {
  15.                 header('Location: editor.php');
  16.                 die();
  17.         }
  18.        
  19.         $title = $_POST['title'];
  20.         $content = $_POST['content'];
  21. }
  22. else
  23. {
  24.         $title = '';
  25.         $content = '';
  26. }
  27.  
  28. // Кодировка.
  29. header('Content-type: text/html; charset=windows-1251');
  30.  
  31. // Вывод в шаблон.
  32. include('theme/new.php');
  33.  
  34.  

Файл шаблона
PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5.         <title>Веб-Гуру</title>
  6.         <meta content="text/html; charset=Windows-1251" http-equiv="content-type">     
  7.         <link rel="stylesheet" type="text/css" media="screen" href="theme/style.css" />
  8. </head>
  9. <body>
  10.         <img src="theme/wg.png" />
  11.         <br/>
  12.         <a href="index.php">Главная</a> |
  13.         <a href="editor.php">Консоль редактора</a>
  14.         <hr/>
  15.         <h1>Новая статья</h1>
  16.         <form method="post">
  17.                 Название:
  18.                 <br/>
  19.                 <input type="text" name="title" value="<?=$title?>" />
  20.                 <br/>
  21.                 <br/>
  22.                 Содержание:
  23.                 <br/>
  24.                 <textarea name="content"><?=$content?></textarea>
  25.                 <br/>
  26.                 <input type="submit" value="Добавить" />
  27.         </form>
  28.         <hr/>
  29.         <small><a href="http://prog-school.ru">Школа Программирования</a> &copy;</small>                       
  30. </body>
  31. </html>
  32.  
  33.  


при загрузке страницы new.php выбивает ошибки

Notice: Undefined index: title in C:\Server\Apache 2\htdocs\soc\new.php on line 11

Notice: Undefined index: content in C:\Server\Apache 2\htdocs\soc\new.php on line 11

Notice: Undefined index: title in C:\Server\Apache 2\htdocs\soc\new.php on line 17

Notice: Undefined index: content in C:\Server\Apache 2\htdocs\soc\new.php on line 18

и при этом данные в БД добавляются нормально! Из-за чего может быть ошибка?
relight Отправлено: 07 Апреля, 2011 - 08:01:41 • Тема: Помогите разобраться с формой отправки файлов.. • Форум: Программирование на PHP

Ответов: 15
Просмотров: 2248
DeepVarvar, спасибо! все получилось Радость
relight Отправлено: 06 Апреля, 2011 - 21:18:18 • Тема: Помогите разобраться с формой отправки файлов.. • Форум: Программирование на PHP

Ответов: 15
Просмотров: 2248
Всем спасибо большое! все получилось!
поменял

файл загружается в папку htdocs, а как теперь сделать чтоб он загружался в uploads которая находится в htdocs?
вот мой код

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. ini_set('display_errors',1);
  4. error_reporting(E_ALL ^E_NOTICE);
  5. if (isset($_FILES["file_name"])){
  6.     if ($_FILES["file_name"]["error"] == 0) {
  7.         $path = '/uploads/';
  8.         $name = $_FILES["file_name"]["name"];
  9.         $tmp_name = $_FILES["file_name"]["tmp_name"];
  10.         //$path .=basename($_FILES['file_name']['name']);
  11.        
  12.   if (move_uploaded_file($tmp_name,$name))
  13. {
  14.           echo('Файл успешно загружен');
  15.         }
  16.         else {
  17.             echo("Ошибка");
  18.         }
  19.        
  20.     }
  21.     echo("Ошибка");
  22.  
  23.            
  24. }
  25.  
  26. ?>
  27.  
relight Отправлено: 06 Апреля, 2011 - 20:38:07 • Тема: Помогите разобраться с формой отправки файлов.. • Форум: Программирование на PHP

Ответов: 15
Просмотров: 2248
DeepVarvar, как узнать CLI/CGI или модуль?

Поменял путь на /uploads/ ошибку не выдает, но и файл не появляется..
если заношу путь в переменную, то в каталоге htdocs создается файл с именем переменной.
relight Отправлено: 06 Апреля, 2011 - 20:10:58 • Тема: Помогите разобраться с формой отправки файлов.. • Форум: Программирование на PHP

Ответов: 15
Просмотров: 2248
Переписал скрипт используя пример с php.net, добавил проверку с помощью is_uploaded_file..
файл в tmp загружается, а дальше не хочет...(((
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $name = $_FILES["file_name"]["name"];
  4.  
  5. if (is_uploaded_file($_FILES["file_name"]["tmp_name"])) {
  6.    echo "Файл ". $name ." загружен в папку tmp успешно .\n";
  7. } else {
  8.    echo "Ошибка ";
  9.    
  10. }
  11.  
  12.     if ($_FILES["file_name"]["error"] == UPLOAD_ERR_OK) {
  13.         $tmp_name = $_FILES["file_name"]["tmp_name"];
  14.         move_uploaded_file($tmp_name, "C:\Server\Apache 2\htdocs\uploads");
  15.     }
  16.  
  17. ?>
  18.  


результат:

Файл a_6d384b2a.jpg загружен в папку tmp успешно .
Warning: move_uploaded_file() [function.move-uploaded-file]: The second argument to copy() function cannot be a directory in C:\Server\Apache 2\htdocs\file_t.php on line 14

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Server\php\tmp\php2C2C.tmp' to 'C:\Server\Apache 2\htdocs\uploads' in C:\Server\Apache 2\htdocs\file_t.php on line 14

помогите исправить ошибку.
relight Отправлено: 06 Апреля, 2011 - 13:43:52 • Тема: Помогите разобраться с формой отправки файлов.. • Форум: Программирование на PHP

Ответов: 15
Просмотров: 2248
Zuldek, не могу понять, что не так сделал(((

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB