PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (7): [1] 2 3 4 5 6 7 »
Найдено сообщений: 94
sofck
Отправлено: 27 Июля, 2011 - 09:24:01 • Тема: Настройки mod_rewrite • Форум: Вопросы новичков
Ответов: 0 Просмотров: 93
До вчерашнего вечера на всех хостингах работало нормально следующее выражение
CODE (
htmlphp ):
скопировать код в буфер обмена
RewriteEngine on
RewriteCond % { REQUEST_FILENAME} !- f
RewriteCond % { REQUEST_FILENAME} !- d
RewriteRule ( .* ) $ index. php/ $1 [ QSA]
Но вчера на новом хостинге пишет "No input file specified "
При постановки знака вопроса
все ссылки сайта показывают только главную.
Если же изменить на
то всё работает, но подставляется "index.php", что естественно не нужно.
Подскажите плиз как это исправить....
php info : formula-q.ru/phpinfo.php
sofck
Отправлено: 12 Февраля, 2011 - 17:50:41 • Тема: Рекурсия • Форум: Программирование на PHP
Ответов: 11 Просмотров: 1867
Ну вроде сделал. По крайне мере работает. Но если предложите вариант без множества запросов к бд. То буду благодарен. Вот мой рабочий вариант:
PHP:
скопировать код в буфер обмена
function display_child( $parent = 0, $level = NULL )
{
$x = 1 ;
$sql = "SELECT * from pages WHERE id!=2 and subto='$parent ' ORDER BY sort" ;
{
if ( $parent != 0) { $level .= '.' ; }
}
echo '<ul>' ;
{
echo '<li>' ;
echo $level ;
echo $x . '. ' ;
echo $row [ 'name' ] ;
display_child( $row [ 'id' ] , $level . $x ) ;
$x ++;
echo '</li>' ;
}
echo '</ul>' ;
}
Спасибо всем.
sofck
Отправлено: 11 Февраля, 2011 - 17:13:26 • Тема: Рекурсия • Форум: Программирование на PHP
Ответов: 11 Просмотров: 1867
[quote=LEONeso][/quote]LEONeso пишет: попытка сделать многоуровневое меню или древо сайта?
Ну да дерево сайта где у каждой страницы есть свой номер - в зависимости от её предков.
sofck
Отправлено: 11 Февраля, 2011 - 14:12:46 • Тема: Рекурсия • Форум: Программирование на PHP
Ответов: 11 Просмотров: 1867
А в таблице всё просто
id=индификатор записи
name = название
subto = индивикатор родителя (если 0 то верхний уровень - главная)
так наглядней
sofck
Отправлено: 11 Февраля, 2011 - 13:51:33 • Тема: Рекурсия • Форум: Программирование на PHP
Ответов: 11 Просмотров: 1867
И что это даст! От куда брать значение всех предыдущих родителей?
sofck
Отправлено: 11 Февраля, 2011 - 13:33:14 • Тема: Рекурсия • Форум: Программирование на PHP
Ответов: 11 Просмотров: 1867
Ну дядьки!! Есть же простое решение наверника! Подскажите плиз!(
sofck
Отправлено: 10 Февраля, 2011 - 23:12:15 • Тема: Рекурсия • Форум: Программирование на PHP
Ответов: 11 Просмотров: 1867
...но мой предыдущий пример не работает. Каким то магическим образом после 4 вложения вся цепочка сбивается.
сейчас буду краток:
PHP:
скопировать код в буфер обмена
function display_child( $parent )
{
$sql = "SELECT * from `pages` WHERE subto='$parent '" ;
echo '<ul>' ;
$x = 1 ;
{
echo '<li>' ;
echo $x . '.' . $row [ 'name' ] ;
$x ++;
display_child( $row [ 'id' ] ) ;
echo '</li>' ;
}
echo '</ul>' ;
}
display_child( 0) ;
Как сделать что бы нумерация была не просто числовая в текущем уровне а еще и перед текущем номером элементы был значение (адрес) был адрес всего родительского уровня.
К примеру
1 item
2 item
2.1 item
2.2 item
2.2.1 item
2.2.2 item
3 item
sofck
Отправлено: 06 Февраля, 2011 - 16:06:14 • Тема: Помогите с рекурсией! • Форум: Программирование на PHP
Ответов: 7 Просмотров: 374
Разобрался!
Спасибо всем кто откликнулся. Ну а кому может потребуется то вот работающий пример.
Естественно для работы нужно поправить кое чего!))
вот код:PHP:
скопировать код в буфер обмена
<?
function cataloglinks( $subto = 0, $num = NULL )
{
$n = 1 ;
$res = $this -> db -> customback ( 'select id,subto,name from pages where list=1 and status=1 order by sort DESC' )
$tags [ ( int
) $line [ 'subto' ] ] [ ] = array ( ( int
) $line [ 'id' ] , $line [ 'name' ] ) ; }
echo '<ul>' ;
for ( $i = count ( $tags [ $subto ] ) - 1 ; $i >= 0 ; $i -- ) { //
echo '<li>' ;
if ( isset ( $tags [ $tags [ $subto ] [ $i ] [ 0
] ] ) ) {
echo $num ; $num .= $n . '.' ;
}
else
{
echo $num ;
}
echo $n ++;
echo $tags [ $subto ] [ $i ] [ 1] ;
if ( isset ( $tags [ $tags [ $subto ] [ $i ] [ 0
] ] ) ) {
cataloglinks( $tags [ $subto ] [ $i ] [ 0] , $num ) ; $num = NULL ;
}
echo '</li>' ;
}
echo '</ul>' ;
}
}
?>
sofck
Отправлено: 06 Февраля, 2011 - 13:47:57 • Тема: Помогите с рекурсией! • Форум: Программирование на PHP
Ответов: 7 Просмотров: 374
На счет массива это я так к слову сказал чтобы показать что <ol> не подходит )
Мне нужно получить переменную для каждого элемента которая содержит номера элемента в формате что я указал. Тоесть её номер в текущей категории и перед ни номер родителя
(Добавление)
Ну только мне нужно не просто выводить это значение а получить его в "руки" для дальнейших действий!)
sofck
Отправлено: 06 Февраля, 2011 - 13:13:54 • Тема: Помогите с рекурсией! • Форум: Программирование на PHP
Ответов: 7 Просмотров: 374
grefon пишет: Заменить
<ul> ... </ul> на
<ol> ... </ol> .
не то!)) Во первый мне нужно чтобы для каждого вложения к началу нумерация подставлялось значение родителя.
для того что бы в конце перечисления дерева будет создался массив
$data['name'] = 3.2.2 Страница
$data['uri'] = Где будет адрес страницы
sofck
Отправлено: 06 Февраля, 2011 - 12:49:38 • Тема: Помогите с рекурсией! • Форум: Программирование на PHP
Ответов: 7 Просмотров: 374
Есть функия построения дерева.
PHP:
скопировать код в буфер обмена
function cataloglinks( $subto = 0 ) //отображение дерева каталога
{
$res = $db -> customback ( 'select id,subto,name from pages where list=1 and status=1 order by sort DESC' )
$tags [ ( int
) $line [ 'subto' ] ] [ ] = array ( ( int
) $line [ 'id' ] , $line [ 'name' ] ) ; }
echo '<ul>' ;
for ( $i = count ( $tags [ $subto ] ) - 1 ; $i >= 0 ; $i -- ) { //
echo '<li>' ;
echo $tags [ $subto ] [ $i ] [ 1] ;
if ( isset ( $tags [ $tags [ $subto ] [ $i ] [ 0
] ] ) ) {
cataloglinks( $tags [ $subto ] [ $i ] [ 0] ) ;
}
echo '</li>' ;
}
echo '</ul>' ;
}
}
как сделать что бы список был нумерованный. Ну тоесть для каждого вложения к началу нумерация подставлялось значение родителя. Ну к примеру есть пункт 2 у него вложения 2.1 2.2 дальше у пункта 2.2 есть тоже вложения и там уже было 2.2.1 и т.д
p.s. ($db->customback не обращайте внимания =)))
sofck
Отправлено: 14 Января, 2011 - 20:18:27 • Тема: баг с "вечным" футером • Форум: HTML, Дизайн & CSS
Ответов: 9 Просмотров: 2628
Проблема в том, что при быстрой загрузке страниц видно как скачет содержимое то влево то в право в зависимости от того занимает ли контент всё содежимое экрана или нет.
(естественно лишь при отцентрированном сайте)
Вот ссылка на пример: [url]http:/regesh.ru/footer/[/url]
Вот код css:
CODE (
htmlphp ):
скопировать код в буфер обмена
* {
margin: 0 ;
padding: 0 ;
}
html, body, #wrap {
height: 100%;
}
body > #wrap {
height: auto;
min- height: 100%;
}
#main {
overflow: auto;
padding- bottom: 100px;
}
#footer {
position: relative;
margin- top: - 100px;
height: 100px;
clear: both;
}
/*Opera Fix*/
body: before {
content: "" ;
height: 100%;
float: left;
width: 0 ;
margin- top:- 32767px;
}
Вот код html:
Может кто сталкивался с таким "приколом" и нашел решение.
p.s. Пробовал много разных решений для "прилипшего" футера, но во всех примерах этот анти эффект присутствует.
Страниц (7): [1] 2 3 4 5 6 7 »
Powered by ExBB FM 1.0 RC1. InvisionExBB