html e link [ancora]

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

html e link [ancora]

Messaggio da Bart »

Ciao a tutti,
ho un problema con un sito. Vi spiego. Ho una tabella con tre colonne: una a sinistra, una centrale e una a destra. Nella sinistra ho i link, in quella centrale le varie pagine del sito e in quella di destra altro ancora. Io vorrei che quando si clicca sui link mi caricasse la pagina nella parte centrale della tabella. Come posso fare? Inizialmente avevo usato i frame ma mi creano casini con le scrollbar. Per farvi un'idea della situazione guardate http://www.lucazone.it (che usa i frame...funziona bene con mozilla e con firefox ma con konqueror non scorre) e http://www.lucazone.it/prova.php dove sto cercando di risolvere il problema creando una tabella con 3 colonne. A me basterebbe risolvere il problema dello scorrimento con konqueror, se conoscete altre soluzioni sono ben accette.

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Primo consiglio: usa i css, non le tabelle.
Per fare quello che vuoi tu senza frames (cosa che consiglio) devi replicare le colonne destra e sinistra in tutte le pagine. Eventualmente potresti fare una unica pagina in php che include dinamicamente una pagina che passi come parametro. Mi spiego meglio. Hai la pagina index.php del tipo

Codice: Seleziona tutto

<?
include("header.php");
include("left.php");

$p = $_GET['p'];
// controlla se la pagina memorizzata in $p esiste
if($p esiste)
  include($p);
else
  include("home.php");

include("right.php");
include("footer.php");
?>
dove
left.php e right.php contengono rispettivamente il contenuto delle colonne sinistra e destra, header.php e footer.php eventuale testata (con tag di inizio pagina quali <html>, <head>...) e eventuale piè di pagina (con tag di chiusura </html>).
Per aprire una pagina basta che fai un link a

Codice: Seleziona tutto

index.php?p=altrapagina.php
Questa è solo un'idea, altrimenti devi includere le colonne destra e sinistra in tutte le pagine.

P.S. valuta davvero i CSS :)

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Quindi riepilogando faccio un'unica pagina in php.
Includo le pagine di sinistra centro e destra.
Nei link aggiungo quella stringa che mi hai suggerito e dovrei essere a posto.
Giusto?
comunque io i CSS li uso. Ma non capisco come mi possano aiutare qui.
Ciao e grazie mille.

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

se continui a usare i frame, devi mettere:
<a href="..." target="nomedelframe">

oppure se vuoi che tutti i link si aprano nello stesso frame senza specificarlo ogni volta:
<base target="nomedelframe">

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

useless ha scritto:se continui a usare i frame, devi mettere:
<a href="..." target="nomedelframe">

oppure se vuoi che tutti i link si aprano nello stesso frame senza specificarlo ogni volta:
<base target="nomedelframe">
Si inaftti con i frame facevo già così, ma come vedi con alcuni browser lo scrolling non fa e poi come hai ben detto tu, non tutti hanno una rotellina o non riesco a farla funzionare.
Adesso stavo pensando di fare una table con tre colonne dove in ogni colonna gli aggiungo un include(pagina.php).

Avatar utente
GuRpS
Linux 2.x
Linux 2.x
Messaggi: 326
Iscritto il: ven 14 mag 2004, 0:00
Località: Varese
Contatta:

Messaggio da GuRpS »

I CSS aiutano perche' puoi impostare delle tabulazioni con dei comandi appositi tralasciando totalmente le tabelle in html...

Per un esempio (ma ci sono le tabelle)

http://www.ombrediruolo.it

Io gestisco le varie pagine con delle variabili cosi' che mi si aprono nella pagina centrale senza dover ricaricare tutte le volte le colonne e senza usare frame...Vai guardati il sorgente, cambia i nomi delle variabili e usa quello magari ^^

E' certamente migliorabile MA a me viene comodo cosi' ^^

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Non ho ben capito come funzionano i CSS per queste cose. Potete indicarmi una guida o altro? Grazie.

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »


Avatar utente
l1q1d
Master
Master
Messaggi: 1862
Iscritto il: lun 21 feb 2005, 0:00
Località: In uno spazio n-dimesionale
Contatta:

Messaggio da l1q1d »

Ti consiglio la guida sui css che si trova su:
http://www.html.it
è spiegata una cosa simile a tre colonne (Come la vuoi fare tu).

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Grazie mille a tutti. Domani me li leggo e mi metto al lavoro (tempo permettendo). Poi vi farò sapere. ;)

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Allora sto provando ad utilizzare i css pre creare un layout a 3 colonne su un sito.
Ho fatto una pagina prova che carica tre file php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Welcome to Lucazone</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel=stylesheet href="style.css" type="text/css">
</head>
<body>
<div id="container">
<div id="content"><?php include 'indice.html'; ?></div>
<div id="navigation"><?php include 'index.php'; ?></div>
<div id="extra"><?php include 'feed.php'; ?></div>
</div>
</body>
</html>
Il file style.css ha le seguenti istruzioni:
div#content{
float:right;
width: 170px;
}
div#navigation{
/* Inizia il Simplified Box Model Hack */
width:90%;
}

div#extra{
float:right;
width: 170px;
}
Solo che la pagina è tutta sfasata. Io vorrei avere content a sx, navigation nel mezzo e extra a destra. Ho fatto qualche errore?

epd20
Linux 0.x
Linux 0.x
Messaggi: 92
Iscritto il: lun 15 ago 2005, 0:00
Località: Aosta
Contatta:

Messaggio da epd20 »

devi mettere prima il div che andrà a sx, poi quello che andrà a dx, poi per ultimo quello centrale, che si infila nello spazio che gli hai lasciato. Al navigation aggiungerei dei

Codice: Seleziona tutto

margin: 200px;
così che non si sovrappone ai div laterali.

guarda anche
http://css.maxdesign.com.au/floatutoria ... al0901.htm
se vai d'accordo con l'inglese, è fatto ottimamente e funziona!
Molti esempi che ho trovato online alla fine non funzionano... :evil:

keep asking!

emile

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Io non ci capisco + niente. Adesso mi si vede bene con l'explorer e male con mozilla che mi incolonna in verticale le pagine mentre con l'explorer si vede tutto correttamente. Sinceramente non credevo che creare una pagina con un layout a tre colonne fosse così complesso.

epd20
Linux 0.x
Linux 0.x
Messaggi: 92
Iscritto il: lun 15 ago 2005, 0:00
Località: Aosta
Contatta:

Messaggio da epd20 »

Non sarebbe complesso se tutti compresa Microsoft seguissero le REGOLE W3C.....

Cosa hai cambiato?

Posso vederlo online il sito?

Come sono i file php inclusi?

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Bart ha scritto:Io non ci capisco + niente. Adesso mi si vede bene con l'explorer e male con mozilla che mi incolonna in verticale le pagine mentre con l'explorer si vede tutto correttamente. Sinceramente non credevo che creare una pagina con un layout a tre colonne fosse così complesso.
Provate a vedere questa pagina con i due browser.
http://www.lucazone.it/Prova.php
Tanto per capire.

Rispondi