نمایش نتایج: از شماره 1 تا 10 , از مجموع 66

موضوع: مجموعه کدهای بدرد بخور در php

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #11
    عضو انجمن djmohammad آواتار ها
    تاریخ عضویت
    May 2011
    محل سکونت
    اصفهان
    نوشته ها
    242
    تشکر تشکر کرده 
    194
    تشکر تشکر شده 
    399
    تشکر شده در
    280 پست

    پیش فرض پاسخ : مجموعه کدهای بدرد بخور در php

    تولید نقشه سایت (Site Map) :


    کد PHP:


    <?php
        
    // Please edit these values before running your script.
        // The Url of the site - the last '/' is needed
        
    $url 'http://localhost/mycms/';
        
    // Where the root of the site is with relation to this file.
        
    $root_dir '../mycms';
        
    // Allowed extensions to consider in sitemap
        
    $extensions = array(
            
    'htm',
            
    'html',
            
    'php'
        
    );
        
    // Stuff to be ignored...
        // Ignore the file/folder if these words appear anywhere in the name
        
    $always_ignore = array(
            
    '.inc',
            
    'admin',
            
    'image'
        
    );
        
    //These files will not be linked in the sitemap.
        
    $ignore_files = array(
            
    '404.php',
            
    'error.php',
            
    'config.php',
            
    'include.inc'
        
    );
        
    //The script will not enter these folders
        
    $ignore_dirs = array(
            
    '.svn',
            
    'admin',
            
    'css',
            
    'cvs',
            
    'images',
            
    'inc',
            
    'includes',
            
    'js',
            
    'lib',
            
    'stats',
            
    'styles',
            
    'system',
            
    'uploads'
        
    );
        
    // Stop editing now - Configurations are over !
     
        // This function extracts pages
        
    function getPages($currentDir) {
            global 
    $url$extensions$always_ignore$ignore_files$ignore_dirs$root_dir;
            
    $pages = array();
            
    chdir($currentDir);
            
    $ext '{';
            foreach(
    $extensions as $extension) {
                
    $ext .= '*.'.$extension.',';
            }
            
    $ext substr($ext0, -1);
            
    $ext .= '}';
            
    $files glob($extGLOB_BRACE);
            foreach(
    $files as $file) {
                
    $flag true;
                if(
    in_array($file$ignore_files)) {
                    
    $flag false;
                }
                else {
                    foreach(
    $always_ignore as $ignore) {
                        if(
    strpos($file$ignore) !== false) {
                            
    $flag false;
                        }
                    }
                }
                if(
    $flag) {
                    
    $pages[] = $url.($currentDir != $root_dir $currentDir.'/' '').$file;
                }
            }
            
    $dirs glob('{*,*.*}'GLOB_BRACE GLOB_ONLYDIR);
            foreach(
    $dirs as $dir) {
                
    $flag true;
                if(
    in_array($dir$ignore_dirs)) {
                    
    $flag false;
                }
                else {
                    foreach(
    $always_ignore as $ignore) {
                        if(
    strpos($dir$ignore) !== false) {
                            
    $flag false;
                        }
                    }
                }
                if(
    $flag) {
                    
    $pages array_merge($pagesgetPages(preg_replace('#\\\\#''/'$dir)));
                    
    chdir('..');
                }
            }
            return 
    $pages;
        }
        function 
    generateSiteMap() {
            global 
    $root_dir;
            
    $currentDir getcwd();
            
    $all_pages getPages($root_dir);
            
    chdir($currentDir);
            
    $output '';
            
    $output .= '<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL;
            
    $output .= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">'.PHP_EOL;
            
    //Process the files
            
    foreach ($all_pages as $link) {
                
    //Find the modified time.
                
    if(preg_match('#index\.\w{3,4}$#'$link)) {
                    
    $link preg_replace('#index\.\w{3,4}$#'''$link);
                }
                
    $output .= '    <url>'.PHP_EOL;
                
    $output .= '        <loc>'.htmlentities($link).'</loc>'.PHP_EOL;
                
    $output .= '    </url>'.PHP_EOL;
            }
            
    $output .= '</urlset>'.PHP_EOL;
            return 
    $output;
        }
     
        
    $currentDir preg_replace('#\\\\#''/'getcwd());
        
    header('Content-Type: text/xml');
        echo 
    generateSiteMap();
        
    chdir($currentDir);
    ?>
    WebSite : Host5.ir
    Support Telegram id : silverlearn
    Tell : 03191015054
    Cell Phone : 09356732798

  2. تعداد تشکر ها از djmohammad به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. ب دنبال شریک برای یک مجموعه
    توسط twohost در انجمن به دنبال کارمند هستم
    پاسخ ها: 11
    آخرين نوشته: March 31st, 2015, 03:26
  2. مجموعه mcse 2012 به زبان فارسی مجموعه ۴۱۱-۷۰
    توسط ariacomp.server در انجمن مباحث و منابع آموزشي
    پاسخ ها: 0
    آخرين نوشته: March 16th, 2015, 17:36
  3. مجموعه ایکون های کاربردی برای طراحی وب
    توسط name3 در انجمن سیستم های مدیریت محتوا
    پاسخ ها: 1
    آخرين نوشته: December 2nd, 2013, 22:23
  4. مجموعه کتابهای کامل لینوکس
    توسط sasan_blue در انجمن مباحث و منابع آموزشي
    پاسخ ها: 11
    آخرين نوشته: June 11th, 2013, 21:39
  5. پاسخ ها: 1
    آخرين نوشته: July 27th, 2011, 10:25

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •