- Home
- Categorie
- Coding e Sistemistica
- PHP
- pagine generate con un database
-
pagine generate con un database
Ok. Da premettere che sono totalmente ignorante di php ma vorrei iniziare a capirci qualcosa.
La mia intenzione è di costruire un sito facendo in modo che le pagine vengano "generate" al momento, nel senso che vorrei appoggiare a dei database le vari parti della pagina.
cioè, fare un file che contenga le informazioni del menù a destra x esempio (in modo che se viene modificato il menù non mi tocca modificarlo a tutte le pagine dato che viene generato ogni volta), e altri che contengono le informazioni che voglio che appaiano nella pagina.
per farla breve qualcosa di simile al funzionamento dei forum php e mysql (possibilmente preferirei usare file .txt sullo spazio web al posto di mysql, ma penso che questo non faccia differenza + di tanto). Da quel che ho capito sti forum vanno a prendere i post dal database mysql e la pagina viene generata al momento sul browser dell'utente tramite comandi del tipo .php?t=343 (343 suppongo sia l'id della riga nel mysql che contiene quel determinato post, ecco vorrei fare lo stesso per un sito, in modo che usando un comando tipo t=iddellapagina mi generi la pagina desiderata).eermh, so di non essere stato molto chiaro, ma se qualcuno mi ha capito, potrebbe consigliarmi qualche guida su quest'argomento qui, o darmi qualche dritta giusto x incominciare?
grazie
-
Benvenuto sul forum
com vedi nella pagina c'è t=345
Ad esempio se tu vuoi che nella parte centrale carichi una frase dal database
pui fare che il select del Db prenda i dati in base alla variabile t
il db sarà fatto cosi
varibile e testo
Variabile è un numero
1= ciao
2= nicola
3= altra fraseallora dipende dalla variabile passata mostra la frase
dimmi cosa non hai capito
-
quindi nel db basta mettere semplicemente un numero = quellochevoglio ?
e nel file "madre" cosa dovrei metterci?
-
@Hyperion said:
quindi nel db basta mettere semplicemente un numero = quellochevoglio ?
e nel file "madre" cosa dovrei metterci?
no nel database crei una tabella con due campi
una contiene un numero l'altra contiene la frase
Poi devi fare la query
La sai fare?
-
no..
-
Leggi la documentazione di MySQL...
A proposito... non hai manco detto che DB volevi utilizzare!!!
-
mysql va benissimo, grazie
anche se preferirei usare dei file .txt perchè mi viene + facile fare dei backup.. ho visto in giro degli script che lo fanno
-
@Hyperion said:
mysql va benissimo, grazie
anche se preferirei usare dei file .txt perchè mi viene + facile fare dei backup.. ho visto in giro degli script che lo fannoCon mysql sei più sicuro, i file di testo sono facili da modificare
Impara le cose che basi, che poi ti dò una mano con php e mysql
-
ok grazie!
-
Giò... se scrivi un thread almeno aiuti tutti
-
@PaTeR said:
Giò... se scrivi un thread almeno aiuti tutti
Ci penserò, il problema è il tempo
Non è difficile comunque e tu lo sai benissimo
-
Ok allora la tabella la creo con
CREATE TABLE SonicDream(
id INT (5) UNSIGNED not null AUTO_INCREMENT,
autore VARCHAR(20),
data DATE(20),
testo TEXT,
PRIMARY KEY (id)
)e dovrei ritrovarmi con una tabella con i campi autore, data e testo.
Ok per connettermi al database metto in una pagina php (connection.php)
<?php
$mysql['host'] = "";
$mysql['pass'] = "";
$mysql['user'] = "";
$mysql['name'] = "";@mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']);
@mysql_select_db($mysql['name']);
?>
e poi all'inizio delle pagine php metto require("connection.php"); per evitare di scrivere sempre i dati.e fino qui ci sono. adesso xo ancora non ho capito come creare un "comando" tipo php?t=343 (come è che "definisco" sto comando t?)
-
no, forse hai un po di confusione...
"t=ID" non è un comando, è semplicemente un PARAMETRO che la pagine PHP riceve e può utilizzare nel codice (ad esempio per fare una query)
Per creare un link con un paramtro è sufficiente scriverlo nell HREF
[url="pipppo.php?id=1"]link
o se vuoi in modo dinamico
[url="pipppo.php?id=<? echo $id; ?>"]link
quindi cliccando sul link si richiama la pagina pippo.php con parametro id
Per recuperare il valore del parametro dentro a Pippo.php dovrai usare
$_GET[id]
-
ok, e come faccio a fare in modo che cmq sto parametro prenda i dati dalle tabelle mysql? tipo t=300 deve corrispondere alla tabella con ID 300 del mysql in modo che in quella pagina mi carichi quello che c'e nel campo "autore", "data" e "testo"
cmq tutto sto casino + che altro mi serve per fare in modo che se voglio modificare la grafica (che ne sò, un banner, una cosa qualsiasi) non mi tocchi modificare tutte le pagine, ma solo una "sorgente". si può fare così, no?
-
basta fare una query.....
hai qualche conoscenza di database e sql?
devi avere qualche base per una cosa così....
-
non molto, sto cervando di imparare
-
@Hyperion said:
non molto, sto cervando di imparare
bhe, allora ti consiglio leggere un qualche tutorial giusto per avere le basi....
prova a partire da http://www.aspitalia.com/articoli/db/mysql5.aspx