PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 18
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:
скопировать код в буфер обмена
class Controller_Index extends Controller_Template {
public $template = 'v_base' ;
public function before( )
{
parent:: before ( ) ;
//получаем список категорий из модели
$categories = Model:: factory ( 'catalog' ) -> categories ( ) ;
//получаем список лучших товаров
$top = Model:: factory ( 'catalog' ) -> top ( ) ;
$this -> template -> site_name = 'Элли' ;
$this -> template -> site_description = 'То, что вы хотели!' ;
$this -> templete -> top = $top ;
$this -> template -> categories = $categories ;
}
public function action_index( )
{
$this -> template -> title_page = 'Главная страница' ;
$this -> template -> content = ' ' ;
}
public function action_catalog( ) {
$product = Model:: factory ( 'catalog' ) -> all_product ( ) ;
$this -> template -> title_page = 'Каталог товаров' ;
$this -> template -> content = View
:: factory ( 'v_catalog' , array ( 'product' => $product ,
) ) ;
}
}
модель
PHP:
скопировать код в буфер обмена
class Model_Catalog extends Model {
//каталог товаров
public function all_product( )
{
'Товар1' => 228 ,
'Товар2' => 44 ,
'Товар3' => 400 ,
'Товар4' => 50,
) ;
}
//Лучшие товары
public function top( )
{
'Товар3' ,
'Товар1' ,
) ;
}
//Список категорий
public function categories( )
{
'Категория1' ,
'Категория2' ,
'Категория3' ,
) ;
}
}
Вид
PHP:
скопировать код в буфер обмена
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title><?= $site_name ?> |<?= $title_page ?> </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="head">
<h1><?= $site_name ?> </h1>
<h3><?= $site_description ?> </h3>
</div>
<div class="main-content">
<div class="left-block">
<h4>Категории</h4>
<? foreach ( $categories as $cat ) : ?>
<ul>
<li><?= $cat ?> </li>
</ul>
<? endforeach ?>
</div>
<div class="content">
<h4><?= $title_page ?> </h4>
<?= $content ?>
</div>
<div class="right-block">
<h4>Лучшие товары</h4>
<? foreach ( $top as $t ) : ?>
<ul>
<li><?= $t ?> </li>
</ul>
<? endforeach ?>
</div>
</div>
<div class="footer">
</div>
</body>
</html>
relight
Отправлено: 26 Февраля, 2012 - 19:37:33 • Тема: помогите разобраться.. • Форум: CMS и фреймворки
Ответов: 2 Просмотров: 1103
все, разобрался... нужно было так писать
изначально в документации не правильно понял
(Добавление)
Panoptik пишет: PHP:
скопировать код в буфер обмена
public function action_index($name)
{
$this->response->body('hello, '.$name);
}
так было в версии 3.1
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:
скопировать код в буфер обмена
$path = "E:\Webserver\home\localhost\www\lab1p\F L1.txt" ;
if ( ! $fp ) {
echo "При открытии файла произошла ошибка" ;
}
while ( ( $kiarr = fgetcsv ( $fp , 1000 , "\n " ) ) !== FALSE ) { for ( $i = 0 ; $i < $count ; $i ++ ) {
$a = $kiarr [ $i ] ;
}
}
print_r ( $a ) ; // выводит посл. строчку в файле((((
relight
Отправлено: 11 Мая, 2011 - 21:45:59 • Тема: помогите пожалуйста найти ошибку! • Форум: SQL и Архитектура БД
Ответов: 7 Просмотров: 69
спасибо всем за ответы! написал так
PHP:
скопировать код в буфер обмена
<?PHP
include_once ( 'startup.php' ) ;
include_once ( 'model.php' ) ;
// Установка параметров, подключение к БД, запуск сессии.
startup( ) ;
// Обработка отправки формы.
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
if ( articles_new ( $_POST [ 'title' ] , $_POST [ 'content' ] ) )
{
header ( 'Location: editor.php' ) ; //перенаправляем пользователя на страницу editor.php }
$title = $_POST [ 'title' ] ;
$content = $_POST [ 'content' ] ;
}
else
{
$title = '' ;
$content = '' ;
}
// Кодировка.
header ( 'Content-type: text/html; charset=windows-1251' ) ;
// Вывод в шаблон.
include ( 'theme/new.php' ) ;
relight
Отправлено: 11 Мая, 2011 - 19:41:21 • Тема: помогите пожалуйста найти ошибку! • Форум: SQL и Архитектура БД
Ответов: 7 Просмотров: 69
вот файлы
PHP:
скопировать код в буфер обмена
model. php
function articles_new( $title , $content )
{
// Подготовка.
$content = trim ( $content ) ;
// Проверка.
if ( $title == '' )
return false ;
// Запрос.
$t = "INSERT INTO pro_articles (title, content) VALUES ('%s ', '%s ')" ;
if ( ! $result )
return true ;
}
PHP:
скопировать код в буфер обмена
new.php
<?PHP
include_once ( 'startup.php' ) ;
include_once ( 'model.php' ) ;
// Установка параметров, подключение к БД, запуск сессии.
startup( ) ;
// Обработка отправки формы.
{
if ( articles_new ( $_POST [ 'title' ] , $_POST [ 'content' ] ) )
{
header ( 'Location: editor.php' ) ; }
$title = $_POST [ 'title' ] ;
$content = $_POST [ 'content' ] ;
}
else
{
$title = '' ;
$content = '' ;
}
// Кодировка.
header ( 'Content-type: text/html; charset=windows-1251' ) ;
// Вывод в шаблон.
include ( 'theme/new.php' ) ;
Файл шаблона PHP:
скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Веб-Гуру</title>
<meta content="text/html; charset=Windows-1251" http-equiv="content-type">
<link rel="stylesheet" type="text/css" media="screen" href="theme/style.css" />
</head>
<body>
<img src="theme/wg.png" />
<br/>
<a href="index.php">Главная</a> |
<a href="editor.php">Консоль редактора</a>
<hr/>
<h1>Новая статья</h1>
<form method="post">
Название:
<br/>
<input type="text" name="title" value="<?= $title ?> " />
<br/>
<br/>
Содержание:
<br/>
<textarea name="content"><?= $content ?> </textarea>
<br/>
<input type="submit" value="Добавить" />
</form>
<hr/>
<small><a href="http://prog-school.ru">Школа Программирования</a> ©</small>
</body>
</html>
при загрузке страницы 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
Отправлено: 06 Апреля, 2011 - 21:18:18 • Тема: Помогите разобраться с формой отправки файлов.. • Форум: Программирование на PHP
Ответов: 15 Просмотров: 2248
Всем спасибо большое! все получилось!
поменял
файл загружается в папку htdocs, а как теперь сделать чтоб он загружался в uploads которая находится в htdocs?
вот мой код
PHP:
скопировать код в буфер обмена
<?
if ( isset ( $_FILES [ "file_name" ] ) ) { if ( $_FILES [ "file_name" ] [ "error" ] == 0) {
$path = '/uploads/' ;
$name = $_FILES [ "file_name" ] [ "name" ] ;
$tmp_name = $_FILES [ "file_name" ] [ "tmp_name" ] ;
//$path .=basename($_FILES['file_name']['name']);
{
echo ( 'Файл успешно загружен' ) ;
}
else {
echo ( "Ошибка" ) ;
}
}
echo ( "Ошибка" ) ;
}
?>
relight
Отправлено: 06 Апреля, 2011 - 20:10:58 • Тема: Помогите разобраться с формой отправки файлов.. • Форум: Программирование на PHP
Ответов: 15 Просмотров: 2248
Переписал скрипт используя пример с php.net, добавил проверку с помощью is_uploaded_file..
файл в tmp загружается, а дальше не хочет...(((
PHP:
скопировать код в буфер обмена
<?PHP
$name = $_FILES [ "file_name" ] [ "name" ] ;
echo "Файл " . $name . " загружен в папку tmp успешно .\n " ;
} else {
echo "Ошибка " ;
}
if ( $_FILES [ "file_name" ] [ "error" ] == UPLOAD_ERR_OK) {
$tmp_name = $_FILES [ "file_name" ] [ "tmp_name" ] ;
}
?>
результат:
Файл 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
помогите исправить ошибку.
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB