[web] Primo sito passo passo
Ciao a tutti
Devo creare un semplicissimo sito dinamico che abbia un'unica form che interroghi un database.
Il sito rappresenta una biblioteca,nella form l'utente cercherà titolo,autore,anno pubblicazione e verrà indirizzato alla pagina corrispondente che conterrà una recensione del libro e l'informazione se è presente o meno.
Vorrei capire prima di partire se lo schema mentale che mi sono creata è corretto,dato che è la prima esperienza.
Io potrei creare il sito con un editor WYSIWYG (ho scaricato bluegriffon su Ubuntu), nel senso che creerò le pagine html statiche corrispondenti alla home del sito e poi a ciascuna delle pagine di recensione dei libri. Quindi alla fine,io avrò i file imdex.html, libro1.html, libro2.html ecc...
Ora,usando mysql workbench creo prima lo schema della base di dati,poi facendo forward engineer mi crea automaticamente lo script mysql che genera la base di dati, la carico sul server in locale (ho installato xampp e uso phpMyAdmin).
A questo punto sono un po' confusa
Dovrei creare un'altra pagina html che contenga la form, e una pagina php che si connetta al database e interroghi il database,giusto?
Ma dove va inserita la pagina php nella struttura del sito?
Come faccio ad ottenere il risultato di reindirizzamento alla pagina relativa al titolo immesso?
Dove implemento le query sql per l'interrogazione? Al momento sella creazione del database,quindi in mysql workbench?

Devo creare un semplicissimo sito dinamico che abbia un'unica form che interroghi un database.
Il sito rappresenta una biblioteca,nella form l'utente cercherà titolo,autore,anno pubblicazione e verrà indirizzato alla pagina corrispondente che conterrà una recensione del libro e l'informazione se è presente o meno.
Vorrei capire prima di partire se lo schema mentale che mi sono creata è corretto,dato che è la prima esperienza.
Io potrei creare il sito con un editor WYSIWYG (ho scaricato bluegriffon su Ubuntu), nel senso che creerò le pagine html statiche corrispondenti alla home del sito e poi a ciascuna delle pagine di recensione dei libri. Quindi alla fine,io avrò i file imdex.html, libro1.html, libro2.html ecc...
Ora,usando mysql workbench creo prima lo schema della base di dati,poi facendo forward engineer mi crea automaticamente lo script mysql che genera la base di dati, la carico sul server in locale (ho installato xampp e uso phpMyAdmin).
A questo punto sono un po' confusa

Dovrei creare un'altra pagina html che contenga la form, e una pagina php che si connetta al database e interroghi il database,giusto?
Ma dove va inserita la pagina php nella struttura del sito?
Come faccio ad ottenere il risultato di reindirizzamento alla pagina relativa al titolo immesso?
Dove implemento le query sql per l'interrogazione? Al momento sella creazione del database,quindi in mysql workbench?
Risposte
Dovresti usare un minimo di linguaggio dinamico (python,php,perl,C con CGI) che sia.
E creare la pagina libro in base alla ricerca (se hai 10k libri fai 10k pagine?)
E creare la pagina libro in base alla ricerca (se hai 10k libri fai 10k pagine?)
A titolo di esempio, un mio script python di interrogazione db (mysql)
lo richiami con find_note.py?text=xxxxxx
#!/usr/bin/env python import MySQLdb import json import cgi, cgitb host = "xxxx" uname = "xxxx" pwd = "xxxx" dbname = "xxxx" db = MySQLdb.connect(host,uname,pwd,dbname) cur = db.cursor() form = cgi.FieldStorage() cmd = "select * from Notes where text like '%" cmd += form.getvalue('text') cmd += "%';" content = {} try: cur.execute(cmd) except: content['status'] = 'failed' for row in cur.fetchall() : content[row[0]] = row[1] print json.dumps(content, ensure_ascii=False) db.close()
lo richiami con find_note.py?text=xxxxxx
Non so fare l'analogia dato che l'unico linguaggio che mastico è il php. Comunque ho capito bene che qualsiasi query io voglia implementare dovrà essere inserita nel codice php?
Php chiede Mysql risponde sì
"Luc@s":
Php chiede Mysql risponde sì
Aaaaaah

Ultima domanda(per ora) : in tutto ciò javascript rientra in qualcosa?
Node.js potresti crearti il tutto (cerca cos'è su google
)
