PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Найдено сообщений: 113
assd
Отправлено: 25 Декабря, 2012 - 15:55:22 • Тема: Правильное написание кода • Форум: Вопросы новичков
Ответов: 16 Просмотров: 680
Здравствуйте. Подскажите правильное ли это написание, структура и т.д.? Заранее спасибо.
PHP:
скопировать код в буфер обмена
classDB. php
class DB{
private $host = "localhost" ; //имя машины где находится базы
private $db = "testproject" ; //имя базы данных
private $user = "admin" ; //имя пользователя базы данных
private $pass = "" ; //пароль для доступа
private $enc = "utf8" ; //кодировка сайта
private $pref = "DB" ; //префикс в базе данных
private $spref = "" ; //префикс используемый на сайте
private $dataset = "" ; //здесь будем хранить результат запроса
private $record = "" ; //а здесь будем хранить текущую запись
private $link ; //и здесь будем хранить линк на подключение к базе данных.
function db( ) { //инициализируем класс
$this -> link = mysql_connect ( $this -> host , $this -> user , $this -> pass ) or
exit ( "Could not connect" ) ; //соединяемся с базой
//выбираем базу данных
//устанавливаем нашу кодировку
}
private function addTabPrefix( $query ) {
// просто возвращаем результат замены, большего нам и не надо.
}
function Query( $query ) {
// отправляем запрос в базу и сохраняем результат, иначе вызываем ошибку.
return $this -> dataset ;
// на всякий пожарный возвращаем результат вне класса, вдруг понадобится.
}
//Эта функция будет перемещать нас от строки до строки, если строки не существует она вернет FALSE
return TRUE ;
} else {
return FALSE ;
}
}
function Vall( $vall ) {
// а эта будет возвращать нам значение поля по его имени.
return $this -> record [ $vall ] ;
}
function getResult( $query , $vall ) {
// посылаем запрос в базу
$this -> Next ( ) ; // переходим на первую запись
$ret = $this -> Vall ( $vall ) ; //забираем нужную нам величину
$this -> ClearDataSet ( ) ; //очищаем запрос
return $ret ; //и возвращаем величину
}
function NumRows( ) {
}
function ClearDataSet( ) {
$this -> dataset = "" ; // убиваем наш запрос
}
}
PHP:
скопировать код в буфер обмена
index. php
include "classDB.php" ;
$db = new DB( ) ;
$query = "SELECT * FROM articles" ;
$db -> Query ( $query ) ;
while ( $db -> Next ( ) ) {
$title = $db -> Vall ( "tittle" ) ;
$text = $db -> Vall ( "text" ) ;
include "index.tpl.php" ;
}
PHP:
скопировать код в буфер обмена
index.tpl.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<div>
<h2><?PHP echo $title ; ?> </h2>
<p><?PHP echo $text ; ?> </p>
</div>
</body>
</html>
assd
Отправлено: 24 Декабря, 2012 - 16:22:33 • Тема: Подключение к бд • Форум: Вопросы новичков
Ответов: 4 Просмотров: 215
Пробовал, не помогает.
(Добавление)
Спасибо всем за помощь. Лажа была в настройке mysql сервера.
assd
Отправлено: 24 Декабря, 2012 - 15:39:05 • Тема: Подключение к бд • Форум: Вопросы новичков
Ответов: 4 Просмотров: 215
Оно сюда даже не доходит. Падает на строчке где прописываем параметры.
assd
Отправлено: 24 Декабря, 2012 - 15:21:54 • Тема: Подключение к бд • Форум: Вопросы новичков
Ответов: 4 Просмотров: 215
Здравствуйте. Подключась к базе, но когда дебажусь, выкидывает на строчке $mysqli = @mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
Скорее всего неправильный один из параметров?
Заранее спасибо)
assd
Отправлено: 14 Августа, 2012 - 11:08:33 • Тема: Хлебные крошки • Форум: CMS и фреймворки
Ответов: 0 Просмотров: 1580
Здравствуйте. Я раньше не работал с Zend Framework, по-этому не судите строго))) Нашел на форуме тему с хлебными крошками http://zendframework[dot]ru/forum/in[dot][dot][dot].php?topic=195[dot]0 Возник вопрос как интегрировать этот модуль на сайт. Мне нужно скачать какие-то библиотеки? Потом их подключать или как? Заранее спасибо за помощь)))
PHP:
скопировать код в буфер обмена
<?
require_once 'Zend/View/Helper/Placeholder/Container/Standalone.php' ;
class Nog_View_Helper_BreadCrumbs extends Zend_View_Helper_Placeholder_Container_Standalone
{
protected $_regKey = 'Zend_View_Helper_BreadCrumbs' ;
protected $_autoEscape = false ;
protected $_divClass = 'bread_crumbs' ;
public function setDivClass( $className )
{
$this -> _divClass = $className ;
}
public function getDivClass( )
{
return $this -> _divClass;
}
public function breadCrumbs( $title = null , $url = null , $setType = Zend_View_Helper_Placeholder_Container_Abstract:: APPEND )
{
if ( $title ) {
$linkArray [ 'title' ] = $title ;
$linkArray [ 'url' ] = $url ;
if ( $setType == Zend_View_Helper_Placeholder_Container_Abstract:: SET ) {
$this -> set ( $linkArray ) ;
} elseif ( $setType == Zend_View_Helper_Placeholder_Container_Abstract:: PREPEND ) {
$this -> prepend ( $linkArray ) ;
} else {
$this -> append ( $linkArray ) ;
}
return false ;
}
return $this ;
}
public function toString( $indent = null , $locale = null )
{
$indent = ( null !== $indent )
? $this -> getWhitespace ( $indent )
: $this -> getIndent ( ) ;
foreach ( $this as $item ) {
$items [ ] = $item ;
}
$separator = $this -> getSeparator ( ) ;
$output = '' ;
if ( ( $prefix = $this -> getPrefix ( ) ) ) {
$output .= $prefix ;
}
$i = 1 ;
foreach ( $items as $value ) {
$output .= ( $i ++ == $count )
? "<span>" . $value [ 'title' ] . "</span>"
: '<a href="' . $value [ 'url' ] . '">' . $value [ 'title' ] . '</a> ' . $separator . ' ' ;
}
if ( ( $postfix = $this -> getPostfix ( ) ) ) {
$output .= $postfix ;
}
// т.к. в выводе присутствуют теги - то ничего экранировать не надо
//$output = ($this->_autoEscape) ? $this->_escape($output) : $output;
return $indent . "<div class='{$this->_divClass} '>" . $output . '</div>' ;
}
}
assd
Отправлено: 27 Июля, 2012 - 11:15:43 • Тема: работа с переменными • Форум: Вопросы новичков
Ответов: 10 Просмотров: 434
А потом можно обратиться к любому элементу. Спасибо попробую так)
(Добавление)
Неа, так ничего не будет. У меня есть только $id и $a. Они изменятся с переходом на другую страницу... И массив пойдут текущие значения...
assd
Отправлено: 27 Июля, 2012 - 11:03:07 • Тема: работа с переменными • Форум: Вопросы новичков
Ответов: 10 Просмотров: 434
Нет)) Есть только одна страница index.php. Которая изменяется динамически. То есть, на странице index&id=2 $a имеет совершенно другое значение чем на index&id=1.
assd
Отправлено: 27 Июля, 2012 - 09:30:27 • Тема: работа с переменными • Форум: Вопросы новичков
Ответов: 10 Просмотров: 434
У меня одна страница, которая строится динамически. Я только знаю id следующей. У меня проблема с определением предыдущей(
assd
Отправлено: 27 Июля, 2012 - 08:54:04 • Тема: работа с переменными • Форум: Вопросы новичков
Ответов: 10 Просмотров: 434
У меня генерируются страницы, к примеру, index&id=1, index&id=2, index&id=3... Для каждой из страниц значение переменной $a разное. Мне нужно для страницы index&id=2,3.. получить значение переменной $a на предыдущей + не терять значение для текущей страницы.
assd
Отправлено: 26 Июля, 2012 - 15:03:08 • Тема: работа с переменными • Форум: Вопросы новичков
Ответов: 10 Просмотров: 434
Здравствуйте. Суть проблемы в том, что значение переменной изменяется динамически. Мне нужно передать на текущую страницу значение переменной на предыдущей. Простыми словами, на странице index1, переменная а=1, а на index2 а=2. Как можно передать в index2 единицу. Заранее спасибо))
assd
Отправлено: 14 Июня, 2012 - 14:19:06 • Тема: Вывод дат за последний месяц. • Форум: Вопросы новичков
Ответов: 3 Просмотров: 237
Цитата: может тебе готовый скрипт календаря скинуть??
Мне не нужен календарь. Если был бы нужен - нашел сам и не спрашивал. Не знаешь, лучше не отвечай.
Цитата:
cal_days_in_month(CAL_GREGORIAN, 6, date("Y"));
Спасибо)
assd
Отправлено: 14 Июня, 2012 - 14:05:33 • Тема: Вывод дат за последний месяц. • Форум: Вопросы новичков
Ответов: 3 Просмотров: 237
Здравствуйте. Как можно вывести даты за последний месяц. Нашел пример как за последнюю неделю, но с месяцем посложнее так как дней в месяце разное количество. Заранее спасибо)
assd
Отправлено: 14 Июня, 2012 - 09:18:53 • Тема: Работа с foreach • Форум: Вопросы новичков
Ответов: 2 Просмотров: 140
Здравствуйте. Как можно с помощью foreach вытащить только определенное количество значений, в нашем случаем первых 2. Заранее спасибо)))
PHP:
скопировать код в буфер обмена
$names [ "Иванов" ] = "Андрей" ;
$names [ "Петров" ] = "Борис" ;
$names [ "Волков" ] = "Сергей" ;
$names [ "Макаров" ] = "Федор" ;
foreach ( $names as $key => $value ) {
echo "<b>$value $key </b><br>" ;
Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Powered by ExBB FM 1.0 RC1. InvisionExBB