Newsgroup: it.comp.www.php
Titolo: [OT] Informazioni per sito internet

Ciao a tutti.
Avrei bisogno di 2 consigli da voi esperti, mi e' stato chiesto di
"aggiornare" un sito internet attualmente fatto in asp e non più
aggiornato.
Visto che io conosco meglio php che asp, e visto che al "cliente" non
interessa il linguaggio utilizzato e visto che deve anche cambiare
provider per il sito volevo chiedervi:
Che provider mi consigliate per avere uno spazio web con gestione del
domino, php, mysql? (Io conosco solo Aruba)
Sull'implementazione del sito invece pensavo di utilizzare "pacchetti"
già pronti tipo phpnuke, solo che è un pò di tempo che non seguo
più lo sviluppo di questi "pacchetti", avete qualche consiglio? (Il
sito e' solo un sito informativo dove verranno pubblicate delle news e
uplodati dei documenti).
Grazie mille per i consigli e scusate l'OT.

 uplodati dei documenti).
Anche se non hai un tuo template engine nel cassetto, non mi sembra che
questo sito abbia necessità da scomodarne uno già pronto.
Ciao,
   Fabrizio
=== 
http://www.negusweb.it
 ===


In effetti per il momento e' molto semplice, però il cliente mi ha
già accennato che gli piacerebbe implementare altri servizi che ora
non ha, esempio un forum, e quindi pensavo di utilizzare soluzioni tipo
PhpNuke proprio perchè essendo modulare se un domani vuole aggiungere
nuove funzionalità si riesce a fare in un'attimo.

 nuove funzionalità si riesce a fare in un'attimo.
Sono contento che ci siano ipotesi di crescita.
Proprio per questo utilizzo un mio template engine. :-D


 
Scusa la mia ignoranza, ma cosè il template engine?

> Scusa la mia ignoranza, ma cosè il template engine?
Scrivi su guughel "template engine" e vedi quanti risultati ti escono.
Dai un'occhiata, interessanti partenze sono 
html.it
 e wikipedia.
rob4you

 Scusa la mia ignoranza, ma cosè il template engine?
Tradotto volgarmente significa "motore di modello"; interpretandolo
gestore di modelli. Il modello, in questo caso è una pagina web in cui
vi si andrà a scrivere dinamicamente solo in alcune zone.
Nella visualizzazione di pagine web molti elementi si ripetono spesso o
addirittura sempre. Tanto per fare un esempio pensa all'header e al
footer.
Si potrebbe non intuire immediatamente la differenza tra una semplice
inclusione ed un template engine.
Ti faccio subito un esempio:
Per generalizzare una pagina (con il metodo delle inclusioni) si
potrebbe scrivere:
p1.php
-----------------
<html>
<head></head>
<body>
<?php include('header.php'); ?>
<?php include('footer.php'); ?>
</body>
</html>
Mettiamo che lo stesso codice di p1.php sia per p2.php e p3.php.
Ottimo. Ogni volta che chiamo p1.php o p2.php o p3.php, la pagina si
compone automaticamente andando a prendere l'header da 'header.php' ed
il footer da 'footer.php'.
Se modifico header.php o footer.php, le modifiche saranno
immediatamente visibili per tutti i miei files. Era proprio quello che
volevo.
Però mettiamo che un giorno vogliamo fare una modifica più radicale
della semplice modifica di uno qualsiasi dei files di inclusione
(header o footer, nel nostro caso).
Mettiamo che vuoi che il nuovo layout del sito sia una tabella che
contiene header e footer, e cioè:
-----------------
<html>
<head></head>
<body>
         <table>
                   <tr>
                            <td>
                                          <?php include('header.php');
?>
                            </td>
                  </tr>
                  <tr>
                             <td>
                                          <?php include('footer.php');
?>
                             </td>
                    </tr>
          </table>
</body>
</html>
Quindi sei costretto a riaprirti e modificarti ogni file php in cui era
presente il vecchio tipo di layout.
Oppure pensa se hai un header o footer dinamici (che visualizzano, per
esempio, il nome della persona loggata). Ogni volta che vuoi fare una
modifica di questo tipo, strutturale o di dinamicità, questo richiede
riaprire tutti i files, a meno di non voler fare porcate.
I template engine risolvono questo problema perchè si ragiona al
contrario. Mentre con le inclusioni ogni singola pagina php contiene
anche il layout del sito, nei template engine
le pagine php contengono solo i dati che andranno poi inseriti negli
appositi spazi di un'unica e sola pagina web, che funge appunto da
template (=modello).
Es.
template.html.php
-------------------------------
<html>
<head></head>
<body>
      <div>Questo è l'header</div>
      <?php echo $nomeUtente ?>
      <div>Questo è il footer</div>
</body>
</html>
p1.php
--------------------------------
$nomeUtente=$_REQUEST['nome_utente'];
include('template.html.php');
E lo stesso per p2.php e p3.php. Come vedi, per quanto riguarda la
visualizzazione basta intervenire su template.html.php e modificherò
automaticamente il layout di tutte le pagine.
Beh, per questa puntata è tutto. :-D


     Fabrizio
Grazie mille per la spiegazione, veloce e chiaro. Adesso ho capito la
differenza e attendo la prossima puntata :).
Saluti.