PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 17
medensev
Отправлено: 25 Июня, 2013 - 20:08:05 • Тема: Pagination with jQuery, MySQL and PHP • Форум: Программирование на PHP
Ответов: 11 Просмотров: 31137
DeepVarvar Спасибо! буду разбираться.
(Добавление)
DeepVarvar не работает(
Цитата: Fatal error: Uncaught exception 'Exception' with message 'Pagination error: current page can't be zero' in C:\OpenServer\domains\localhost\fm.ru\application\core\paginator.php:112 Stack trace: #0 C:\OpenServer\domains\localhost\fm.ru\application\controllers\controller_pagenews.php(26): Paginator->setCurrentPage(0) #1 C:\OpenServer\domains\localhost\fm.ru\application\core\route.php(74): Controller_PageNews->action_index() #2 C:\OpenServer\domains\localhost\fm.ru\application\bootstrap.php(26): Route::start() #3 C:\OpenServer\domains\localhost\fm.ru\index.php(4): require_once('C:\OpenServer\d...') #4 {main} thrown in C:\OpenServer\domains\localhost\fm.ru\application\core\paginator.php on line 112
medensev
Отправлено: 24 Июня, 2013 - 13:16:38 • Тема: Mysqli and singleton • Форум: Программирование на PHP
Ответов: 14 Просмотров: 1857
vanicon , выдает ошибку Call to undefined method DbConn::query() on line 29
DelphinPRO пишет:
очевидно потому, что у класса DbConn отсутствует метод query()
вы же его не описали...
Как можно исправить?
Напишите пожалуйста правильный вариант
medensev
Отправлено: 24 Июня, 2013 - 12:54:11 • Тема: Mysqli and singleton • Форум: Программирование на PHP
Ответов: 14 Просмотров: 1857
Не подскажите почему не работает этот код? и как с ним работать?
PHP:
скопировать код в буфер обмена
<?
class DbConn {
const DB_HOST = 'localhost' ;
const DB_USER = 'root' ;
const DB_PASS = 'pw' ;
const DB_NAME = 'db' ;
static private $instance = NULL ;
private $_db ;
static function getInstance( )
{
if ( self :: $instance == NULL )
{
self :: $instance = new DbConn( ) ;
}
}
return self :: $instance ;
}
private function __construct( )
{
$this -> _db
= new mysqli
( self :: DB_HOST , self :: DB_USER , self :: DB_PASS , self :: DB_NAME ) or
die ( 'Couldnt connect' ) ; }
private function __clone( ) { }
}
DbConn:: getInstance ( ) -> query ( ) ;
?>
Может у кого есть лучше вариант который работает?
medensev
Отправлено: 24 Июня, 2013 - 09:00:24 • Тема: MVC jquery • Форум: JavaScript & VBScript
Ответов: 2 Просмотров: 902
Есть файл pagination_data.php который в дальнейшем будет переделан в модель model_pagination_data.php
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
include ( 'config.php' ) ;
$per_page = 9 ;
if ( $_GET )
{
$page = $_GET [ 'page' ] ;
}
//get table contents
$start = ( $page - 1) * $per_page ;
$sql = "select * from message order by msg_id limit $start ,$per_page " ;
?>
<table width="800px">
<?PHP
//Print the contents
{
$id = $row [ 'msg_id' ] ;
$msg = $row [ 'message' ] ;
?>
<tr><td style="color:#B2b2b2; padding-left:4px" width="30px"><?PHP echo $id ; ?> </td><td><?PHP echo $msg ; ?> </td></tr>
<?PHP
} //while
?>
</table>
Далее есть скрипт
Спойлер (Отобразить ) CODE (
javascript ):
скопировать код в буфер обмена
<script type = "text/javascript" >
$( document) .ready ( function ( ) {
//Display Loading Image
function Display_Load( )
{
$( "#loading" ) .fadeIn ( 900, 0) ;
$( "#loading" ) .html ( "<img src='bigLoader.gif' />" ) ;
}
//Hide Loading Image
function Hide_Load( )
{
$( "#loading" ) .fadeOut ( 'slow' ) ;
} ;
//Default Starting Page Results
$( "#pagination li:first" ) .css ( { 'color' : '#FF0084' } ) .css ( { 'border' : 'none' } ) ;
Display_Load( ) ;
$( "#content" ) .load ( "pagination_data.php?page=1" , Hide_Load( ) ) ;
//Pagination Click
$( "#pagination li" ) .click ( function ( ) {
Display_Load( ) ;
//CSS Styles
$( "#pagination li" )
.css ( { 'border' : 'solid #dddddd 1px' } )
.css ( { 'color' : '#0063DC' } ) ;
$( this )
.css ( { 'color' : '#FF0084' } )
.css ( { 'border' : 'none' } ) ;
//Loading Data
var pageNum = this .id ;
$( "#content" ) .load ( "pagination_data.php?page=" + pageNum, Hide_Load( ) ) ;
} ) ;
} ) ;
</script>
Как можно сделать pagination_data.php в будущем model_pagination_data.php не вызывался на прямую то есть
Логически это правильно будет? Или же есть более правильный способ?
medensev
Отправлено: 24 Июня, 2013 - 08:38:35 • Тема: Pagination with jQuery, MySQL and PHP • Форум: Программирование на PHP
Ответов: 11 Просмотров: 31137
Имел ввиду объяснить на примере в моем случаи
вот контроллер controller_news.php (пример)
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
class Controller_News extends Controller
{
function __construct( )
{
$this -> model = new Model_News( ) ;
$this -> view = new View( ) ;
}
function action_index( )
{
$data = $this -> model -> get_data ( ) ;
$this -> view -> generate ( 'view_news.php' , 'template_view.php' , $data ) ;
}
}
Далее модель Model_news.php (пример)
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
class Model_News extends DBase
{
public function get_data( ) {
$stmt = $this -> mysqli -> prepare ( 'SELECT * FROM services ' ) or
die ( "Problem preparing query" ) ; $stmt -> execute ( ) ;
$meta = $stmt -> result_metadata ( ) ;
while ( $field = $meta -> fetch_field ( ) ) {
$parameters [ ] = & $row [ $field -> name ] ;
}
while ( $stmt -> fetch ( ) ) {
foreach ( $row as $key => $val ) {
$x [ $key ] = $val ;
}
$results [ ] = $x ;
}
return $results ;
}
}
Вид View_news.php
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
foreach ( $data as $row )
{
echo '<h2>' . $row [ 'title' ] . '</h2><tr><td></td><td>' . $row [ 'text' ] . '</td><td>' . $row [ 'date' ] . '<br />' . $row [ 'time' ] . '<br />' . $row [ 'author' ] . '</td></tr>' ;
}
?>
DeepVarvar пожалуйста измени эти файлы под Pagination что бы я вставил в ту mvc и начал разбираться что куда и почему, мне так легче понять будет.
Спасибо за помощь!
medensev
Отправлено: 24 Июня, 2013 - 07:27:06 • Тема: MVC jquery • Форум: JavaScript & VBScript
Ответов: 2 Просмотров: 902
Привет!
Мне тут нужно
CODE (
javascript ):
скопировать код в буфер обмена
<script type = "text/javascript" >
$( document) .ready ( function ( ) {
//Display Loading Image
function Display_Load( )
{
$( "#loading" ) .fadeIn ( 900, 0) ;
$( "#loading" ) .html ( "<img src='bigLoader.gif' />" ) ;
}
//Hide Loading Image
function Hide_Load( )
{
$( "#loading" ) .fadeOut ( 'slow' ) ;
} ;
//Default Starting Page Results
$( "#pagination li:first" ) .css ( { 'color' : '#FF0084' } ) .css ( { 'border' : 'none' } ) ;
Display_Load( ) ;
$( "#content" ) .load ( "pagination_data.php?page=1" , Hide_Load( ) ) ;
//Pagination Click
$( "#pagination li" ) .click ( function ( ) {
Display_Load( ) ;
//CSS Styles
$( "#pagination li" )
.css ( { 'border' : 'solid #dddddd 1px' } )
.css ( { 'color' : '#0063DC' } ) ;
$( this )
.css ( { 'color' : '#FF0084' } )
.css ( { 'border' : 'none' } ) ;
//Loading Data
var pageNum = this .id ;
$( "#content" ) .load ( "pagination_data.php?page=" + pageNum, Hide_Load( ) ) ;
} ) ;
} ) ;
</script>
А именно в этой строке меня интересует
pagination_data.php записан как модель нужно что бы он так не вызывал на прямую
Можно сделать чтобы наследовал этот файл примерно так
это в php а в javascript как?
medensev
Отправлено: 24 Июня, 2013 - 07:07:50 • Тема: Pagination with jQuery, MySQL and PHP • Форум: Программирование на PHP
Ответов: 11 Просмотров: 31137
Ребят я же попросил и ссылки указал что конкретно мне нужно! А примеров много в глобальной сети). И не нужно рекламировать свою cms). Без обид)
Есть файлы model_news.php view_news.php controller_news.php ниже прикреплю файлы чтобы скачать и посмотреть как выглядит структура mvc
А Pagination можно выбрать один из двух -
1. Этот http://ratemir[dot]ru/texnologii-jqu[dot][dot].php-i-mysql[dot]html
2. Или этот http://www[dot]9lessons[dot]info/2009/09[dot][dot][dot]sql-and-php[dot]html
Нужно встроить Pagination по структуре mvc - model_news.php view_news.php controller_news.php или же как библиотеку, только как это сделать я не знаю) поэтому прошу помощи.
Просьба писать здесь ссылки исключительно на готовый архив по теме, даже будет лучше если напишите подробно код как встроить или реализовать "Pagination" в mvc который указан именно в моей теме а не возможные примеры которые можно найти в сети...
Спасибо.
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB