Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Непонятность в php3

Сообщения:  [1-5] 

 
 автор: cheops   (08.03.2007 в 01:44)   письмо автору
 
   для: Lion   (07.03.2007 в 16:24)
 

Подставляйте вместо $dir[$gal] - путь к вашей директории.

   
 
 автор: Lion   (07.03.2007 в 16:24)   письмо автору
 
   для: Lion   (06.03.2007 в 20:23)
 

тоесть получается меня интересует смысл работы "opendir"

   
 
 автор: Lion   (06.03.2007 в 20:23)   письмо автору
 
   для: DEM   (06.03.2007 в 00:33)
 

Благодарю за труды. Смысл ошибок остался тот же.

У меня собственно проблема с путем в "opendir(/home/tourbase/WWW/piclab"
мне его нужно както изменить на свой, я использую другую сборку, и этот путь в данный момент другой. А вот где это сделать найти не могу

   
 
 автор: DEM   (06.03.2007 в 00:33)   письмо автору
 
   для: Lion   (05.03.2007 в 23:35)
 


<HTML>
<HEAD>
<?
INCLUDE "conf.php";
if ((!isset(
$gal))||(!isset($title[$gal]))){
print 
"<TITLE>Categories</TITLE>";
include 
"banner.php";
print 
"<h1>Categories</h1>";
$i=0;
while (isset(
$title[$i])){
print 
"<h2><a href=$PHP_SELF?gal=$i>$title[$i]</a></h2>";
$i++;
}
}else{
?>
<TITLE><? print $title[$gal]; ?></TITLE>
</HEAD>
<BODY BACKGROUND="" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000ff" VLINK="#800080" ALINK="#ff0000" >
<?
error_reporting
(63);
include 
"banner.php";
?>
<center>
<h1><? print $title[$gal?></h1>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
if (!isset($pg)){
$pg=0;
}
$handle=opendir($dir[$gal]);
$i=0;
while (
$file readdir($handle)) {
if (
eregi("jpg$",$file)){
$folder[$i]=$file;
$i=$i+1;
}
}
closedir($handle);
sort($folder);
$a=0;
$count=$row*$col*$pg;
for (
$r=1$r<=$row$r++) {
print 
"<tr>";
if (
$count>$i-1) {break;}
for (
$c=1$c<=$col$c++) {
$tnpath=$tndir[$gal]."/".$folder[$count];
print 
"<td valign=\"center\" align=\"center\"><a href=\"view.php?id=$folder[$count]&gal=$gal&pg=$pg&count=$count\"><img src=\"$tnpath\" BORDER=0></a><td valign=\"center\">"$count++;
if (
$count>$i-1) {break;}

print 
"</tr>";

print 
"</table><h2>";
if (
$pg>0) {
$tmp=$pg-1;
print 
"<a href=\"$PHP_SELF?pg=$tmp&gal=$gal\"><img src=\"prev.gif\" alt=\"prev\" width=\"30\" height=\"20\" border=\"0\"></a>" ;
}
$tmp=$pg+1;
print 
"&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp";
if (
$tmp*$row*$col<$i) {
$tmp=$pg+1;
print 
"<a href=\"$PHP_SELF?pg=$tmp&gal=$gal\"><img src=\"next.gif\" alt=\"prev\" width=\"30\" height=\"20\" border=\"0\"></a>" ;
}
print 
"</h2>";
}
include 
"bannerbot.php";
?>
<center>
</BODY>
</HTML>


Мне кажется что это программист писал какой-то странный... ну я не программировал на РНР3 и не знаю, может атм конечно и былиразрешены после } ставить ; (а может и НУЖНО было ставить, я не знаю)... Удалил вроде все ненужные ;, но точно не знаю, порпобуйте ща

   
 
 автор: Lion   (05.03.2007 в 23:35)   письмо автору
 
 

Взял скрипт, запустил, собственно ошибка

Warning: opendir(/home/tourbase/WWW/piclab): failed to open dir: Invalid argument in w:\home\galery.hire8.net\www\galery\index.php on line 30

насколько я понял в рнр3 в смысл функции "оpendir" вкладывается смысл ссылки на директорию (/home/tourbase/WWW/piclab), так как в скрипте я не нашол этого путя, у меня другой.

Подскажите пожалуйста каким образом заменить под рнр5.

вот листинг index.php

<HTML>
<HEAD>
<?
INCLUDE "conf.php";
if ((!isset($gal))||(!isset($title[$gal]))){
print "<TITLE>Categories</TITLE>";
include "banner.php";
print "<h1>Categories</h1>";
$i=0;
while (isset($title[$i])){
print "<h2><a href=$PHP_SELF?gal=$i>$title[$i]</a></h2>";
$i++;
};
}else{
?>
<TITLE><? print $title[$gal]; ?></TITLE>
</HEAD>
<BODY BACKGROUND="" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000ff" VLINK="#800080" ALINK="#ff0000" >
<?
error_reporting(63);
include "banner.php";
?>
<center>
<h1><? print $title[$gal] ?></h1>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
if (!isset($pg)){
$pg=0;
};
$handle=opendir($dir[$gal]);
$i=0;
while ($file = readdir($handle)) {
if (eregi("jpg$",$file)){
$folder[$i]=$file;
$i=$i+1;
};
};
closedir($handle);
sort($folder);
$a=0;
$count=$row*$col*$pg;
for ($r=1; $r<=$row; $r++) {
print "<tr>";
if ($count>$i-1) {break;};
for ($c=1; $c<=$col; $c++) {
$tnpath=$tndir[$gal]."/".$folder[$count];
print "<td valign=\"center\" align=\"center\"><a href=\"view.php?id=$folder[$count]&gal=$gal&pg=$pg&count=$count\"><img src=\"$tnpath\" BORDER=0></a><td valign=\"center\">"; $count++;
if ($count>$i-1) {break;};
} ;
print "</tr>";
} ;
print "</table><h2>";
if ($pg>0) {
$tmp=$pg-1;;
print "<a href=\"$PHP_SELF?pg=$tmp&gal=$gal\"><img src=\"prev.gif\" alt=\"prev\" width=\"30\" height=\"20\" border=\"0\"></a>" ;
};
$tmp=$pg+1;
print "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp";
if ($tmp*$row*$col<$i) {
$tmp=$pg+1;
print "<a href=\"$PHP_SELF?pg=$tmp&gal=$gal\"><img src=\"next.gif\" alt=\"prev\" width=\"30\" height=\"20\" border=\"0\"></a>" ;
};
print "</h2>";
};
include "bannerbot.php";
?>
<center>
</BODY>
</HTML>

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования