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
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

ghisirds
Nuovo Utente



Inserito il - 04/04/2010 : 22:40:30  Mostra Profilo  Visita l'Homepage di ghisirds Invia a ghisirds un Messaggio Privato  Rispondi Quotando
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

Dragon83
Padawan

linux_jedi


Regione: Puglia
Città: Foggia


Inserito il - 05/04/2010 : 14:42:32  Mostra Profilo  Visita l'Homepage di Dragon83  Clicca per vedere l'indirizzo MSN di Dragon83 Invia a Dragon83 un Messaggio Privato  Rispondi Quotando
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

Modificato da - Dragon83 in data 05/04/2010 14:45:22
Torna all'inizio della Pagina

ghisirds
Nuovo Utente



Inserito il - 06/04/2010 : 19:12:50  Mostra Profilo  Visita l'Homepage di ghisirds Invia a ghisirds un Messaggio Privato  Rispondi Quotando
ma questo codice lo posso inserire anche in pagina html o deve essere rinominata php?
grazie
Torna all'inizio della Pagina

FullMetalJacket
Utente medio



Inserito il - 07/04/2010 : 11:30:34  Mostra Profilo  Visita l'Homepage di FullMetalJacket Invia a FullMetalJacket un Messaggio Privato  Rispondi Quotando

Forse nn è molto chiara la differenza tra un linguaggio di Markup (html) ed un linguaggio di programmazione (lato server)
Torna all'inizio della Pagina

ghisirds
Nuovo Utente



Inserito il - 07/04/2010 : 11:43:24  Mostra Profilo  Visita l'Homepage di ghisirds Invia a ghisirds un Messaggio Privato  Rispondi Quotando
no, infatti, ma se mi spiegate bene dove e come inserire quei codici magari ci capisco qualcosa, eh eh
grazie
ciao
Torna all'inizio della Pagina

Dragon83
Padawan

linux_jedi


Regione: Puglia
Città: Foggia


Inserito il - 07/04/2010 : 13:24:30  Mostra Profilo  Visita l'Homepage di Dragon83  Clicca per vedere l'indirizzo MSN di Dragon83 Invia a Dragon83 un Messaggio Privato  Rispondi Quotando
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.

Modificato da - Dragon83 in data 07/04/2010 13:25:29
Torna all'inizio della Pagina

ghisirds
Nuovo Utente



Inserito il - 15/04/2010 : 08:06:31  Mostra Profilo  Visita l'Homepage di ghisirds Invia a ghisirds un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

Dragon83
Padawan

linux_jedi


Regione: Puglia
Città: Foggia


Inserito il - 15/04/2010 : 12:34:55  Mostra Profilo  Visita l'Homepage di Dragon83  Clicca per vedere l'indirizzo MSN di Dragon83 Invia a Dragon83 un Messaggio Privato  Rispondi Quotando
no, infatti. devi creare la pagina come php o cambiare l'estensione.
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,23 secondi.

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