PDA

Показать полную графическую версию : Общие вопросы по коду


Страниц : 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22

Sham
25-08-2009, 19:10
материала полно http://www.google.com/search?q=javascript+%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BF%D0%BE% D0%B7%D0%B8%D1%86%D0%B8%D0%B8+%D0%BA%D1%83%D1%80%D1%81%D0%BE%D1%80%D0%B0+TEXTAREA

androidz
26-08-2009, 11:23
Товарищи помогите!
вообщем я практически доделал свою CMS,
(состоит как бы из 3 движков, сайт, галирея и гостевуха.)

Сделал скрипт бан листа, к сайту подключается норм,

include ("ban.php");

подключаю к гостевухе выдаёт ошибку :(
сам скрипт гостевухи находится в директории /gb/ то есть подключаю так:

include ("../ban.php");

получаю ошибку:
Warning: file(banya.txt) [function.file]: failed to open stream: No such file or directory in ...

Поидее то вроде правельно, но почему не подгружается :(

Вопрос : как нужно указывать в include директорию если файл находится перед директорией ?.

Coutty
26-08-2009, 18:08
Так всё правильно, вы же вставляете код из этого скрипта, а не вызываете его на исполнение. Т.ч. если в коде написано fopen('banya.txt'); например, то оно и в гостевой будет так же. А надо - fopen('../banya.txt');
Как вариант - создайте в папке /gb/ ссылку на banya.txt.

androidz
27-08-2009, 06:36
если в коде написано fopen('banya.txt'); например, то оно и в гостевой будет так же. А надо - fopen('../banya.txt');
Как вариант - создайте в папке /gb/ ссылку на banya.txt. »

да я чисто создал в /gb/ такойже файл ban.php и в нём указал путь к файлику '../banya.txt'
и подгрузил include ("ban.php"); и всё отлично :)

Igor_I
27-08-2009, 08:33
androidz, файлы лучше иметь в одном экземпляре. Запутаешься и не по фэншую это :)

androidz
27-08-2009, 11:55
дак мне главное было чтобы движки использовали общий банлист(banya.txt).. что и получил в итоге :)
естественно хотелось бы сделать чтобы ban.php подгружался с основной директории..
но пока что я не очень понял как ту ошибку устранить :)

Igor_I
27-08-2009, 16:47
Завести переменную со значением равным физическому пути до сервера.
$path = '/usr/local/www/data/';
fopen($path.'banya.txt');

.Rock.
28-08-2009, 17:38
Всем привет. Мне нужно сделать,чтобы при кликах по разным частям картинки (сложной формы) переходить на другие страницы,Насколько я знаю,это можно сделать в html с использованием CSS ,но в этой области не разбираюсь.Пожалуйста,объясните подробно,как это сделать.

Coutty
28-08-2009, 18:15
Это не CSS. Это HTML. Почитайте здесь (http://html.manual.ru/book/html/navmaps/area.php), например.

.Rock.
28-08-2009, 19:54
Спасибо.А области можно указывать только вручную?

Igor_I
28-08-2009, 22:26
.Rock., http://cssadvice.blogspot.com/2008/09/javascriptcss.html

androidz
30-08-2009, 11:55
Вопросик по поводу антиличя файлов..

такой вот код:

<?php
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=*.rar');
$a = array(
firefox => 'dw/firefox.rar',
kav => 'dw/kavreset.rar');
readfile($a[$_GET['file']]);
?>

Как сделать чтобы в Content-Disposition: attachment; filename= вписывалось имя скачиваемого файла из array?
а то при сохранении получается _.rar
то бишь открываю ссылку download.php?file=firefox и чтобы имя сохраняемого файла было firefox.rar.

Igor_I
30-08-2009, 23:32
<?php
# $_GET['file'] = firefox.rar
$file = filter_input(INPUT_GET, 'file', FILTER_VALIDATE_REGEXP, array( "options" => array( "regexp" => '/^[a-z._0-9]+$/')));
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$file);
readfile($file);
?>

binders
22-09-2009, 07:13
Как бы мне два IF для Меню 1 совместить в один ато файл тяжеловатый получается ???

Пример :

<table width="500" border="1">
<tr>
<td width="80%">
<?if(isset($stranica1)):?>
Странца 1
<?elseif(isset($stranica2)):?>
Странца 2
<?elseif(isset($stranica3)):?>
Странца 3
<?endif;?>
</td>
<td width="20%">
<?if(isset($stranica1)):?>
Меню 1
<?elseif(isset($stranica2)):?>
Меню 2
<?elseif(isset($stranica3)):?>
Меню 1
<?endif;?>
</td>
</tr>
</table>

EGORR_TOO
22-09-2009, 08:08
2binders, так раскладывай по переменным и показывай где угодно и сколь угодно.
Вообще считается хорошей привычкой разделять php- код и разметку.
<?php
if(isset($stranica1)){$menu1 = $stranica1;// или цикл}
if(isset($stranica2)){$menu2 = $stranica2;}
?>

<table width="500" border="1">
<tr>
<td width="80%">
Странца 1
</td>
<td width="20%">
<?if(isset($stranica1)):?>
Меню 1
<? echo $menu1; ?>
Меню 2
<? echo $menu2; ?>
</td>
</tr>
</table>

Igor_I
22-09-2009, 19:58
Вообще считается хорошей привычкой разделять php- код и разметку. »
Вопрос конечно спорный, но не в этом суть. binders, оперируй переменными. Мне почему-то кажется что меню у тебя отличается весьма незначительно.

binders
22-09-2009, 20:32
EGORR_TOO,
да вы наверно меня не так поняли
хочу чтоб один и тотже IF открывался с двух переменных

EGORR_TOO
22-09-2009, 20:39
IF открывался с двух переменных »
не понятно, что это значит. Как может условный оператор открываться?

Sham
22-09-2009, 20:47
файл тяжеловатый получается »
ничего тяжелого там не вижу... мб стоит убрать isset и определить пустые переменные раньше.считается хорошей привычкой разделять php- код и разметку »
PHP-шаблоны - самый быстрый вариант шаблонизации, поэтому если существует разделение труда дизайнера и программиста, этот вариант оптимальный.

binders
22-09-2009, 20:47
тяжеловатый
не так выразился хочу чтоб код был компактней без повторений

вот только здесь не знаю как
<?if(isset($stranica1) И ($stranica3)):?>
примерно так :
<table width="500" border="1">
<tr>
<td width="80%">
<?if(isset($stranica1)):?>
Странца 1
<?elseif(isset($stranica2)):?>
Странца 2
<?elseif(isset($stranica3)):?>
Странца 3
<?endif;?>
</td>
<td width="20%">
<?if(isset($stranica1) И ($stranica3)):?>
Меню для страницы 1 и 3
<?elseif(isset($stranica2)):?>
Меню для страницы 2
<?endif;?>
</td>
</tr>
</table>




© OSzone.net 2001-2012