Pagina 1 di 2

html e link [ancora]

Inviato: sab 27 ago 2005, 14:26
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.

Inviato: sab 27 ago 2005, 15:04
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 :)

Inviato: sab 27 ago 2005, 15:47
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.

Inviato: sab 27 ago 2005, 18:51
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">

Inviato: sab 27 ago 2005, 19:17
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).

Inviato: sab 27 ago 2005, 19:37
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' ^^

Inviato: sab 27 ago 2005, 20:26
da Bart
Non ho ben capito come funzionano i CSS per queste cose. Potete indicarmi una guida o altro? Grazie.

Inviato: sab 27 ago 2005, 22:05
da MAT

Inviato: dom 28 ago 2005, 10:30
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).

Inviato: lun 29 ago 2005, 1:51
da Bart
Grazie mille a tutti. Domani me li leggo e mi metto al lavoro (tempo permettendo). Poi vi farò sapere. ;)

Inviato: mer 31 ago 2005, 18:35
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?

Inviato: mer 31 ago 2005, 18:48
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

Inviato: mer 31 ago 2005, 19:17
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.

Inviato: mer 31 ago 2005, 19:21
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?

Inviato: mer 31 ago 2005, 19:23
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.