Jump to content

murratw

Members
  • Posts

    10
  • Joined

  • Last visited

Everything posted by murratw

  1. I have a script that grabs images from a folder called "images" and displays them. I would like to modify it to also display the images in all of the subfolders. Can someone help me? <?php ini_set( "display_errors", 0); //Your folder $files = glob("images/*.*"); function sortnewestfilesfirst($a, $B) { return filemtime($B) - filemtime($a); } usort($files, "sortnewestfilesfirst"); $colCnt=0; echo '<table border="0" style="width:1000px;">'; for ($i=0;$i<60;$i++) { $colCnt++; if ($colCnt==1) echo '<tr>'; echo '<td width="20%" style="font-size:8.5px; font-family:arial">'; $num = $files[$i]; echo ' <div class="ImgBorder"> <div class="clipout"> <div class="clipin"> <a href="' . $num . '" rel="lightbox[all]"><img class="thumb ImgBorder" src="'.$num.'"> </a> </div> </div></div>'." "; echo '</td>'; if ($colCnt==6) { echo '</tr>'; $colCnt=0; } } echo '</table>'; ?>
  2. i think the error is in the included file. Timestamp: 11/1/2012 12:00:52 PM Error: junk after document element Source File: http://dcintranet/status/index.php/main/disfavor Line: 2, Column: 1 Source Code: <?xml version="1.0" encoding="UTF-8"?> Code in the attached file. <?php echo '<p>Hello World</p>'; ?>
  3. I need help inserting a header call "sketchheader.php" I inserted it with the include command and it works fine. But when I press any links on the site I get a parse error. You can see where I inserted it and it works and show up fine on the page. It's at the beginning. I am a newbie. <?php /** * StatusNet - the distributed open-source microblogging tool * Copyright (C) 2008, 2009, StatusNet, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * @category StatusNet * @package StatusNet * @author Brenda Wallace <[email protected]> * @author Brion Vibber <[email protected]> * @author Christopher Vollick <[email protected]> * @author CiaranG <[email protected]> * @author Craig Andrews <[email protected]> * @author Evan Prodromou <[email protected]> * @author Gina Haeussge <[email protected]> * @author James Walker <[email protected]> * @author Jeffery To <[email protected]> * @author Mike Cochrane <[email protected]> * @author Robin Millette <[email protected]> * @author Sarven Capadisli <[email protected]> * @author Tom Adams <[email protected]> * @author Zach Copley <[email protected]> * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org * * @license GNU Affero General Public License http://www.gnu.org/licenses/ */ $_startTime = microtime(true); $_perfCounters = array(); define('INSTALLDIR', dirname(__FILE__)); define('STATUSNET', true); define('LACONICA', true); // compatibility $user = null; $action = null; include 'sketchheader.php'; function getPath($req) { $p = null; if ((common_config('site', 'fancy') || !array_key_exists('PATH_INFO', $_SERVER)) && array_key_exists('p', $req) ) { $p = $req['p']; } else if (array_key_exists('PATH_INFO', $_SERVER)) { $path = $_SERVER['PATH_INFO']; $script = $_SERVER['SCRIPT_NAME']; if (substr($path, 0, mb_strlen($script)) == $script) { $p = substr($path, mb_strlen($script) + 1); } else { $p = $path; } } else { $p = null; } // Trim all initial '/' $p = ltrim($p, '/'); return $p; } /** * logs and then displays error messages * * @return void */ function handleError($error) { try { if ($error->getCode() == DB_DATAOBJECT_ERROR_NODATA) { return; } $logmsg = "PEAR error: " . $error->getMessage(); if ($error instanceof PEAR_Exception && common_config('site', 'logdebug')) { $logmsg .= " : ". $error->toText(); } // DB queries often end up with a lot of newlines; merge to a single line // for easier grepability... $logmsg = str_replace("\n", " ", $logmsg); common_log(LOG_ERR, $logmsg); // @fixme backtrace output should be consistent with exception handling if (common_config('site', 'logdebug')) { $bt = $error->getTrace(); foreach ($bt as $n => $line) { common_log(LOG_ERR, formatBacktraceLine($n, $line)); } } if ($error instanceof DB_DataObject_Error || $error instanceof DB_Error || ($error instanceof PEAR_Exception && $error->getCode() == -24) ) { //If we run into a DB error, assume we can't connect to the DB at all //so set the current user to null, so we don't try to access the DB //while rendering the error page. global $_cur; $_cur = null; $msg = sprintf( // TRANS: Database error message. _('The database for %1$s is not responding correctly, '. 'so the site will not work properly. '. 'The site admins probably know about the problem, '. 'but you can contact them at %2$s to make sure. '. 'Otherwise, wait a few minutes and try again.' ), common_config('site', 'name'), common_config('site', 'email') ); $dac = new DBErrorAction($msg, 500); $dac->showPage(); } else { $sac = new ServerErrorAction($error->getMessage(), 500, $error); $sac->showPage(); } } catch (Exception $e) { // TRANS: Error message. echo _('An error occurred.'); } exit(-1); } set_exception_handler('handleError'); require_once INSTALLDIR . '/lib/common.php'; /** * Format a backtrace line for debug output roughly like debug_print_backtrace() does. * Exceptions already have this built in, but PEAR error objects just give us the array. * * @param int $n line number * @param array $line per-frame array item from debug_backtrace() * @return string */ function formatBacktraceLine($n, $line) { $out = "#$n "; if (isset($line['class'])) $out .= $line['class']; if (isset($line['type'])) $out .= $line['type']; if (isset($line['function'])) $out .= $line['function']; $out .= '('; if (isset($line['args'])) { $args = array(); foreach ($line['args'] as $arg) { // debug_print_backtrace seems to use var_export // but this gets *very* verbose! $args[] = gettype($arg); } $out .= implode(',', $args); } $out .= ')'; $out .= ' called at ['; if (isset($line['file'])) $out .= $line['file']; if (isset($line['line'])) $out .= ':' . $line['line']; $out .= ']'; return $out; } function setupRW() { global $config; static $alwaysRW = array('session', 'remember_me'); $rwdb = $config['db']['database']; if (Event::handle('StartReadWriteTables', array(&$alwaysRW, &$rwdb))) { // We ensure that these tables always are used // on the master DB $config['db']['database_rw'] = $rwdb; $config['db']['ini_rw'] = INSTALLDIR.'/classes/statusnet.ini'; foreach ($alwaysRW as $table) { $config['db']['table_'.$table] = 'rw'; } Event::handle('EndReadWriteTables', array($alwaysRW, $rwdb)); } return; } function checkMirror($action_obj, $args) { global $config; if (common_config('db', 'mirror') && $action_obj->isReadOnly($args)) { if (is_array(common_config('db', 'mirror'))) { // "load balancing", ha ha $arr = common_config('db', 'mirror'); $k = array_rand($arr); $mirror = $arr[$k]; } else { $mirror = common_config('db', 'mirror'); } // everyone else uses the mirror $config['db']['database'] = $mirror; } } function isLoginAction($action) { static $loginActions = array('login', 'recoverpassword', 'api', 'doc', 'register', 'publicxrds', 'otp', 'opensearch', 'rsd', 'hostmeta'); $login = null; if (Event::handle('LoginAction', array($action, &$login))) { $login = in_array($action, $loginActions); } return $login; } function main() { // fake HTTP redirects using lighttpd's 404 redirects if (strpos($_SERVER['SERVER_SOFTWARE'], 'lighttpd') !== false) { $_lighty_url = $_SERVER['REQUEST_URI']; $_lighty_url = @parse_url($_lighty_url); if ($_lighty_url['path'] != '/index.php' && $_lighty_url['path'] != '/') { $_lighty_path = preg_replace('/^'.preg_quote(common_config('site', 'path')).'\//', '', substr($_lighty_url['path'], 1)); $_SERVER['QUERY_STRING'] = 'p='.$_lighty_path; if (isset($_lighty_url['query']) && $_lighty_url['query'] != '') { $_SERVER['QUERY_STRING'] .= '&'.$_lighty_url['query']; parse_str($_lighty_url['query'], $_lighty_query); foreach ($_lighty_query as $key => $val) { $_GET[$key] = $_REQUEST[$key] = $val; } } $_GET['p'] = $_REQUEST['p'] = $_lighty_path; } } $_SERVER['REDIRECT_URL'] = preg_replace("/\?.+$/", "", $_SERVER['REQUEST_URI']); // quick check for fancy URL auto-detection support in installer. if (isset($_SERVER['REDIRECT_URL']) && (preg_replace("/^\/$/", "", (dirname($_SERVER['REQUEST_URI']))) . '/check-fancy') === $_SERVER['REDIRECT_URL']) { die("Fancy URL support detection succeeded. We suggest you enable this to get fancy (pretty) URLs."); } global $user, $action; Snapshot::check(); if (!_have_config()) { $msg = sprintf( // TRANS: Error message displayed when there is no StatusNet configuration file. _("No configuration file found. Try running ". "the installation program first." ) ); $sac = new ServerErrorAction($msg); $sac->showPage(); return; } // Make sure RW database is setup setupRW(); // XXX: we need a little more structure in this script // get and cache current user (may hit RW!) $user = common_current_user(); // initialize language env common_init_language(); $path = getPath($_REQUEST); $r = Router::get(); $args = $r->map($path); if (!$args) { // TRANS: Error message displayed when trying to access a non-existing page. $cac = new ClientErrorAction(_('Unknown page'), 404); $cac->showPage(); return; } $site_ssl = common_config('site', 'ssl'); // If the request is HTTP and it should be HTTPS... if ($site_ssl != 'never' && !StatusNet::isHTTPS() && common_is_sensitive($args['action'])) { common_redirect(common_local_url($args['action'], $args)); return; } $args = array_merge($args, $_REQUEST); Event::handle('ArgsInitialize', array(&$args)); $action = $args['action']; if (!$action || !preg_match('/^[a-zA-Z0-9_-]*$/', $action)) { common_redirect(common_local_url('public')); return; } // If the site is private, and they're not on one of the "public" // parts of the site, redirect to login if (!$user && common_config('site', 'private') && !isLoginAction($action) && !preg_match('/rss$/', $action) && $action != 'robotstxt' && !preg_match('/^Api/', $action)) { // set returnto $rargs =& common_copy_args($args); unset($rargs['action']); if (common_config('site', 'fancy')) { unset($rargs['p']); } if (array_key_exists('submit', $rargs)) { unset($rargs['submit']); } foreach (array_keys($_COOKIE) as $cookie) { unset($rargs[$cookie]); } common_set_returnto(common_local_url($action, $rargs)); common_redirect(common_local_url('login')); return; } $action_class = ucfirst($action).'Action'; if (!class_exists($action_class)) { // TRANS: Error message displayed when trying to perform an undefined action. $cac = new ClientErrorAction(_('Unknown action'), 404); $cac->showPage(); } else { $action_obj = new $action_class(); checkMirror($action_obj, $args); try { if ($action_obj->prepare($args)) { $action_obj->handle($args); } } catch (ClientException $cex) { $cac = new ClientErrorAction($cex->getMessage(), $cex->getCode()); $cac->showPage(); } catch (ServerException $sex) { // snort snort guffaw $sac = new ServerErrorAction($sex->getMessage(), $sex->getCode(), $sex); $sac->showPage(); } catch (Exception $ex) { $sac = new ServerErrorAction($ex->getMessage(), 500, $ex); $sac->showPage(); } } } main(); // XXX: cleanup exit() calls or add an exit handler so // this always gets called Event::handle('CleanupPlugin');
  4. Thank you for the reply. but how do I do that? I am very new to this.
  5. I need help modifying the following code. The following code displays the latest 15 images in reverse chronological order. I would like to display the latest 15 images in random order. Can someone help me modify? <?php //Your folder $files = glob("images/*.*"); function sortnewestfilesfirst($a, $b) { return filemtime($b) - filemtime($a); } usort($files, "sortnewestfilesfirst"); $colCnt=0; echo '<table border="0" style="width:2000px;">'; for ($i=0;$i<15;$i++) { $colCnt++; if ($colCnt==1) echo '<tr>'; echo '<td width="20%" style="font-size:8.5px; font-family:arial">'; $num = $files[$i]; echo ' <div class="ImgBorder"> <div class="clipout"> <div class="clipin"> <a href="' . $num . '" rel="lightbox[all]"><img class="thumb ImgBorder" src="'.$num.'"> </a> </div> </div></div>'." "; echo '</td>'; if ($colCnt==2) { echo '</tr>'; $colCnt=0; } } echo '</table>'; ?>
  6. The code below works well and shows all the images in a folder in reverse chronological order. But I want to limit it to a certain number of images . This would enable me to have several pages of images. So the first page would display the latest 50 images, the second page would show 50-100, and the third, 100-150. Any helps on how to modify? I can create the pages manually. I just want to know how to limit the current page to a certain range. <?php //Your folder $files = glob("images/*.*"); function sortnewestfilesfirst($a, $b) { return filemtime($b) - filemtime($a); } usort($files, "sortnewestfilesfirst"); $colCnt=0; echo '<table border="0" style="width:1000px;">'; for ($i=0; $i<count($files); $i++) { $colCnt++; if ($colCnt==1) echo '<tr>'; echo '<td width="20%" style="font-size:8.5px; font-family:arial">'; $num = $files[$i]; echo ' <div class="ImgBorder"> <div class="clipout"> <div class="clipin"> <a href="' . $num . '" rel="lightbox[all]"><img class="thumb ImgBorder" src="'.$num.'"> </a> </div> </div></div>'." "; echo '</td>'; if ($colCnt==6) { echo '</tr>'; $colCnt=0; } } echo '</table>'; ?>
  7. Thanks I figured that 1 was the culprit. Thanks for your help. works great now.
  8. Wow, that worked very well. Thank you so much. It is doing something else interesting now. It sorts them correctly but leaves out the latest image. It starts with the second latest image. Any thoughts?
  9. I can't say I do know what to put for the ???'s. I am assuming it some kind of time variable.
  10. I am trying to show images in a directory by date last modified. The code below is showing the oldest ones first then by file type. How do I modify it to show all files by last uploaded to the directory? I want the newest ones showing first. I am very new to PHP. <?php //Your folder $files = glob("images/*.*"); $colCnt=0; echo '<table border="0" style="width:1000px;">'; for ($i=1; $i<count($files); $i++) { $colCnt++; if ($colCnt==1) echo '<tr>'; echo '<td width="20%" style="font-size:8.5px; font-family:arial">'; $num = $files[$i]; echo ' <a href="' . $num . '"><img class="thumb ImgBorder" src="'.$num.'" rel="lightbox" alt="random image"></a>'." "; echo '</td>'; if ($colCnt==6) { echo '</tr>'; $colCnt=0; } } echo '</table>'; ?>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.