PDA

Просмотр полной версии : Толи глюк, толи так и должно быть


Necrosss
11.12.2005, 02:15
. .. 4.gif 5.gif 6.GIF 7.GIF 8.JPG 9.gif 10.gif 0.gif 1.gif 2.png 3.GIF Thumbs.db

Вобщем у меня 3 вопроса :

1-откуда взялись 3 точки в начале ?

2-если файлы строятся по порядку ,то почему отсчёт начался с 4.gif а не с 0.gif ?

3-что означает ф-ция foreach() ?
в коде первоначально было : foreach(@a){ print "$_...\n"; }

Nirva
11.12.2005, 14:25
1
. - указатель на текущую директорию
.. - указатель на родительскую д-ю
2
порядок такой
3
http://google.com

учи матчасть

Necrosss
11.12.2005, 19:55
Спасибо, насчёт Foreach посмотрел, теперь другая проблемка :

что-то мне подсказывает что ошибка всё-таки есть,хотя сообщение о ней не показано, вобщем :

Nirva
13.12.2005, 14:06
вобщем, молодой человек, иди-ка вы в гугль. за вас никто не будет вашу работу делать.

Necrosss
13.12.2005, 18:30
Хорошо, если всем так сложно распаковать архив(сдесь вообще вложения открывают ?), я напишу код прямо в сообщении :

print "Content-type: text/html\n\n";

$dir="../Banners/";

opendir(DIR,$dir);

@a= readdir DIR;

$number = 0;

while($number<@a){

if(@a[$number]!="Thumbs.db"){ //--мне этот файл вечно мешает.

print "<IMG SRC=$dir@a[$number]><BR><hr>";

}

$number=$number+1;

}



Не отобржается не только файл Thumbs.db , но и все файлы с буквенными именами.

Nirva
14.12.2005, 05:02
а ты результат (код страницы) смотрел?

Necrosss
15.12.2005, 01:20
Код страницы ,это всмысле что ??

Если имееш ввиду что в результате ,то я уже сказал отображаются все изображения,у которых имя состоит только из цифр (в архиве мог посмотреть), ,поэтому исчез не только Тумбс и три точки ,но и много других картинок:(

Nirva
16.12.2005, 03:05
мда.
открою секрет. сервер отдает броузеру код. код, понимаешь? который можно посмотреть. в броузере отображается этот код в виде результата - размеченного текста, картинок итд.
так вот. судя по всему у тебя картьинки еще и с пробелами в именах.
тег <img> и в частности значения его атрибута src - должен быть заключено в кавычки
<img src='....'>. чего у тебя нет и твой броузер просто не понимает, что от него хотят.
html что ли сперва бы выучил.

Necrosss
20.12.2005, 22:00
Спасибо, но я с этим уже кое как разобрался, щас хочу спросить другое(немного не из этого топика).

Вобщем о функциях.

Проведу паралель Perl и javascript.

Вобщем есть в джаве такая штука как function и записывается вот так:

function text(){
document.write("Какой-нибудь текст") //ну это для примера
}

После долгих мучений я выяснил что function в языке Перл нету, вместо него выступает некий sub
и записывается так :

sub text
{
print "какой-то текст";
}

А теперь поясьню в чём проблема.

А проблема в запуске функций.

Если в javascript мы могли сделать так:

<a href="javascript:text()">Запустить</a>

,то в Перл такое уже не прокатит, я конечно попытался :

print "<a href=perlscript:text()>Запустить</a><BR>";

но это не работает.

Nirva
21.12.2005, 00:06
нижеприведенный документ касается языка пхп, но точно так же верен и для Perl,поскольку они оба - серверные. ты не понимаешь того, что делаешь.
PHP FAQ: Самые основы. Как работает PHP. (http://phpfaq.ru/na_tanke)

Necrosss
21.12.2005, 01:14
Ты имееш ввиду вот это :

<script>name="<? echo $name; ?>"</script>

??

Nirva
23.12.2005, 04:59
Ты имееш ввиду вот это :

<script>name="<? echo $name; ?>"</script>

??
нет я имею ввиду факт исполнения скриптов на стороне сервера, а js - на стороне клиента. перечитай еще раз.

Necrosss
24.12.2005, 01:22
Ладно, возможно в моём случае джаваскрипт не самый удачный метод.

Я думаю, мне будет удобнее попробовать адресную переменную(ну всмысле : index.pl?page="news.htm")

ты часом не знаеш адрес где можно скачать очень простые исходники на перле ,которые ясно показывают как работают переменные ,забитые в адресную строку .

Nirva
28.12.2005, 11:47
адрес зависит от города в котором ты живешь. такие места раньше обозначались вывеской "КНИГИ".

Necrosss
30.12.2005, 21:00
Вообще я имел ввиду ссылку, ну если ты не вкурсе, лано, пошарюсь по поисковикам.

Necrosss
05.01.2006, 04:48
Всё ,не надо, я уже нашел...