Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 ITPS - Secondo Anno
 Programmazione per il Web + Lab.
 Criptare codice html

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista Inserisci Faccine
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Smilies
Approvazione [^] Arrabbiato [:(!] Bacio [:X] Bevuta [:273]
Caldo [8D] Compiaciuto [8)]    
compleanno [:269]
Davvero Felice [:D] Diavoletto [}:)] Disapprovazione [V] Domanda [?]
Felice [:)] Fumata [:29] Goloso [:P] Imbarazzato [:I]
Infelice [:(] Morte improvvisa da [:62]
Morto [xx(] Occhio Nero [B)] Occhiolino [;)] Palla 8 [8]
pc [:205]    
Riproduzione [:76]
Scioccato [:O]      

   Allega file
  Clicca qui per inserire la tua firma nel messaggio.
Clicca qui per sottoscrivere questa Discussione.
    

V I S U A L I Z Z A    D I S C U S S I O N E
ghisirds Inserito il - 04/04/2010 : 22:40:30
Ciao a tutti.
Ho una pagina html in cui devo fare in modo che ad ogni aggiornamento pagina mi carichi un css diverso e diverso deve essere anche il contenuto di uno o più div: in alternativa potrebbe fare il cambio anche ad ogni minuto ma l’importante è che sia il css che il contenuto dei div si muovano insieme, cioè cambino in maniera sincronizzata.
Qualcuno ha idea del codice da utilizzare o se esiste una guida che spieghi come realizzare questa funzione?
Grazie

__________________
http://www.idee-regalo.biz/regalo-laurea.html - http://www.geschenk-ideen.biz/baby-geschenke.html
7   U L T I M E    R I S P O S T E    (in alto le più recenti)
Dragon83 Inserito il - 15/04/2010 : 12:34:55
no, infatti. devi creare la pagina come php o cambiare l'estensione.
ghisirds Inserito il - 15/04/2010 : 08:06:31
però non ho capito una cosa: se devo far funzionare il codice php non devo aver la pagina con estensione php? la mia è in html e non posso cambiarla...
grazie
Dragon83 Inserito il - 07/04/2010 : 13:24:30
non credevo di poter leggere domande di questo tipo in un sito di studenti di informatica.
non c'è problema. nessuno nasce imparato

Il linguaggio html definisce la struttura della pagina ed è statico. Invece il linguaggio php è un vero e proprio linguaggio di programmazione (anche se sarebbe più corretto dire "di scripting") che esegue operazioni lato server.

Ad esempio con php posso ottenere il max tra due numeri o la somma o quello che vuoi. Al contrario con l'html non si può fare.

Il php può essere incapsulato nel codice html in modo da far variare la pagina in base a determinate condizioni.

Il ragionamento classico è: io richiedo una pagina al server e questo me la restituisce.
Se la pagina non ha php essa sarà statica, invece con php si potrà variarne (o personalizzarne) il contenuto prima di inviarla al client richiedente.
Un esempio possono essere le pagine personalizzate dei siti. Non penserai mica che i siti con 50000 iscritti abbiano 50000 pagine fisicamente esistenti su hdd, una per ogni profilo utente? Infatti, in questi casi il server riempie la pagina di info riguardanti l'utente richiedente in base per esempio al suo nome utente e poi la invia al client.

Quando si incapsula si inserisce il codice php nel codice html usando i tag di apertura e chiusura php che sono <?php e ?>

Se ad esempio voglio che in una tabella appaia il valore 1 tramite php, posso scrivere così

<table>
<tr>
<td><?php echo 1 ?></td>
<tr>
</table

echo serve a mostrare a video qualcosa. nel nostro caso "1". Se devi metterci del testo devi usare gli apici.
Questo esempio però è poco utile perchè non fa altro che sostituire quello che potremmo scrivere direttamente senza php

La vera "potenza" si ha con questo esempio:

<table>
<tr>
<td><?php if($username == 'Giulio') echo 'Cesare'; else echo 'Pompeo'; ?></td>
<tr>
</table

in php le variabili iniziano tutte col dollaro
Ora non posso spiegarti tutto qui ma poniamo che tu abbia la variabile $username che cambia in base a chi chiede la pagina. Puoi personalizzare il resto in base a questa informazione.

il codice php è indipendente dal codice html e puoi incapsularlo dove vuoi. Può essere usato per aggiungere pezzi interi di html

Nel tuo caso hai bisogno di cambiare il css di una pagina in base ad una condizione:

<style>
<?php if($i>0) echo '@import: url(stile1.css)'; else '@import: url(stile2.css)'; ?>
</style>

dando per scontato che tu conosca l'import del css, in questo esempio puoi cambiare il foglio si stile in base al valore della variabile $i. Questa variabile può anche essere diversa (ad esempio $username o $var1) oppure può avere valore booleano (true, false) o valore di stringa.

Riassumendo
Sul server quella porzione di pagina apparirà così:

<style>
<?php if($i>0) echo '@import: url(stile1.css)'; else '@import: url(stile2.css)'; ?>
</style>

immaginando che la variabile $i valga 5, dopo l'elaborazione da parte del server e l'invio al client, la porzione apparirà così

<style>
@import: url(stile1.css);
</style>

Vien da sè che se voglio far andare di pari passo il css e il contenuto html associato (un div o una tabella) devo applicare la stessa condizione anche nel body della pagina come in questo esempio:

posto sempre $i==5;

Lato server

<div class="<?php if($i>0) echo 'giulio'; else 'annibale'; ?>">

</div>

Lato client (pagina elaborata e ricevuta)

<div class="giulio">

</div>

Ti do l'ultima info e poi chiudo. Giusto ai fini dell'esempio, sappi che $i=5 assegna 5 a $i. Invece $i==5 controlla colo il valore.

vai su html.it e leggiti un po' di guide. Vedi che non è difficile dopo che prendi la mano. Anzi php ti vizia tante le cose che si possono fare con le sue funzioni predefinite.
ghisirds Inserito il - 07/04/2010 : 11:43:24
no, infatti, ma se mi spiegate bene dove e come inserire quei codici magari ci capisco qualcosa, eh eh
grazie
ciao
FullMetalJacket Inserito il - 07/04/2010 : 11:30:34

Forse nn è molto chiara la differenza tra un linguaggio di Markup (html) ed un linguaggio di programmazione (lato server)
ghisirds Inserito il - 06/04/2010 : 19:12:50
ma questo codice lo posso inserire anche in pagina html o deve essere rinominata php?
grazie
Dragon83 Inserito il - 05/04/2010 : 14:42:32
puoi usare un linguaggio lato server come php o asp e usare degli if condizionali incapsulati nel codice html con la stessa condizione prima sul css e poi sull'html.
Nell'header:

<style>
<?php if($i>0) echo '@import: url(stile1.css)'; else '@import: url(stile2.css)'; ?>
</style>

nel body:

<div>
<?php if($i>0) echo '<codice html 1>'; else '<codice html 2>'; ?>
</div>

Puoi anche sostituire le due echo del div con delle include('div1.php');

So che si può fare anche con asp ma non so come perchè dei due conosco solo il php. ;)

EDIT:
ovviamente io faccio informatica normale e non ho la minima idea dei linguaggi che puoi utilizzare per l'esame

Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,05 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000