Richiamare funzione in altre pagine

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Questa funzionale metto nella home e dovrei richiamarla nella stessa e in altre pagine

PHP:
<?php 
function get_page_mod_time() { 
    $incls = get_included_files(); 
    $incls = array_filter($incls, "is_file"); 
    $mod_times = array_map('filemtime', $incls); 
    $mod_time = max($mod_times); 
    return $mod_time; 
}
?>
 
ciao
il metodo miglire è
1) fare un file php com la funzione o le varie funzioni (es funzioni,php)
2) nelle pagine dove poi le usi (prima di usarla/e) fai
PHP:
require_once "cartella/funzioni.php";
 
ciao
il metodo miglire è
1) fare un file php com la funzione o le varie funzioni (es funzioni,php)
2) nelle pagine dove poi le usi (prima di usarla/e) fai
PHP:
require_once "cartella/funzioni.php";
Avendo solo una funzione non mi sembra il caso creare un file, a me serve per tenere aggiornata la scritta della data di ultimo aggiornamento in tutte le pagine
 
ciao
è il sistema migliore, oppure la ricopi in tuttle le pagine che la usano, ma è un pessimo esempio di programmazione
edit dimenticavo
nel file metti solo
PHP:
 <?php 
function get_page_mod_time() { 
    $incls = get_included_files(); 
    $incls = array_filter($incls, "is_file"); 
    $mod_times = array_map('filemtime', $incls); 
    $mod_time = max($mod_times); 
    return $mod_time; 
}
?>
non doctipe htmo head body... solo la/le funzione/i che ti servono
 
Ultima modifica:
ciao
è il sistema migliore, oppure la ricopi in tuttle le pagine che la usano, ma è un pessimo esempio di programmazione
edit dimenticavo
nel file metti solo
PHP:
 <?php 
function get_page_mod_time() { 
    $incls = get_included_files(); 
    $incls = array_filter($incls, "is_file"); 
    $mod_times = array_map('filemtime', $incls); 
    $mod_time = max($mod_times); 
    return $mod_time; 
}
?>
non doctipe htmo head body... solo la/le funzione/i che ti servono
Ma poi cosa metto qui come echo?

Ultimo aggiornamento ....
 
ciao
devi fare così
PHP:
<?php
//....
require_once "cartella/funzioni.php";
//....
echo get_page_mod_time();
//...
?>
oppure modifichi la funzione
PHP:
 <?php 
function get_page_mod_time() { 
    $incls = get_included_files(); 
    $incls = array_filter($incls, "is_file"); 
    $mod_times = array_map('filemtime', $incls); 
    $mod_time = max($mod_times); 
    echo $mod_time; 
}
?>
quindi
PHP:
<?php
//....
require_once "cartella/funzioni.php";
//....
get_page_mod_time();
//...
?>
 
Adesso vedo, forse tengo il mio vecchio Ultimo aggiornamento: <? echo date ("j.m.Y", getlastmod()); ?> in ogni pagina
 
ciao
devi fare così
PHP:
<?php
//....
require_once "cartella/funzioni.php";
//....
echo get_page_mod_time();
//...
?>
oppure modifichi la funzione
PHP:
 <?php 
function get_page_mod_time() { 
    $incls = get_included_files(); 
    $incls = array_filter($incls, "is_file"); 
    $mod_times = array_map('filemtime', $incls); 
    $mod_time = max($mod_times); 
    echo $mod_time; 
}
?>
quindi
PHP:
<?php
//....
require_once "cartella/funzioni.php";
//....
get_page_mod_time();
//...
?>

Questo l'ho messo in funzioni.php

PHP:
<?php 
function get_page_mod_time() { 
    $incls = get_included_files(); 
    $incls = array_filter($incls, "is_file"); 
    $mod_times = array_map('filemtime', $incls); 
    $mod_time = max($mod_times); 
    return $mod_time; 
}
?>

Richiamo

PHP:
Ultimo aggiornamento: <? echo get_page_mod_time(); ?>

Stampa i numeri Ultimo aggiornamento: 1354968271

Dove metto questa formattazione? date ("j.m.Y", getlastmod());
 
ciao
se vuoi avere lo stesso formato che hai messo nei successi
PHP:
<?php
 echo "Ultimo aggiornamento: ".crea_data(get_page_mod_time()); //...con GMT
?>
oppure come hai fatto tu
PHP:
<?php
 echo "Ultimo aggiornamento: ".date("j/m/y";get_page_mod_time()); 
?>

p.s.
non usare lo short tag <? ma sempre <?php
 
ciao
se vuoi avere lo stesso formato che hai messo nei successi
PHP:
<?php
 echo "Ultimo aggiornamento: ".crea_data(get_page_mod_time()); //...con GMT
?>
oppure come hai fatto tu
PHP:
<?php
 echo "Ultimo aggiornamento: ".date("j/m/y";get_page_mod_time()); 
?>

p.s.
non usare lo short tag <? ma sempre <?php

Non carica la pagina

PHP:
<?php
require_once "funzioni.php"; 
echo "Ultimo aggiornamento: ".date("j/m/y";get_page_mod_time()); 
?>
 
ciao
ti da questo errore?
Fatal error: require_once() [function.require]: Failed opening required 'funzioni.php' (include_path='.;C:\php5\pear') in C:....qui il tuo script..linea XY)
o simile, se è cosi vuol dire che non trova il file
1) è errato il percorso, es se l'hai messo nella cartella file_da_includere devi scrivere
PHP:
require_once "file_da_includere/funzioni.php";
dipende comunque dal percorso es
PHP:
require_once "../file_da_includere/funzioni.php";
2) per errore (es) hai salvato il file col nome Funzioni.php oppure funioni.php
 
ciao
ti da questo errore?

o simile, se è cosi vuol dire che non trova il file
1) è errato il percorso, es se l'hai messo nella cartella file_da_includere devi scrivere
PHP:
require_once "file_da_includere/funzioni.php";
dipende comunque dal percorso es
PHP:
require_once "../file_da_includere/funzioni.php";
2) per errore (es) hai salvato il file col nome Funzioni.php oppure funioni.php

Non esce errore, la pagina rimane bianca, ho provato anche a mettere tutto nella stessa pagina ma è uguale

PHP:
<?php
function get_page_mod_time() { 
    $incls = get_included_files(); 
    $incls = array_filter($incls, "is_file"); 
    $mod_times = array_map('filemtime', $incls); 
    $mod_time = max($mod_times); 
    return $mod_time; 


echo "Ultimo aggiornamento: ".date("j/m/y";get_page_mod_time()); 
?>
 
ciao
non ho capito una cosa vuoi stampare l'ultimo aggiornamento della pagina (es della successi.php)?
la data dell'ultimo messaggio?
non chiudi la graffa alla fine della funzione penso che debba essere quello
PHP:
function nome_funzione(){
   //......
}
 
ciao
non ho capito una cosa vuoi stampare l'ultimo aggiornamento della pagina (es della successi.php)?
la data dell'ultimo messaggio?
non chiudi la graffa alla fine della funzione penso che debba essere quello
PHP:
function nome_funzione(){
   //......
}
Anche con la graffa è uguale, quello che voglio fare è che deve stampare in ogni pagina la data dell'ultimo aggiornamento del sito, non della pagina.

Questo andrebbe bene ma stampa la data dell'ultimo aggiornamento pagina

PHP:
<?php echo date ("j.m.Y", getlastmod()); ?>
 

Discussioni simili