PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (3): « 1 [2] 3 »
Найдено сообщений: 40
De-Luxis
Отправлено: 18 Ноября, 2011 - 18:58:06 • Тема: Помогите с скриптом (дописать) • Форум: Вопросы новичков
Ответов: 95 Просмотров: 5320
CODE (
html ):
скопировать код в буфер обмена
<ul class = "tabs" >
<li ><a href = "#site" > Сайт</ a ></ li >
<li ><a href = "#newes" > Новости</ a ></ li >
</ ul >
<div id = "site" class = "tab_content" > Сайт / Статистика</ div >
<div id = "newes" class = "tab_content" > Новости</ div >
CODE (
javascript ):
скопировать код в буфер обмена
$( function ( ) {
$( 'ul.tabs a' ) .click ( function ( ) {
var hash = $( this ) .attr ( 'href' )
$( 'div.tab_content' ) .fadeUp ( function ( ) {
$( hash) .slideDown ( )
} )
return false
} )
} )
jQuery 1.6
Цитата: Можете сделать скрипт, всплывание окна с информацией (я буду использоват как авторизацию для пользователей)
Требуется:
1. Открытие/закрытие окна.
2. Затемнение всего сайта при всплывание окна, если нажать на фон сайта, тогда окно закрывается.
3. Не много плавно чтоб открывалось.
Смотри simplemodal
De-Luxis
Отправлено: 18 Ноября, 2011 - 18:49:34 • Тема: Как правильно вставить переменную в путь • Форум: Вопросы новичков
Ответов: 5 Просмотров: 474
путь где лежит файл можно узнать так:
dirname(__FILE__);
А если используются двойные кавычки, то слеш ' экранизируется.
Лучше использовать ординарные кавычки.
$dir = "Z:\\home\\\\test1.ru\\www\\{$name}\\papka";
De-Luxis
Отправлено: 15 Ноября, 2011 - 18:39:50 • Тема: логика - поиск изображений • Форум: Работа с СУБД
Ответов: 7 Просмотров: 1878
Отдельно таблица с картинками.
Отдельно таблица с тегами.
Отдельно таблица с id тегов и картинок.
Тблица 1:
id
src
Таблица 2
id
key
Таблица 3
id_image
id_key
De-Luxis
Отправлено: 13 Ноября, 2011 - 17:51:17 • Тема: Исходный код. • Форум: Вопросы новичков
Ответов: 4 Просмотров: 258
Не парьтесь по этому поводу.
Посмотрите исходный код например [url]google.com[/url].
De-Luxis
Отправлено: 11 Ноября, 2011 - 18:15:06 • Тема: Подсчёт онлайна на сайте • Форум: HTTP и PHP
Ответов: 6 Просмотров: 2046
При каждой загрузке делать update в базе поля с датой у пользователя.
потом делаем запрос в базу по дате с условием не старее 15 минут например.
De-Luxis
Отправлено: 14 Января, 2011 - 10:53:32 • Тема: Небольшой class для работы с PDO в PHP • Форум: Пользовательские функции
Ответов: 3 Просмотров: 596
1. Не надо много писать, и во всех запросах достаточно использовать метод query.
2. Без регулярки не определить тип запроса.
3. Да, можно было бы сделать и так. Переделать пять минут.
4. Чтобы можно было в некоторых случаях работать с результатами как с объектами.
5. Согласен, можно было сделать иначе.
На самом деле я многое просто скопировал из ezsql
(Добавление)
gеределал:
PHP:
скопировать код в буфер обмена
<?PHP
die ( '<b>Fatal Error:</b> Для работы нужна поддержка PDO.' ) ;
class MyPDO extends PDO {
public $num_queries = 0 ;
public $last_query = '' ;
function error( ) {
return $this -> errorInfo ( ) ;
}
function q( $query ) {
$this -> last_query = $query ;
$this -> num_queries ++;
if ( preg_match ( "/^(insert|delete|update|replace|drop|create)\s+/i" , $query ) ) $return_val = $this -> exec ( $query ) ;
else
$return_val = $this -> query ( $query ) -> fetchAll ( PDO:: FETCH_ASSOC ) ;
return $return_val ;
}
}
De-Luxis
Отправлено: 14 Января, 2011 - 07:41:23 • Тема: Небольшой class для работы с PDO в PHP • Форум: Пользовательские функции
Ответов: 3 Просмотров: 596
Сваял для себя небольшой класс.
Удобная штука. Почти как в ezSQL.
PHP:
скопировать код в буфер обмена
die ( '<b>Fatal Error:</b> Для работы нужна поддержка PDO.' ) ;
class MyPDO extends PDO {
public $num_queries = 0 ;
public $last_query = '' ;
public function q( $query , $array = false ) {
$this -> last_query = array ( 'sql' => $query , 'execute' => $array ) ; $this -> num_queries ++;
if ( $array == false and
preg_match ( "/^(insert|delete|update|replace|drop|create|set)\s+/i" , $query ) ) {
$this -> exec ( $query ) ;
$return_val = $this -> lastInsertId ( ) ;
$this -> error ( $this ) ;
}
elseif ( $array == false )
{
$res = $this -> query ( $query ) ;
$this -> error ( $this ) ;
if ( $res != false )
$return_val = $res -> fetchAll ( PDO:: FETCH_ASSOC ) ;
else
{
$return_val = false ;
}
}
{
$res = $this -> prepare ( $query ) ;
$res -> execute ( $array ) ;
if ( ! preg_match ( "/^(insert|delete|update|replace|drop|create|set)\s+/i" , $query ) ) $return_val = $res -> fetchAll ( PDO:: FETCH_ASSOC ) ;
$this -> error ( $res ) ;
}
return $return_val ;
}
function insert
( $table , $fields = array ( ) ) {
{
$sql = 'INSERT INTO `' . $table . '` SET ' ;
$p = $this -> prepareSQL ( $fields ) ;
$this -> q ( $sql . $p [ 'sql' ] , $p [ 'keys' ] ) ;
return $this -> lastInsertId ( ) ;
}
}
function prepareSQL( $fields )
{
{
$i = 1 ;
foreach ( $fields AS $key => $value )
{
$keys [ ':' . $key ] = trim ( $value ) ; $sql .= $key . ' = :' . $key ;
if ( $n != $i )
$sql .= ', ' ;
$i ++;
}
return array ( 'sql' => $sql , 'keys' => $keys ) ; }
}
public function error( $obj )
{
$arError = $obj -> errorInfo ( ) ;
if ( DEBUG and $arError [ 2 ] != '' )
echo 'SQL error: ' . $arError [ 2 ] . "<br/>\n " ;
}
public function __destruct( )
{
//if (DEBUG) echo '<div><center>[ Всего sql запросов на странице: '.$this->num_queries.' ]</center></div>';
}
}
UPD: Пофиксил.
De-Luxis
Отправлено: 14 Января, 2011 - 05:58:04 • Тема: Редакторы PHP • Форум: Программное обеспечение
Ответов: 421 Просмотров: 253770
Использовал N++, потом перешел на Geany, так как кроссплатформенный и ни чего лишнего.
Сейчас для проектов использую NetBeanse, а если просто открыть файл - Geany.
Через ssh осваиваю Vim.
Страниц (3): « 1 [2] 3 »
Powered by ExBB FM 1.0 RC1. InvisionExBB