PHP.SU

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

Страниц (8): « 1 2 3 [4] 5 6 7 8 »

> Найдено сообщений: 113
assd Отправлено: 25 Декабря, 2012 - 15:55:22 • Тема: Правильное написание кода • Форум: Вопросы новичков

Ответов: 16
Просмотров: 680
Здравствуйте. Подскажите правильное ли это написание, структура и т.д.? Заранее спасибо.

PHP:
скопировать код в буфер обмена
  1.  
  2. classDB.php
  3.  
  4. class DB{
  5.     private $host="localhost";//имя машины где находится базы
  6.     private $db="testproject";//имя базы данных
  7.     private $user="admin";//имя пользователя базы данных
  8.     private $pass="";//пароль для доступа
  9.     private $enc="utf8";//кодировка сайта
  10.     private $pref="DB";//префикс в базе данных
  11.     private $spref="";//префикс используемый на сайте
  12.     private $dataset="";//здесь будем хранить результат запроса
  13.     private $record="";//а здесь будем хранить текущую запись
  14.     private $link;//и здесь будем хранить линк на подключение к базе данных.
  15.     function db(){//инициализируем класс
  16.         $this->link = mysql_connect($this->host, $this->user, $this->pass) or exit("Could not connect");
  17.         //соединяемся с базой
  18.         mysql_select_db($this->db);
  19.         //выбираем базу данных
  20.         mysql_query("SET CHARSET ".$this->enc);
  21.         //устанавливаем нашу кодировку
  22.     }          
  23.  
  24.         private function addTabPrefix($query){
  25.                 return str_replace($this->pref,$this->spref,$query);
  26.                 // просто возвращаем результат замены, большего нам и не надо.
  27.                 }
  28.                
  29.         function Query($query){
  30.                 $this->dataset = mysql_query($this->addTabPrefix($query)) or die("Internal Error: ".mysql_error());
  31.                 // отправляем запрос в базу и сохраняем результат, иначе вызываем ошибку.
  32.                 return $this->dataset;
  33.                 // на всякий пожарный возвращаем результат вне класса, вдруг понадобится.
  34.                 }
  35.                
  36.         function Next(){
  37.         //Эта функция будет перемещать нас от строки до строки, если строки не существует она вернет FALSE
  38.                 if($this->record = mysql_fetch_array($this->dataset,MYSQL_ASSOC)){
  39.                         return TRUE;
  40.                 }else{ 
  41.                         return FALSE;
  42.                 }
  43.         }
  44.         function Vall($vall){
  45.         // а эта будет возвращать нам значение поля по его имени.
  46.                 return $this->record[$vall];
  47.         }
  48.  
  49.         function getResult($query,$vall){
  50.                 $this->dataset = mysql_query($this->addTabPrefix($query)) or die("Internal Error: ".mysql_error());
  51.                 // посылаем запрос в базу
  52.                 $this->Next();// переходим на первую запись
  53.                 $ret = $this->Vall($vall);//забираем нужную нам величину
  54.                 $this->ClearDataSet();//очищаем запрос
  55.                 return $ret;//и возвращаем величину
  56.         }
  57.         function NumRows(){
  58.                 return mysql_num_rows($this->dataset);// возвращаем количество строк
  59.         }
  60.         function ClearDataSet(){
  61.                 $this->dataset = "";// убиваем наш запрос
  62.         }
  63. }
  64.  
  65.  


PHP:
скопировать код в буфер обмена
  1.  
  2. index.php
  3.  
  4. include "classDB.php";
  5.         $db = new DB();
  6.         $query = "SELECT * FROM articles";
  7.         $db->Query($query);
  8.         while($db->Next()){
  9.                 $title = $db->Vall("tittle");
  10.                 $text = $db->Vall("text");
  11.                 include "index.tpl.php";
  12.         }
  13.  


PHP:
скопировать код в буфер обмена
  1.  
  2. index.tpl.php
  3.  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <title>Документ без названия</title>
  9. </head>
  10.  
  11. <body>
  12. <div>
  13.         <h2><?PHP echo $title; ?></h2>
  14.         <p><?PHP echo $text; ?></p>
  15. </div>
  16.  
  17. </body>
  18. </html>
  19.  
  20.  
  21.  
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);
Скорее всего неправильный один из параметров?
Заранее спасибо)

PHP:
скопировать код в буфер обмена
  1.  
  2. define("DB_SERVER", "localhost");
  3. define("DB_USER", "admin");
  4. define("DB_PASS", "1");
  5. define("DB_NAME", "testproject");
  6.  
  7.  
  8. function connectDB ()
  9.         {
  10.                 $mysqli = @mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
  11.                 if( !$mysqli)
  12.                 { die ('Ошибка подключения.');  }
  13.                 mysql_query('SET NAMES utf8');
  14.                 return $mysqli;
  15.         }
  16.  
  17.  
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:
скопировать код в буфер обмена
  1.  
  2. <?
  3. require_once 'Zend/View/Helper/Placeholder/Container/Standalone.php';
  4.  
  5. class Nog_View_Helper_BreadCrumbs extends Zend_View_Helper_Placeholder_Container_Standalone
  6. {
  7.     protected $_regKey = 'Zend_View_Helper_BreadCrumbs';
  8.     protected $_autoEscape = false;
  9.     protected $_divClass = 'bread_crumbs';
  10.    
  11.     public function setDivClass($className)
  12.     {
  13.         $this->_divClass = $className;
  14.     }
  15.    
  16.     public function getDivClass()
  17.     {
  18.         return $this->_divClass;
  19.     }
  20.     public function breadCrumbs($title = null, $url = null, $setType = Zend_View_Helper_Placeholder_Container_Abstract::APPEND)
  21.     {
  22.         if ($title) {
  23.             $linkArray = array();
  24.             $linkArray['title'] = $title;
  25.             $linkArray['url'] = $url;
  26.             if ($setType == Zend_View_Helper_Placeholder_Container_Abstract::SET) {
  27.                 $this->set($linkArray);
  28.             } elseif ($setType == Zend_View_Helper_Placeholder_Container_Abstract::PREPEND) {
  29.                 $this->prepend($linkArray);
  30.             } else {
  31.                 $this->append($linkArray);
  32.             }
  33.             return false;
  34.         }
  35.  
  36.         return $this;
  37.        
  38.     }
  39.    
  40.    
  41.     public function toString($indent = null, $locale = null)
  42.     {
  43.        
  44.         $indent = (null !== $indent)
  45.                 ? $this->getWhitespace($indent)
  46.                 : $this->getIndent();
  47.  
  48.         $items = array();
  49.  
  50.         foreach ($this as $item) {
  51.             $items[] = $item;
  52.         }
  53.  
  54.         $separator = $this->getSeparator();
  55.         $output = '';
  56.         if(($prefix = $this->getPrefix())) {
  57.             $output  .= $prefix;
  58.         }
  59.         $count = count($items);
  60.         $i=1;
  61.         foreach ($items as $value) {
  62.             $output .= ($i++ == $count)
  63.                         ? "<span>" . $value['title'] . "</span>"
  64.                         : '<a href="'. $value['url'] .'">'. $value['title'] .'</a> '. $separator .' ';
  65.         }            
  66.        
  67.         if(($postfix = $this->getPostfix())) {
  68.             $output .= $postfix;
  69.         }
  70.         // т.к. в выводе присутствуют теги - то ничего экранировать не надо
  71.         //$output = ($this->_autoEscape) ? $this->_escape($output) : $output;
  72.  
  73.         return $indent . "<div class='{$this->_divClass}'>" .$output . '</div>';
  74.     }
  75. }
  76.  
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:21:18 • Тема: работа с переменными • Форум: Вопросы новичков

Ответов: 10
Просмотров: 434

Все осталось так же ndex1 а=1, index2 а=2.
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
Здравствуйте. Как можно вывести даты за последний месяц. Нашел пример как за последнюю неделю, но с месяцем посложнее так как дней в месяце разное количество. Заранее спасибо)
PHP:
скопировать код в буфер обмена
  1.  
  2. for ($i=0; $i<6; $i++) {
  3.      $data = date("d", time()-3600*24*$i);
  4.      }
  5.  
assd Отправлено: 14 Июня, 2012 - 09:29:53 • Тема: Работа с foreach • Форум: Вопросы новичков

Ответов: 2
Просмотров: 140
Ок.Спасибо)
assd Отправлено: 14 Июня, 2012 - 09:18:53 • Тема: Работа с foreach • Форум: Вопросы новичков

Ответов: 2
Просмотров: 140
Здравствуйте. Как можно с помощью foreach вытащить только определенное количество значений, в нашем случаем первых 2. Заранее спасибо)))
PHP:
скопировать код в буфер обмена
  1.  
  2. $names["Иванов"] = "Андрей";
  3. $names["Петров"] = "Борис";
  4. $names["Волков"] = "Сергей";
  5. $names["Макаров"] = "Федор";
  6. foreach ($names as $key => $value) {
  7. echo "<b>$value $key</b><br>";
  8.  

Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB