In questo momento non è possibile comunicare con il database per recuperare le informazioni richieste. Sei pregato di ritornare tra qualche minuto. VAI ALLA HOMEPAGE DI NIENTEANSIA.IT

"); @mysql_select_db ($database, $db_accesso) or die("Database non selezionato"); //imposto il percorso ai template $script_path = (trim($folder_script) == "") ? $root : $root."/".$folder_script; $pub_tempdir = $script_path."/template"; $admin_tempdir = $script_path."/_admin/template"; //custom header-footer $custom_header = $script_path."/head-foot/header.php"; $custom_footer = $script_path."/head-foot/footer.php"; //array dei livelli utenti validi $valid_level = array(1,2,3,5); //codice di attivazione univoco $activation_code_random = md5(uniqid(rand(), true)); //nomi per i file statici inclusi (devono avere tutti nomi diversi) $static_preview = "anteprima.inc"; $static_last = "last.inc"; $static_visit = "visit.inc"; $static_lastcom = "lastcom.inc"; $static_pluscom = "pluscom.inc"; $static_cat = "singlecat_"; //parte relativa al backup del database $backup_path = $script_path."/_admin/backup"; //nome da dare al backup $backup_name = "saibalnews_" .date("d_m_y__H_i_s"). ".sql"; //nome da dare al backup zippato $backup_zip_name= "saibalnews_" .date("d_m_y"). ".zip"; //variabili generiche $top_space = ""; $autore = "Lorenzo 'Saibal' Forti - http://www.lorenzone.it"; $generator = "Saibal News"; $script_version = "2.2"; $i = 0; $offset = 60 * 60 * $differenza_ora; $versione_php = phpversion(); $agent = getenv("HTTP_USER_AGENT"); $quote_bgcolor = QUOTE_BGCOLOR; $code_bgcolor = CODE_BGCOLOR; $preview_block = PREVIEW_BLOCK; $cut_cat_admin = CUT_CAT_ADMIN; //definisco l'intestazione in base al tipo di materiale: se news o articoli $site_type = SITE_TYPE; $type_low = strtolower($site_type); //questa var serve per cambiare percorso alle immagini dei template $folder_img = ""; $_GET["action"] = isset($_GET["action"]) ? $_GET["action"] : ""; $_GET["step"] = (!isset($_GET["step"]) || empty($_GET["step"])) ? 0 : $_GET["step"]; //if (!isset($_GET["step"]) || empty($_GET["step"])) $_GET["step"] = 0; ######################################################################## # Tutte le funzioni che seguono, tranne qualcuna, sono made in Saibal # # Potete anche copiarle se volete... ma lasciate il copyright :) # # copyright 2001 - 2004 # ######################################################################## ################################ /* FUNZIONI VARIE */ #################################### # NON TOCCARE # ########################################################################################## //variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris if (!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))) { $_GET =& $HTTP_GET_VARS; $_POST =& $HTTP_POST_VARS; $_SERVER =& $HTTP_SERVER_VARS; $_ENV =& $HTTP_ENV_VARS; $_COOKIE =& $HTTP_COOKIE_VARS; $_FILES =& $HTTP_POST_FILES; $_SESSION =& $HTTP_SESSION_VARS; } //codicillo per evitare problemi se il get_magic_quotes_gpc() è OFF if (get_magic_quotes_gpc() == 0) { foreach ($_POST as $post_key => $post_value) { if (isset($_POST["$post_key"]) && !is_array($_POST["$post_key"])) { $_POST["$post_key"] = mysql_real_escape_string($_POST["$post_key"]); $_POST["$post_key"] = str_replace("\\\"",""",$_POST["$post_key"]); $_POST["$post_key"] = str_replace("\\r","\r",$_POST["$post_key"]); $_POST["$post_key"] = str_replace("\\n","\n",$_POST["$post_key"]); } } } // ======================================== // ############################## /* DATE E ORARI VARI */ ################################### # # ########################################################################################## //variabili per la data $now = time(); $search_day = time() - 60 * 60 * 24 * 1; $search_week = time() - 60 * 60 * 24 * 7; $search_twoweek = time() - 60 * 60 * 24 * 14; $search_month = time() - 60 * 60 * 24 * 31; $search_year = time() - 60 * 60 * 24 * 365; $data_adesso = date("d/m/Y"); $ora_adesso = date("H:i:s"); $data_offset = formatta_data_ora($now); //array dei mesi per convertire la data in italiano $array_mesi = array( "1"=>"Gennaio", "2"=>"Febbraio", "3"=>"Marzo", "4"=>"Aprile", "5"=>"Maggio", "6"=>"Giugno", "7"=>"Luglio", "8"=>"Agosto", "9"=>"Settembre", "10"=>"Ottobre", "11"=>"Novembre", "12"=>"Dicembre" ); // ======================================== // ############################## /* FUNZIONI TEMPLATE */ ################################### # # ########################################################################################## //funzioni per i template (a cura di gm - http://www.myphp.it) function gettemp($template) { return str_replace("\"","\\\"",implode("",file($template))); } function printtemp($template) { echo $template; } // ======================================== // ############################ /* FORMATTAZIONI VARIE */ ################################### # # ########################################################################################## // FORMATTAZIONE PER LA DATA SENZA ORA function formatta_data($stringa) { $stringa = date("d/m/Y", $stringa); return $stringa; } // ======================================== // // FORMATTAZIONE PER LA DATA CON MESE COMPLETO O SENZA function formatta_data_ora($stringa, $tipo='') { global $offset, $array_mesi; $stringa = $stringa + $offset; if ($tipo != 3 && $tipo != 4) { $anno = date("Y", $stringa); $giorno = date("j", $stringa); $mese = $array_mesi[date("n", $stringa)]; $ora = date("H:i", $stringa); } if ($tipo == 1) { $stringa = $ora. " - ".$giorno." ".$mese." ".$anno; } elseif ($tipo == 2) { $stringa = $giorno." ".$mese." ".$anno; } elseif ($tipo == 3) { $stringa = date("H:i - d/m/Y", $stringa); } else { $stringa = ""; } return $stringa; } // ======================================== // // FORMATTAZIONE PER L'ORA SENZA DATA function formatta_ora($stringa) { $stringa = date("H:i:s", $stringa); return $stringa; } // ======================================== // // FORMATTAZIONE IN FASE DI USCITA function formatta($stringa,$html='') { $stringa = stripslashes($stringa); $stringa = nl2br($stringa); //vedo se interpretare l'html o no if($html == "n"){ $stringa = htmlspecialchars($stringa, ENT_QUOTES); $stringa = str_replace("&","&",$stringa); } return $stringa; } // ======================================== // // FORMATTAZIONE IN FASE DI USCITA SOLO PER I PVT function formatta_pvt($stringa) { $stringa = htmlspecialchars($stringa, ENT_QUOTES); $stringa = str_replace("&","&",$stringa); $stringa = str_replace("|acapo|","
",$stringa); $stringa = stripslashes($stringa); $array_ricerca = array( //"{\[b\](\r\n|\r|\n)*(.+)\[/b\]}siU", "{(\[)([bliu]+){1,2}(\])}", "{(\[/)([bliu]+){1,2}(\])}", "{(\[)(color)(=)(['\"]?)([a-zA-Z0-9#]*)(\\4])(.*)(\[/color\])}siU", "{\[center\](\r\n|\r|\n)*(.+)\[/center\]}siU", "{\[email\](\r\n|\r|\n)*([a-zA-Z0-9\._-]+@(([a-zA-Z0-9_-])+\.)+[a-z]{2,6})\[/email\]}siU", "{(\[)(url)(])((http|ftp|https)://)([^;<>\*\(\)\"\s]*)(\[/url\])}siU", "{(\[)(url)(=)(['\"]?)((http|ftp|https)://)([^;<>\*\(\)\"\s]*)(\\4])(.*)(\[/url\])}siU" ); $array_sostituzione = array( //"\\2", "<\\2>", "", "\\7", "
\\2
", "\\2", "\\4\\6", "\\9" ); $stringa=preg_replace($array_ricerca, $array_sostituzione,$stringa); return $stringa; } // ======================================== // // FORMATTAZIONE IN FASE DI EDITING function formatta_edit($stringa) { //$stringa = htmlspecialchars($stringa, ENT_QUOTES); $stringa = str_replace("[","[",$stringa); $stringa = str_replace("<","<",$stringa); $stringa = str_replace("\"",""",$stringa); return $stringa; } // ======================================== // // STRIPPA IL QUOTE DEL VBCODE function strip_vbcode_com($stringa) { $stringa = preg_replace("{\[quote\](\r\n|\r|\n)*(.+)\[/quote\]}siU",'',$stringa); $stringa = eregi_replace("((\r\n){3,})","\n\n",$stringa); $stringa = str_replace("R: ","", $stringa); return $stringa; } // ======================================== // // FORMATTAZIONE PER IL VBCODE function vbparse($stringa,$html='') { global $tab_smilie, $smilie_folder, $parse_smile, $quote_bgcolor, $code_bgcolor, $preview_block, $db_accesso; //vedo se interpretare l'html o no if ($html == "n") { $stringa = htmlspecialchars($stringa, ENT_QUOTES); $stringa = str_replace("&","&",$stringa); } //sostituzione del blocco per il file statico $stringa = str_replace($preview_block, "", $stringa); $array_ricerca = array( "{(\[)([bliu]+){1,2}(\])}", "{(\[/)([bliu]+){1,2}(\])}", "{(\[)(color)(=)(['\"]?)([a-zA-Z0-9#]*)(\\4])(.*)(\[/color\])}siU", "{(\[)(size)(=)(['\"]?)([0-9]*)(\\4])(.*)(\[/size\])}siU", "{\[down\](\r\n|\r|\n)*(.+)\[/down\]}siU", "{\[center\](\r\n|\r|\n)*(.+)\[/center\]}siU", "{\[email\](\r\n|\r|\n)*([a-zA-Z0-9\._-]+@(([a-zA-Z0-9_-])+\.)+[a-z]{2,6})\[/email\]}siU", "{\[img\](\r\n|\r|\n)*((http|https)://([^;<>\*\(\)\"\s]+)|[a-z0-9/\\\._\- ]+)\[/img\]}siU", "{(\[)(url)(])((http|ftp|https)://)([^;<>\*\(\)\"\s]*)(\[/url\])}siU", "{(\[)(url)(=)(['\"]?)((http|ftp|https)://)([^;<>\*\(\)\"\s]*)(\\4])(.*)(\[/url\])}siU", "{\[quote\](\r\n|\r|\n)*(.+)\[/quote\]}siU", "{\[code\](\r\n|\r|\n)*(.+)\[/code\]}siU" ); $array_sostituzione = array( "<\\2>", "", "\\7", "\\7", "download", "
\\2
", "\\2", "\"\"", "\\4\\6", "\\9", "
\\2
", "
\\2
" ); $stringa=preg_replace($array_ricerca, $array_sostituzione,$stringa); //vedo se parsare gli smile if ($parse_smile == "y") { //parsing degli smilies $query_smilie = @mysql_query("SELECT smilie_testo, smilie_faccina FROM $tab_smilie",$db_accesso); while ($smilie = mysql_fetch_assoc($query_smilie)) { $stringa = str_replace("$smilie[smilie_testo]", "\"\"",$stringa); } } //sostituzione varie per gli slash /*$stringa = str_replace('\\', '\\\\', $stringa); $stringa = str_replace('\\/', '\\\\/', $stringa); $stringa = str_replace('\n', '\\\\n', $stringa); $stringa = str_replace('\r', '\\\\r', $stringa); $stringa = str_replace('\t', '\\\\t', $stringa);*/ return $stringa; } // ======================================== // // FORMATTAZIONE PER IL VBCODE DEI COMMENTI function vbparse_comment($stringa,$html='') { global $tab_smilie, $smilie_folder, $quote_bgcolor, $db_accesso; //vedo se interpretare l'html o no if ($html == "n") { $stringa = htmlspecialchars($stringa, ENT_NOQUOTES); $stringa = str_replace("&","&",$stringa); } $array_ricerca = array( "{(\[)([bliu]+){1,2}(\])}", "{(\[/)([bliu]+){1,2}(\])}", "{(\[)(color)(=)(['\"]?)([a-zA-Z0-9#]*)(\\4])(.*)(\[/color\])}siU", "{\[email\](\r\n|\r|\n)*([a-zA-Z0-9\._-]+@(([a-zA-Z0-9_-])+\.)+[a-z]{2,6})\[/email\]}siU", "{\[img\](\r\n|\r|\n)*((http|https)://([^;<>\*\(\)\"\s]+)|[a-z0-9/\\\._\- ]+)\[/img\]}siU", "{(\[)(url)(])((http|ftp|https)://)([^;<>\*\(\)\"\s]*)(\[/url\])}siU", "{(\[)(url)(=)(['\"]?)((http|ftp|https)://)([^;<>\*\(\)\"\s]*)(\\4])(.*)(\[/url\])}siU", "{\[quote\](\r\n|\r|\n)*(.+)\[/quote\]}siU" ); $array_sostituzione = array( "<\\2>", "", "\\7", " \\2 ", "[guarda l'immagine]", " \\4\\6 ", " $9 ", "
Citazione:
\\2
" ); $stringa = preg_replace($array_ricerca, $array_sostituzione,$stringa); //parsing degli smilies $query_smilie = @mysql_query("SELECT smilie_testo, smilie_faccina FROM $tab_smilie",$db_accesso); while ($smilie = mysql_fetch_assoc($query_smilie)) { $stringa = str_replace("$smilie[smilie_testo]","\"\"",$stringa); } return $stringa; } // ======================================== // // FORMATTAZIONE PER STRIPPARE IL VBCODE function strippa_vbparse($stringa) { $stringa = strip_tags($stringa); $stringa = str_replace("\"",""",$stringa); $stringa = str_replace("<","<",$stringa); $array_ricerca = array( "{(\[)([bliu]+){1,2}(\])}", "{(\[/)([bliu]+){1,2}(\])}", "{(\[)(color)(=)(['\"]?)([a-zA-Z0-9#]*)(\\4])(.*)(\[/color\])}siU", "{(\[)(size)(=)(['\"]?)([0-9]*)(\\4])(.*)(\[/size\])}siU", "{\[down\](\r\n|\r|\n)*(.+)\[/down\]}siU", "{\[center\](\r\n|\r|\n)*(.+)\[/center\]}siU", "{\[email\](\r\n|\r|\n)*([a-zA-Z0-9\._-]+@(([a-zA-Z0-9_-])+\.)+[a-z]{2,6})\[/email\]}siU", "{\[img\](\r\n|\r|\n)*((http|https)://([^;<>\*\(\)\"]+)|[a-z0-9/\\\._\- ]+)\[/img\]}siU", "{(\[)(url)(])((http|ftp|https)://)([^\"]*)(\[/url\])}siU", "{(\[)(url)(=)(['\"]?)((http|ftp|https)://)([^\"']*)(\\4])(.*)(\[/url\])}siU", "{\[quote\](\r\n|\r|\n)*(.+)\[/quote\]}siU", "{\[code\](\r\n|\r|\n)*(.+)\[/code\]}siU" ); $array_sostituzione = array( "", "", "\\7", "\\7", "scarica un file: \\2", "\\2", "\\2", "", "\\4\\6", "\\9", "\\2", "\\2" ); $stringa=preg_replace($array_ricerca, $array_sostituzione,$stringa); return $stringa; } // ======================================== // // FORMATTAZIONE PER LE IMMAGINI NEL VBCODE DELLO ZIP function vbparse_zip($stringa,$html='') { global $images_folder, $parse_smile, $array_img_zip, $array_smile_zip, $tab_smilie; global $url_sito, $quote_bgcolor, $code_bgcolor, $preview_block, $db_accesso; //creo l'array delle immagini $array_img_zip = array(); //creo l'array delle faccine $array_smile_zip = array(); //vedo se interpretare l'html o no if ($html == "n") { $stringa = htmlspecialchars($stringa, ENT_QUOTES); $stringa = str_replace("&","&",$stringa); } //sostituzione del blocco per il file statico $stringa = str_replace($preview_block, "", $stringa); //vedo se parsare gli smile if ($parse_smile == "y") { //parsing degli smilies $query_smilie = @mysql_query("SELECT smilie_testo, smilie_faccina FROM $tab_smilie",$db_accesso); while ($smilie = mysql_fetch_assoc($query_smilie)) { if (strstr($stringa,$smilie["smilie_testo"])) { $stringa = str_replace("$smilie[smilie_testo]", "\"\"",$stringa); array_push($array_smile_zip,$smilie["smilie_faccina"]); } } } //espressione regolare per trovare le immagini sul server preg_match_all("{\[img\](\r\n|\r|\n)*((http|https)://([^;<>\*\(\)\"]+)|[a-z0-9/\\\._\- ]+)\[/img\]}siU", $stringa, $img_find); //tutte quelle che stanno sul server dello script le metto dentro tutte l'array for ($q = 0; $q < count($img_find[0]); $q++) { if (strstr($img_find[2][$q],$images_folder)) { $nome_immagine = explode("/",$img_find[2][$q]); $nome_immagine = array_pop($nome_immagine); array_push($array_img_zip,$nome_immagine); $stringa = str_replace("[img]".$img_find[2][$q]."[/img]","\"\"",$stringa); } } $array_ricerca = array( "{(\[)([bliu]+){1,2}(\])}", "{(\[/)([bliu]+){1,2}(\])}", "{(\[)(color)(=)(['\"]?)([a-zA-Z0-9#]*)(\\4])(.*)(\[/color\])}siU", "{(\[)(size)(=)(['\"]?)([0-9]*)(\\4])(.*)(\[/size\])}siU", "{\[down\](\r\n|\r|\n)*(.+)\[/down\]}siU", "{\[center\](\r\n|\r|\n)*(.+)\[/center\]}siU", "{\[email\](\r\n|\r|\n)*([a-zA-Z0-9\._-]+@(([a-zA-Z0-9_-])+\.)+[a-z]{2,6})\[/email\]}siU", "{\[img\](\r\n|\r|\n)*((http|https)://([^;<>\*\(\)\"]+)|[a-z0-9/\\\._\- ]+)\[/img\]}siU", "{(\[)(url)(])((http|ftp|https)://)([^\"]*)(\[/url\])}siU", "{(\[)(url)(=)(['\"]?)((http|ftp|https)://)([^\"']*)(\\4])(.*)(\[/url\])}siU", "{\[quote\](\r\n|\r|\n)*(.+)\[/quote\]}siU", "{\[code\](\r\n|\r|\n)*(.+)\[/code\]}siU" ); $array_sostituzione = array( "<\\2>", "", "\\7", "\\7", "download", "
\\2
", "\\2", "[immagine: \\2]", "\\4\\6", "\\9", "
\\2
", "
\\2
" ); $stringa = preg_replace($array_ricerca, $array_sostituzione,$stringa); return $stringa; } // ======================================== // // FORMATTAZIONE PER LA STAMPA function vbparse_print($stringa,$html='') { global $tab_smilie, $smilie_folder, $parse_smile, $url_sito, $preview_block, $db_accesso; //vedo se interpretare l'html o no if ($html == "n") { $stringa = htmlspecialchars($stringa, ENT_QUOTES); $stringa = str_replace("&","&",$stringa); } //elimino il blocco per il preview $stringa = str_replace($preview_block, "", $stringa); $array_ricerca = array( "{(\[)([bliu]+){1,2}(\])}", "{(\[/)([bliu]+){1,2}(\])}", "{(\[)(color)(=)(['\"]?)([a-zA-Z0-9#]*)(\\4])(.*)(\[/color\])}siU", "{(\[)(size)(=)(['\"]?)([0-9]*)(\\4])(.*)(\[/size\])}siU", "{(\[)(down)(])((http|ftp|https)://)([^\"]*)(\[/down\])}siU", "{\[down\](\r\n|\r|\n)*(.+)\[/down\]}siU", "{\[center\](\r\n|\r|\n)*(.+)\[/center\]}siU", "{\[email\](\r\n|\r|\n)*([a-zA-Z0-9\._-]+@(([a-zA-Z0-9_-])+\.)+[a-z]{2,6})\[/email\]}siU", "{\[img\](\r\n|\r|\n)*((http|https)://([^;<>\*\(\)\"]+)|[a-z0-9/\\\._\- ]+)\[/img\]}siU", "{(\[)(url)(])((http|ftp|https)://)([^\"]*)(\[/url\])}siU", "{(\[)(url)(=)(['\"]?)((http|ftp|https)://)([^\"']*)(\\4])(.*)(\[/url\])}siU", "{\[quote\](\r\n|\r|\n)*(.+)\[/quote\]}siU", "{\[code\](\r\n|\r|\n)*(.+)\[/code\]}siU", '{\(.+)\}siU' ); $array_sostituzione = array( "<\\2>", "", "\\7", "\\7", "[scarica un file: \\4\\6 ]", "[scarica un file: $url_sito/downfile.php?file=\\2 ]", "
\\2
", "\\2", "\"\"", "\\4\\6", "\\9 (\\5\\7)", "
Quote:
\\2
", "
Codice:
\\2
", "\\5 (\\1)" ); $stringa = preg_replace($array_ricerca, $array_sostituzione,$stringa); //vedo se parsare gli smile if ($parse_smile == "y") { //parsing degli smilies $query_smilie = @mysql_query("SELECT smilie_testo, smilie_faccina FROM $tab_smilie",$db_accesso); while ($smilie = mysql_fetch_assoc($query_smilie)) { $stringa = str_replace("$smilie[smilie_testo]","\"\"",$stringa); } } return $stringa; } // ======================================== // // FORMATTAZIONE PER L'ANTEPRIMA NEGLI HEADER function formatta_header($stringa) { $stringa = str_replace("\"","",$stringa); $stringa = str_replace("<","<",$stringa); $stringa = str_replace(">",">",$stringa); $stringa = strip_tags($stringa); $stringa = preg_replace("/(\[)([A-Z]{1,6})(\])(.+)(\[\/)([A-Z]{1,6})(\])/siU","\\4",$stringa); return $stringa; } // ======================================== // // FUNZIONE PER IL LOGIN NEL DATABASE function formatta_login($stringa) { $stringa = str_replace("%","",$stringa); $stringa = str_replace("$","",$stringa); $stringa = str_replace("<","<",$stringa); return $stringa; } // ======================================== // ######################## /* FUNZIONE ANTISPAM PER L'EMAIL */ ############################# # # ########################################################################################## function mail_encode($email) { $email = str_replace("@","@",$email); $email = str_replace(".",".",$email); $email = str_replace("it","it",$email); $email = str_replace("com","com",$email); $email = str_replace("net","net",$email); $email = str_replace("org","org",$email); $email = str_replace("info","info",$email); return $email; } // ======================================== // ######### /* FUNZIONE PER ABBREVIARE I NOMI QUANDO SONO TROPPO LUNGHI */ ################# # # ########################################################################################## function cut_parola($campo,$lunghezza='') { $cut = ""; $campo = explode(" ",$campo); $count_words = count($campo); $len_cutword = ($lunghezza == "") ? 8 : $lunghezza; for($i=0; $i<$len_cutword; $i++){ if ($i<$count_words){ $cut .= $campo[$i]." "; } } if ($count_words>$len_cutword) { $cut .= "..."; } return $cut; } // ======================================== // ########################## /* FUNZIONE PER PRENDERE L'IP */ ############################## # # ########################################################################################## if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) { if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") { $ipnumb = getenv("REMOTE_ADDR"); } else { $ipnumb = getenv("HTTP_X_FORWARDED_FOR"); } } else { $ipnumb = getenv("REMOTE_ADDR"); } // ======================================== // ############################ /* FUNZIONE DI PAGINAZIONE */ ############################### # # ########################################################################################## // FUNZIONE PER LA PAGINAZIONE function paginazione($indirizzo, $link, $width='', $align='', $class='', $margin='', $show_pagine='') { global $step, $limite, $perpage, $num_record; $display = 4; if ($perpage) { $per_pagina =& $perpage; } else { $per_pagina =& $limite; } $width = ($width != "") ? $width : "auto"; $align = ($align != "") ? $align : "center"; $class = ($class != "") ? $class : ""; $margin = ($margin != "") ? $margin : ""; $pagine_text = ($show_pagine != "") ? $show_pagine.": " : ""; $output = "
\n"; $output.= "$pagine_text"; $pagine_totali_x = $num_record / $per_pagina; $pagine_totali = (int)$pagine_totali_x; if(($pagine_totali + 1) != ($pagine_totali_x + 1)){ $pagine_totali++; } if (!$_GET["step"] or ($_GET["step"] == 0)) { $pagina_inizio = 0; } else { $pagina_inizio = $_GET["step"] / $per_pagina; $pagina_inizio = (int)$pagina_inizio; if($pagina_inizio < 0){ $pagina_inizio = 0; } } $ps_default_pos = $pagina_inizio * $per_pagina; if ($pagina_inizio > 0) { $pagina_inizio = $pagina_inizio - 2; if ($pagina_inizio < 0) { $pagina_inizio = 0; } else { if (($pagina_inizio + $display) > $pagine_totali) { $pagina_inizio = $pagine_totali - $display; if ($pagina_inizio < 0) { $pagina_inizio = 0; } } } } if ($pagina_inizio > 0) { $output .= "<<"; $output .= "  "; //$output .= "<"; $output .= "<"; $output .= "  "; } for ($i = $pagina_inizio; $i < ($pagina_inizio + $display); $i++) { $ps_new_pos = $i * $per_pagina; if (($i+1) > $pagine_totali) { break; } if ($ps_new_pos == $ps_default_pos) { $output .= " "; $output .= "[" . ($i+1) . "]"; $output .= " "; } else { $output .= " ".($i+1)." "; } } if ($i < $pagine_totali) { //$output .= ">"; $output .= "  "; $output .= ">"; $output .= "  "; $output .= ""; $output .= ">>"; } if (!isset($_GET["step"]) || $_GET["step"] == "0") { $successiva = $limite; } else { $successiva = $_GET["step"] + $limite; } //inizio $mostra_successiva if ($link == 1) { if ($successiva <= (($pagine_totali - 1) * $per_pagina)) { $output .= "
[ N e x t ]"; } else { $output .= "
[ I n i z i o ]"; } } // chiusura $mostra_successiva $output .= "
"; $output .= "
"; echo $output; } // ======================================== // ?>