Che materia stai cercando?

Programmazione web

Questa guida affronta dettagliatamente tutti i temi della programmazione per il web.

Inizialmente vengono spiegati dettagliatamente e con molti esempi i linguaggi per HTML, CSS, JavaScript (con il framework Jquery), XHTML , per la realizzazione di pagine web statiche.
Poi viene spiegata tutta la teoria delle architetture web per capire la programmazione lato client e lato server, per poi... Vedi di più

Esame di Sistemi Web docente Prof. F. Moscato

Anteprima

ESTRATTO DOCUMENTO

Programma che fa le tabelline

Parte html – inizio.html

<html>

<head>

<title> la mia prima pagina </title>

</head>

<body>

<form action="numeri.php" method="post">

<h1> Pagina Iniziale </h1>

<P>Scegli la tabellina che vuoi visualizzare </P>

Tabellina : <input type="text" name="nome"/><br/>

<input type="submit" value="CONTROLLA"/>

</form>

</body>

</html>

Parte php –numeri.php

<html>

<head> </head>

<body>

<?php

$tabellina=$_POST["nome"];

echo "<br/> Ecco la tabellina del ".$tabellina;

echo "<br/>";

$inizio=0;

for($inizio;$inizio<=10;$inizio=$inizio+1){

echo $tabellina." x ".$inizio." = ".($tabellina*$inizio);

echo "<br/>";

} ?>

</body>

</html>

Programma che mostra l’oroscopo

Parte html – oroscopo.html

<html>

<head>

</head>

<body>

<h1> OROSCOPO </h1>

<p> Oroscopo di oggi: </p><br/>

<form action="risultato_oroscopo.php" method="post">

Segno Zodiacale: <input type="text" name="segno" />

<input type="submit" value="CONTROLLA"/>

</form>

</body>

</html>

Parte php – risultato_oroscopo.php

<html>

<head> </head>

<body>

<?php

$segno=$_POST["segno"];

switch($segno){

case "pesci":echo "pesci e' fortunato"; break;

case "acquario":echo "acquario e' sfortunato"; break;

case "toro":echo "toro e' brutto"; break;

case "gemelli":echo "gemelli e' ricco"; break;

case "vergine":echo "vergine e' povero"; break;

case "leone":echo "leone e' aggressivo"; break;

case "ariete":echo "ariete e' cattivo"; break;

case "bilancia":echo "bilancia e' pesante"; break;

case "cancro":echo "cancro e' non buono"; break;

case "scorpione":echo "scorpione e' malvagio"; break;

case "capricorno":echo "capricorno e' cornuto"; break;

case "saggitario":echo "saggitario e' fortunato in amore"; break;

default: echo " hai sbagliato a scrivere il segno zodiacale !"; break;

} ?>

</body>

</html>

Esempio Gestione Database con mysqli

<html>

<head> </head>

<body>

<?php

//CONNESSIONE AL SERVER E DATABASE

$mysqli = new mysqli("localhost", "root", "");

if ($mysqli->connect_error) {

die("Errore di connessione (" . $mysqli->connect_errno() . ") "

. $mysqli->connect_error());

} else {

echo "Connesso. " . $mysqli->host_info . "\n";

}

// CREO IL DATABASE

$mysqli->query("CREATE DATABASE biblioteca");

if ($mysqli->connect_error) {

die($mysqli->error);

}

// SELEZIONO IL DB APPENA CREATO

$mysqli->select_db("biblioteca");

// creazione della tabella per il login

$mysqli->query("CREATE TABLE `login`

( `id` INT ( 5 ) NOT NULL AUTO_INCREMENT,

`user` VARCHAR(40) NOT NULL,

`password` VARCHAR(64) NOT NULL,

PRIMARY KEY (`id`))");

// creazione della tabella per i libri

$mysqli->query("CREATE TABLE `libri`

( `id` INT(5) NOT NULL AUTO_INCREMENT,

`autore` VARCHAR(40) NOT NULL,

`titolo` TEXT NOT NULL,

`editore` VARCHAR(40) NOT NULL,

`anno` SMALLINT(2) NOT NULL,

PRIMARY KEY (`id`))");

// creazione della tabella per gli utenti

$mysqli->query("CREATE TABLE `utenti`

( `id` INT(5) NOT NULL AUTO_INCREMENT ,

`nome` VARCHAR(30) NOT NULL ,

`cognome` VARCHAR(30) NOT NULL ,

`indirizzo` TEXT NOT NULL ,

`nascita` DATE NOT NULL ,

PRIMARY KEY (`id`))");

// creazione della tabella per i prestiti

$mysqli->query("CREATE TABLE `prestiti`

( `id` INT NOT NULL AUTO_INCREMENT ,

`id_utente` INT NOT NULL ,

`id_libro` INT NOT NULL ,

`data` DATE NOT NULL ,

`restituito` ENUM('0','1') NOT NULL ,

PRIMARY KEY (`id`))");

//INSERIMENTO DATI NEICAMPI DI UNJA TABELLA

$Sql= "INSERT INTO login (id, user, password)

VALUES ( '01', 'johnDoe', 'onepiece') ";

if ($mysqli->query($Sql) === TRUE) {

echo "<br/> New record created successfully";

} else {

echo "Error: " . $Sql . "<br>" . $mysqli->error;

}

//MODIFICA DATI NEI CAMPI DI UNA TABELLA

$sql = "UPDATE login SET user='marco' WHERE password='onepiece'";

if ($mysqli->query($sql) === TRUE) {

echo "<br/>Record updated successfully";

} else {

echo "<br/>Error updating record: " . $mysqli->error;

}

//CANCELLARE RECORD DENTRO UNA TABELLA

$sql = "DELETE FROM login WHERE password='onepiecee'";

if ($mysqli->query($sql) === TRUE) {

echo "<br/>Record deleted successfully";

} else {

echo "<br/>Error deleting record: " . $mysqli->error;

}

//SELEZIONARE DATI

$sql = "SELECT id, user, password FROM login";

$result = $mysqli->query($sql);

if ($result->num_rows > 0) { //controlla se ci sono più di zero righe restituite la funzione fetch_assoc ()

mette tutti i risultati in un array associativo che possiamo passare attraverso un loop while

// output data of each row

while($row = $result->fetch_assoc()) {

echo "<br/> Il contenuto della tabella login del DB biblioteca e': <br/> ";

echo "ID: " . $row["id"]. " - USER: " . $row["user"]. "- PASSWORD: " . $row["password"]. "<br>";

}

} else {

echo "<br/>0 results";

} // disconnessione

$mysqli->close();

?>

</body>

</html>

Esempio Gestione Database con PDO

<html>

<head> </head>

<body>

<?php

//CONNESSIONE AL SERVER

try {

$hostname = "localhost";

$dbname = "quiz";

$user = "root";

$pass = "";

$db = new PDO ("mysql:host=$hostname;dbname=$dbname", $user, $pass);

} catch (PDOException $e) {

echo "Errore: " . $e->getMessage()."<br/>";

echo "Connessione al server fallita. Impossibile procedere. Ricontattare......";

die();

}

// set the PDO error mode to exception

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//CREAZIONE TABELLA

try{

$sql=" CREATE TABLE `login`(

`user` VARCHAR(20) NOT NULL,

`sesso` VARCHAR(10) NOT NULL,

`password` VARCHAR(20) NOT NULL,

PRIMARY KEY( `user`))";

$db->query($sql);

echo "<br/>Tabella creata con successo!!";

} catch (PDOException $e) {

echo "Errore: " . $e->getMessage()."<br/>";

echo "Creazione Tabella fallita......";

die();

}

//INSERIMENTO RECORD IN TABELLA

try{

$sql1="INSERT INTO login(user,sesso,password) VALUES ('LUIGI' , 'M' , 'xxxxx')";

$db->query($sql1);

echo "<br/>Nuovo Record creato con successo!!!";

} catch (PDOException $e) {

echo "Errore: " . $e->getMessage()."<br/>";

echo "<br/>Inserimento Record fallito......";

die();

}

//ESTRAZIONE RECORD DA TABELLA

try{

$sql2 = "SELECT sesso, user, password FROM login";

echo "<br/> Il contenuto della tabella login del DB biblioteca e': <br/> ";

foreach ($db->query($sql2) as $row)

{

echo "SESSO: " . $row["sesso"]. " - USER: " . $row["user"]. "- PASSWORD: " . $row["password"]. "<br>";

}

echo "<br/> Record ESTRATTO con successo!!!";

} catch (PDOException $e) {

echo "Errore: " . $e->getMessage()."<br/>";

echo "<br/>estrazione Record fallita......";

die();

}

//CHIUDO CONNESSIONE CON IL SERVER LIBERANDO LE RISORSE OCCUPATE

$db = null;

?>

</body>

</html>

Esempio Login

Parte html – inizio.html

<html>

<head> </head>

<body>

<h1> Mia Pagina Web </h1> <br>

<form action="prova.php" method="post">

Nome: <input type="text" name="nome"/><br/>

Sesso:

<input type="radio" name="sesso" value="maschio" />Maschile

<input type="radio" name="sesso" value="femmina" />Femminile <br/>

Password: <input type="password" name="codice"/><br/>

<input type="submit" value="INVIA" />

</form>

</body>

</html>

Parte php –prova.php

<html>

<head> </head>

<body>

<?php

//CONNESSIONE AL SERVER PER GESTIRE I DB

$connessione=new mysqli("localhost","root","");

//SELEZIONO IL DB persone

$dbaperto=$connessione->select_db("persone");

if($_POST){

$mionome=$_POST["nome"];

$miapassword=$_POST["codice"];

$sql="SELECT sesso FROM login WHERE user='$mionome' AND password='$miapassword'";

$result=$connessione->query($sql);

if(!$result){

die( "ERRORE NELLA QUERY:").$connessione->error;

}

$record=$result->fetch_array();

if(!$record){

echo "nome o password errati!!! ";

}else{ echo "login avvenuto con successo";

}

}else echo "non hai fatto il login";

//CHIUDO LA CONNESSIONE CON IL SERVER

mysqli_close($connessione);

?>

</body>

</html>


PAGINE

74

PESO

13.50 MB

PUBBLICATO

9 mesi fa


DESCRIZIONE APPUNTO

Questa guida affronta dettagliatamente tutti i temi della programmazione per il web.

Inizialmente vengono spiegati dettagliatamente e con molti esempi i linguaggi per HTML, CSS, JavaScript (con il framework Jquery), XHTML , per la realizzazione di pagine web statiche.
Poi viene spiegata tutta la teoria delle architetture web per capire la programmazione lato client e lato server, per poi passare al linguaggio PHP e la sua interazione con SQL per la gestione dei Database. Infine segue un capitolo dettagliato sull'uso i Joomla, il CMS più famoso per la realizzazione di siti web completi ed autosufficienti.
Inutile dire che per ogni linguaggio seguiranno una lunga serie di esempi con codici completi e funzionanti.

Nelle prime 2 pagine dell'anteprima troverete l'indice completo degli argomenti trattati.

PS: questi appunti possono essere studiati così come stanno tranquillamente, ma si suggerisce per chi parte alle prime armi e vuole maggiori spiegazioni su Database e Progettazione ed utilizzo di questi ultimi, di seguire prima la guida di Basi di Dati (troverete gli appunti sempre su questo sito fra i miei appunti in vendita)


DETTAGLI
Esame: Sistemi Web
Corso di laurea: Corso di laurea in ingegneria informatica
SSD:

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher matrix0909 di informazioni apprese con la frequenza delle lezioni di Sistemi Web e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Seconda Università di Napoli SUN - Unina2 o del prof Moscato Francesco.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Corso di laurea in ingegneria informatica

Analisi matematica 2 centinaia di esercizi svolti
Appunto
Programmazione ad oggetti (java) teoria + progetti java completi
Appunto
Reti logiche (Teoria + Centinaia di esercizi svolti
Appunto
AnalisiI matematica 2 Teoria + esercizi Parte 1
Appunto