Здравствуйте,форумчане. Итак,Есть сайт с множеством страниц.На каждой странице можно добавлять файлы,соответственно файлы сохраняются в mysql.И надо,чтобы все эти файлы со всех страниц отображались на отдельной странице..
то что они отображаются на тех страницах на которых существует это работает,а как сделать,чтобы они ВСЕ отображались на одной определенной странице?
Чтобы они отображались на странице,я сделал из формы закачки файлов в базу,убрав саму форму закачки)): PHP: <?php $orderby = "filename ASC"; if ($order == "time") $orderby = "uploaded_dt DESC"; if ($order == "size") $orderby = "filesize ASC"; if ($order == "size_desc") $orderby = "filesize DESC"; if ($order == "ext") $orderby = "file_ext ASC"; if ($owner) $user_add = "and user='".quote($owner)."' "; else $user_add = ""; if (!$global) { if ($vars[0] == "") $vars[0] = $this->tag; else $vars[0] = $this->UnwrapLink($vars[0]); $can_view = $this->HasAccess("read",$vars[0]) || $this->IsAdmin() || $this->UserIsOwner($vars[0]); $can_delete = $this->IsAdmin() || $this->UserIsOwner($vars[0]); } else { $can_view = 1; $vars[0] = $this->tag; } if ($can_view) { if ($global || ($tag == $vars[0])) $filepage = $this->page; else $filepage = $this->LoadPage($vars[0]); if (!$global && !$filepage["id"]) return; $files = $this->LoadAll( "select id, page_id, filesize, picture_w, picture_h, filename, description, uploaded_dt, user from ". $this->config["table_prefix"]."upload where ". " page_id = '". ($global?0:$filepage["id"])."' ".$user_add. " order by ".$orderby ); if (!is_array($files)) $files = array(); if (!$nomark){ $title = $this->GetResourceValue("UploadTitle".($global?"Global":"")); print("<fieldset><legend>".$title.":</legend>\n"); } $kb = $this->GetResourceValue("UploadKB"); $del = $this->GetResourceValue("UploadRemove"); if (!$global) $path = "@".str_replace("/", "@", $this->NpjTranslit($vars[0]))."@"; else $path = ""; if (!$global) $path2 = "file:/".($this->SlimUrl($vars[0]))."/"; else $path2 = "file:"; if (!$pictures) $path2 = str_replace("file:", "_file:", $path2); if (count($files)) { ?> <table class="upload" cellspacing="0" cellpadding="0" border="0"> <?php } foreach( $files as $file ) { $this->filesCache[$file["page_id"]][$file["filename"]] = &$file; $dt = $file["uploaded_dt"]; $desc = $this->Format( $file["description"], "typografica" ); if ($desc == "") $desc = " "; $filename = $file["filename"]; $filesize = ceil($file["filesize"]/1024); $link = $this->Link($path2.$filename, "", $filename ); if ($this->IsAdmin() || (!$is_global && ($this->GetPageOwner($vars[0]) == $this->GetUserName())) || ($file["user"] == $this->GetUserName())) $remove_mode=1; else $remove_mode=0; $remove_href = $this->Href("upload", $vars[0], "remove=".($global?"global":"local")."&file=".$filename); ?> <tr> <td class="dt-" nowrap="nowrap"><span class="dt2-"><?php echo $dt ?></span> </td> <?php if ($remove_mode) { ?> <td class="remove-"><a href="<?php echo $remove_href; ?>" class="remove2-"><?php echo $del; ?></a> </td> <?php } else { ?> <td class="remove-"> </td> <?php } ?> <td class="size-"><span class="size2-">(<?php echo $filesize; ?> <?php echo $kb; ?>)</span> </td> <td class="file-" nowrap="nowrap"><?php echo $link; ?></td> <td class="desc-"><?php echo $desc ?></td> </tr> <?php } if (count($files)) { ?> </table> <?php } if (!$nomark) echo "</fieldset>\n"; } else echo "<em>".$this->GetResourceValue("ActionDenied")."</em> "; ?> что в нем надо отредактировать чтобы все файлы со всех страниц появлялись?)буду премного благодарен)
насколько я понимаю ошибка где то тут PHP: $files = $this->LoadAll( "select id, page_id, filesize, picture_w, picture_h, filename, description, uploaded_dt, user from ". $this->config["table_prefix"]."upload where ". " page_id = '". ($global?0:$filepage["id"])."' ".$user_add. " order by ".$orderby );
[sql] $files = $this->LoadAll( "select id, page_id, filesize, picture_w, picture_h, filename, description, uploaded_dt, user from ". $this->config["table_prefix"]."upload order by ".$orderby );[/sql]
admyx,спасибо большое,помогло) Еще вопросик: Надо чтобы эти файлы отображались в виде: год-месяц-день: час:минута:секунда - (сылка на страницу с файлом).......................................автор последнего файла Юзер(который его добавил) я пишу: PHP: print(" <span class=\"dt\">".$dt."</span> — (<a href=\"". $this->href("", $link, "show_files=1")."#files\">".$link."</a>". ") . . . . . . . . . . . . . . . . <small>".$this->GetResourceValue("LatestfileBy")." ". ($this->IsWikiName($file["user"])?$this->Link("/".$file["user"],"",$file["user"] ):$file["user"])."</small><br />\n"); оно мне выдает тоже самое: print(" ".$dt." — (href("", $link, "show_files=1")."#files\">".$link."". ") . . . . . . . . . . . . . . . . ".$this->GetResourceValue("LatestfileBy")." ". ($this->IsWikiName($file["user"])?$this->Link("/".$file["user"],"",$file["user"] ):$file["user"])." \n"); где может быть ошибка?..
Volt(220) спасибо большое,проблема наполовину устранилась,время и дату отображает,юзера который добавил тоже,но вот с сылкой проблема,некоректно отображает.. какие еще есть предположения?
теперь оно отображает вот так: 2009-07-07 20:48:15 — (laba21.txt?show_files=1#files">laba21.txt) . . . . . . . . . . . . . . . . Andrey89 laba21.txt?show_files=1#files">laba21.txt является сылкой,но когда жмешь на нее она показывает что типо не существует, а как сделать,чтобы вместо laba21.txt?show_files=1#files">laba21.txt в скобочках было название страницы? и сылка на эту страницу где хранится файл.