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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: опять про PowerCounter
 
 автор: Pavel.D   (12.02.2007 в 12:19)   письмо автору
 
 

Есть вот такой скрипт отображения рисунков. Он находится в директории http://la_la/myimages/index.php. Powercounter сюда уже вставлен в конец файла.
Директория Powercounterа: http://la_la/powercounter/count.php.

В php я неочень силен, но уже есть прогресс. Прошу помощи.


Скрипт: http://la_la/myimages/index.php
<?php
Error_Reporting(E_ALL & ~E_NOTICE); // не обращать внимание на ошибки
$imgdir=$_GET['imgdir'] ;
$page=$_GET['page'];
$a_img=array();
include("../header.php"); // включить("header.inc")
require('config.php'); // требовать('config.php')
if ($rollover) //
{
include('rollover.txt');
}
///// для заголовка
function caption($filename) {
$is_captioned = check_perms($filename);
if ($is_captioned) {
print"<br><font face='Arial, Helvetica, sans-serif' size=2 color='#999999'>";
include($filename);
print"</font>";
}
}
///// для описания альбома
function album($filename) {
$is_captioned = check_perms($filename);
if ($is_captioned) {
print"<font face='Arial, Helvetica, sans-serif' size=3 color='#cccccc'>";
include($filename);
print"</font><br>";
}
}
////Проверка разрешения файла
function check_perms($filename) {
if (! file_exists($filename)) return false;
$fileperms = fileperms($filename);
$isreadable = $fileperms & 4;
if ( is_file($filename) ) {
// pictures, thumbnails, config files and comments only need to be readable
if (! $isreadable) {
if (MODE_WARNING) print "$filename: wrong permission <br>";
}
return $isreadable;
}
else if ( is_dir($filename) ) {
// galleries need to be both readable and executable
$isexecutable = $fileperms & 1;
if (! $isreadable || ! $isexecutable)
if (MODE_WARNING) print "$filename: wrong permission <br>";
return ( $isreadable && $isexecutable); // ($dirperms & 5) == 5 ?
}
// default behavior: the file name does not exist
return false;
}
$dh = opendir($dir);
while($file = readdir($dh))
{
if ($file != "." && $file != ".." && is_dir($file))
{$dname[] = $file;
sort($dname);
reset ($dname);
}
}
print "<script language=\"JavaScript\">";
print "function MM_jumpMenu(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");";
print " if (restore) selObj.selectedIndex=0;}";
print "</script>";
print "<form name=\"form1\">";
print "<select name=\"menu1\" onChange=\"MM_jumpMenu('parent',this,0)\">";
print "<option value=\"#\">Выберите альбом для просмотра картинок</option><br>\n";
$u=0;
foreach($dname as $key=>$val)
{ if($dname[$u])
{ print "<option value=\"index.php?imgdir=$dname[$u]\">$dname[$u]</option>\n";
$u++;
}
}
print "</select>";
if ($imgdir =="")
{$imgdir = $dname[0];
}
$dimg = opendir($imgdir);
while($imgfile = readdir($dimg))
{
if( (substr($imgfile,-3)=="gif") || (substr($imgfile,-3)=="jpg") || (substr($imgfile,-3)=="JPG") || (substr($imgfile,-3)=="GIF") )
{
$a_img[count($a_img)] = $imgfile;
sort($a_img);
reset ($a_img);
}
}
print "<h1><font size=6 face=verdana>$imgdir</font></h1>";
$totimg = count($a_img); // составление номеров картинок
$totxpage = $col*$maxrow; // images x page
$totpages = ($totimg%$totxpage==0)?((int)$totimg/$totxpage):((int)($totimg/$totxpage)+1); // number of total pages
if($totimg == false)
print "<br><font size=2 face=verdana>Вам это смотреть запрещено!!!</font><br>";
else
{
print "</form>";
///Печатать описание альбома
$album_name = "$imgdir/album.txt";
album($album_name);
print "<center><table width=960 border=0 bordercolor=#ffffff cellpadding=1 cellspacing=3>\n";
// начало страницы
if($page=="" || $page==1)
{
$x=0;
$page = 1;
}
else
$x = (($page-1)*($totxpage));
$r=0;

// печать таблицы
foreach($a_img as $key=>$val)
{
$caption_name = "$imgdir/$a_img[$x].txt";
if(($x%$col)==0)
print "<tr>\n";
if($a_img[$x])
{
$size = getimagesize ("$imgdir/$a_img[$x]");
$halfw = round($size[0]/2);
$halfh = round($size[1]/2);
$quarterw = round($size[0]/4);
$quarterh = round($size[1]/4);
if($size[1] < $size[0])
{
$height = 156;
$width = 200;
$imgnumber = ($x+1);
if("$imgdir/$a_img[$x]" !="")
if ($thumb){
$thumbnail = "thumbs.php?image=$imgdir/$a_img[$x]&newheight=156&newwidth=200&width=$size[0]&height=$size[1]";
}
else
{
$thumbnail = "$imgdir/$a_img[$x]";
}
print "<td align=center valign=top>";
print "<TABLE WIDTH=190 BORDER=0 CELLPADDING=0 CELLSPACING=0>";
print "<TD><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\"><img src=\"$thumbnail\" height=$height width=$width border=0 alt='$a_img[$x]' style=\"filter:alpha(opacity=100)\" onmouseout=\"gradualfade(this,100,30,4)\" onmouseover=\"gradualfade(this,40,50,100)\"></a></TD>";
print "<TR align=center>";
print "<TD COLSPAN=3><font size=\"1\"><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\">$size[0] x $size[1]</a> | <a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$halfw&h=$halfh&t=$imgdir $imgnumber','$x','width=$halfw,height=$halfh,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\">1/2</a> | <a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$quarterw&h=$quarterh&t=$imgdir $imgnumber','$x','width=$quarterw,height=$quarterh,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\">1/4 size</a></font>";
caption($caption_name);
print "</TD></TR>";
print "</TABLE></center>";
print "</td>\n";
}
else
{
$height = 156;
$width = 200;
$imgnumber = ($x+1);
if("$imgdir/$a_img[$x]" !="")

if ($thumb){
$thumbnail = "thumbs.php?image=$imgdir/$a_img[$x]&newheight=156&newwidth=200&width=$size[0]&height=$size[1]";
}
else
{
$thumbnail = "$imgdir/$a_img[$x]";
}
$imgnumber = ($x+1);
if("$imgdir/$a_img[$x]" !="")
print "<td align=center valign=top>";
print "<TABLE WIDTH=190 BORDER=0 CELLPADDING=0 CELLSPACING=0>";
print "<TD><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\"><img src=\"$thumbnail\" height=$height width=$width border=0 alt='$a_img[$x]' style=\"filter:alpha(opacity=100)\" onmouseout=\"gradualfade(this,100,30,4)\" onmouseover=\"gradualfade(this,40,50,100)\"></a></TD>";
print "<TR align=center>";
print "<TD COLSPAN=3><font size=\"1\"><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\">$size[0] x $size[1]</a> | <a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$halfw&h=$halfh&t=$imgdir $imgnumber','$x','width=$halfw,height=$halfh,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\">1/2</a> | <a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$quarterw&h=$quarterh&t=$imgdir $imgnumber','$x','width=$quarterw,height=$quarterh,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\">1/4 size</a></font>";
caption($caption_name);
print "</TD></TR>";
print "</TABLE>";
print "</td>\n";
}
}
if(($x%$col) == ($col-1))
{
print "</tr>\n";
$r++;
}
// print "r=$r - maxrow=$maxrow<br>";
if($r==$maxrow)
{
break;
}
else
$x++;
}
print "</table>\n";
}
// конец страницы
$imgdir = str_replace(" ", "%20", $imgdir);
//номер страницы
print "<p><font size=2 face=verdana>";
if($totimg>$totxpage)
{
if($totpages>$page)
{
$next = $page+1;
$back = ($page>1)?($page-1):"1";
if($page>1)
{
$back = $page-1;
}
print " &nbsp;&nbsp; <b>Страница $page из $totpages</b> &nbsp;<a href=index.php?imgdir=$imgdir&page=1>1</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=2>2</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=3>3</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=4>4</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=5>5</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=6>6</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=7>7</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=8>8</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=9>9</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=10>10</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=11>11</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=12>12</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=13>13</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=14>14</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=15>15</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=16>16</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=17>17</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=18>18</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=19>19</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=20>20</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=21>21</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=22>22</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=23>23</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=24>24</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=25>25</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=26>26</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=27>27</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=28>28</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=29>29</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=30>30<br></a>&nbsp;<a href=index.php?imgdir=$imgdir&page=31>31</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=32>32</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=33>33</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=34>34</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=35>35</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=36>36</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=37>37</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=38>38</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=39>39</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=40>40</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=41>41</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=42>42</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=43>43</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=44>44</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=45>45</a>&nbsp<a href=index.php?imgdir=$imgdir&page=46>46</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=47>47</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=48>48</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=49>49</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=50>50</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=51>51</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=52>52</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=53>53</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=54>54</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=55>55</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=56>56</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=57>57</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=58>58</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=59>59</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=60>60<br></a>&nbsp;<a href=index.php?imgdir=$imgdir&page=61>61</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=62>62</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=63>63</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=64>64</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=65>65</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=66>66</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=67>67</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=68>68</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=69>69</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=70>70</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=71>71</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=72>72</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=73>73</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=74>74</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=75>75</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=76>76</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=77>77</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=78>78</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=79>79</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=80>80</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=81>81</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=82>82</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=83>83</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=84>84</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=85>85</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=86>86</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=87>87</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=88>88</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=89>89</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=90>90</a>&nbsp;<BR><a href=index.php?imgdir=$imgdir&page=91>91</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=92>92</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=93>93</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=94>94</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=95>95</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=96>96</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=97>97</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=98>98</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=99>99</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=100>100</a>&nbsp;<a href=index.php?imgdir=$imgdir&page=$next>Следующая >></a><a href=index.php?imgdir=$imgdir&page=$totpages>Последняя страница</a>";
}
else
{
$next = (($page-1)==0)?"1":($page-1);
print "<a href=index.php?imgdir=$imgdir&page=1>Первая страница</a> | <a href=index.php?imgdir=$imgdir&page=$next><< Назад</a>&nbsp;&nbsp; <b>page $page of $totpages</b> &nbsp;&nbsp;";

print "</center>";
}
}
?>
</div>
</body>
</html>

<?php
include "../powercounter/count.php";
?>

   
 
 автор: cheops   (12.02.2007 в 13:50)   письмо автору
 
   для: Pavel.D   (12.02.2007 в 12:19)
 

В чём проблема?

PS Такие объёмные листинги лучше прикреплять к сообщению в виде отдельного файла.

   
 
 автор: Pavel.D   (13.02.2007 в 23:39)   письмо автору
 
   для: cheops   (12.02.2007 в 13:50)
 

Хорошо, про листинги учту.
Проблемма в том, что эта страница не учитывается в статистике.
Не могу разобратся почему powercounter ее не видит.

   
 
 автор: cheops   (14.02.2007 в 12:50)   письмо автору
 
   для: Pavel.D   (13.02.2007 в 23:39)
 

Только одна страница или вообще все не учитываются?

   
 
 автор: Pavel.D   (14.02.2007 в 17:54)   письмо автору
 
   для: cheops   (14.02.2007 в 12:50)
 

Не учитывается только эта страница. Дело в том что сайт самодельный и содержит много модулей. Статистика ведется в каждом каталоге, а этот присмирить не могу. Поверкаунтер этот файл не видит.

   
Rambler's Top100
вверх

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