- Home
- Categorie
- Coding e Sistemistica
- PHP
- Integrare script php in pagina HTML
-
Scusate il mio linguaggio poco tecnico, cercherò di spiegarmi meglio.
QUello che vorrei realizzare è sostanzialmente questo:<html> <head> <link href="fogliodistile.css" rel="stylesheet" type="text/css" media="screen" /> </head> <body> <div style="width: 960px;"> <div id="contenitore"> <div id="header"></div> <div id="menu"> <ul id="nav"> <li><a href="index.html" class="nav_home"><span>Home</span></a></li> <li><a href="pag2.html" class="nav_pag2"><span>Pagina2</span></a></li> <li><a href="pag3.html" class="nav_pag3"><span>Pagina3</span></a></li> </ul> </div> <hr /> <div> Inserire qui lo script in PHP! </div> </body> </html> ```La struttura della pagina HTML è questa, insomma c'è solo l'header ed il menù. Sotto voglio lo script in php. Dite che è meglio riportare quel pezzo di html nel layout dello script?
-
Ciao
se ho capito, vorresti che al click dei link le pagine si aprissero dove vuoi il codice php?
scivi questo
[php]
if(isset($_get['pag']))
{
include($_get['pag']);
$pag=$_get['pag'];
}
else
$pag=include('default.php');
[/php]
prova cosi
ciao da danny
-
No, non intendevo quello.
Semplicemente vorrei che "sopra" tutte le pagine dello script, compaia l'header del mio sito in html.
-
Fai un esempio
-
Ad esempio, ammettiamo che il mio script sia questo forum, vorrei che in tutte le pagine del forum ci sia in alto il mio header.
In questo sito c'è la barra con tutti i link (social, forum, dir...ecc).
Cosa dovrei modificare?
-
Ciao
allora il problema è che non vuoi scrivere in tutte le pagine sempre la stessa cosa, allora creati una pagina, oppure prelevi dei dati da un db e ti fai un include dove vuoi che appare il tuo header
ciao da danny
-
L'header è sempre lo stesso
-
@danny1975 said:
Ciao
è possibile fare ciò che hai chiesto si chiama (Contaminazione)
ma la tua richiesta proprio non è chiara
prova a farci capire qualcosa anche a parole tue
ciao da danny
Non so cosa sia la contaminazione, forse ti riferisci al fatto di far parsare i file.html dall'interprete php ( tramite i dovuti settaggi all' httpd.conf ), ma non credo si riferisse a questo, anche perchè nessun hoster ti modificherebbe settaggi così importanti per un utilizzo così poco pratico.@blackwidow30 said:
Scusate il mio linguaggio poco tecnico, cercherò di spiegarmi meglio.
QUello che vorrei realizzare è sostanzialmente questo:<html> <head> <link href="fogliodistile.css" rel="stylesheet" type="text/css" media="screen" /> </head> <body> <div style="width: 960px;"> <div id="contenitore"> <div id="header"></div> <div id="menu"> <ul id="nav"> <li><a href="index.html" class="nav_home"><span>Home</span></a></li> <li><a href="pag2.html" class="nav_pag2"><span>Pagina2</span></a></li> <li><a href="pag3.html" class="nav_pag3"><span>Pagina3</span></a></li> </ul> </div> <hr /> <div> Inserire qui lo script in PHP! </div> </body> </html> ```La struttura della pagina HTML è questa, insomma c'è solo l'header ed il menù. Sotto voglio lo script in php. Dite che è meglio riportare quel pezzo di html nel layout dello script?
Allora devi fare semplicemente sostituire a "Inserire qui lo script in PHP!" il tuo script, interamente ( escludi ovviamente gli eventuali tag html head e body, metti solo il contenuto del body della pagina php.
-
Anche io ho lo stesso problema ma non riesco a risolverlo perchè se inserisco lo script mi riporta semplicemente la pagina php ma non mi permette di eseguire alcun comando... ad esempio infatti avevo creato una pagina php per effettuare login e logout che senza html mi funziona.. qualcun può aiutarmi??? È urgenteee
-
Ciao katyc e bevenuto nel forum,
senza vedere il codice utilizzato è difficile capire cosa stai sbagliando.
-
Il codice che utilizzo è corretto perchè funziona senza html.. cmq è questo:
PHP:
[php]
<?phpinclude 'header.php';
?>
<div id="wrapper"> <?php $p = $_GET['azione']; // il get consente di creare delle url // login.php?azione=login if($p == "login"){ if(!isset($_POST['invia'])){ ?> <form method="post" action="#" id="formlogin"> <label for="username">Username</label> <input type="text" name="username" id="username" /> <br> <label for="password">Password</label> <input type="password" name="password" id="password" /> <br> <input type="submit" name="invia" id="login" value="Accedi"/> </form>
<?php }else{
$username = mysql_real_escape_string($_POST['username']); //proteggiamo anche i dati $password = mysql_real_escape_string($_POST['password']); if($username == "" || $password == ""){ echo "Attenzione, devi compilare tutti i campi!"; } else{ // recupero i dati dal db e cripto la password $recupera_dati = mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password'"); // verifichiamo l'esistenza dell'utente $verifica_dati = mysql_num_rows($recupera_dati); if($verifica_dati == 1){// se all'interno della tabella è presente un utente che ha quell'user e pass apriamo la sessione $sessione = mysql_fetch_array($recupera_dati); $_SESSION['utenti'] = $sessione['username']; echo"Login effettuato con successo!"; header("Refresh: 2; URL = index.php"); }else{ echo "Dati non presenti nel database"; } } } // login.php?azione=logout }elseif($p == "logout"){ session_destroy(); echo"Logout effettuato con successo!"; header("Refresh: 2; URL = index.php"); } ?> </div>
</body>
</html>[/php]
-
HTML:
[php]
<html >
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Qui metti il titolo della pagina</title> <meta name="description" content="Description" /> <meta name="keywords" content="Keywords" /> <link rel="stylesheet" href="style.css" type="text/css" media="screen" /> <!--[if IE 6]><link rel="stylesheet" href="style.ie6.css" type="text/css" media="screen" /><![endif]--> <!--[if IE 7]><link rel="stylesheet" href="style.ie7.css" type="text/css" media="screen" /><![endif]--> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="script.js"></script> <script type="text/javascript" src="registerr.php"></script>
</head>
<body>
<div id="art-main">
<div class="cleared reset-box"></div>
<div class="art-sheet">
<div class="art-sheet-tl"></div>
<div class="art-sheet-tr"></div>
<div class="art-sheet-bl"></div>
<div class="art-sheet-br"></div>
<div class="art-sheet-tc"></div>
<div class="art-sheet-bc"></div>
<div class="art-sheet-cl"></div>
<div class="art-sheet-cr"></div>
<div class="art-sheet-cc"></div>
<div class="art-sheet-body">
<div class="art-header">
<div class="art-header-clip">
<div class="art-header-center">
<div class="art-header-png"></div>
<div class="art-header-jpeg"></div>
</div>
</div>
<div class="art-logo">
<h1 class="art-logo-name"><a href="./index.html">WareHouse</a></h1>
</div>
</div>
<div class="cleared reset-box"></div>
<div class="art-nav">
<div class="art-nav-l"></div>
<div class="art-nav-r"></div>
<div class="art-nav-outer">
<div class="art-nav-center">
<ul class="art-hmenu">
<li>
<a href="new-page.html" class="active"><span class="l"></span><span class="r"></span><span class="t">HOME</span></a>
</li>
<li>
<a href="login.html" class="active"><span class="l"></span><span class="r"></span><span class="t">LOGIN</span></a></li> <li> <a href="registerr.php" class="active"><span class="l"></span><span class="r"></span><span class="t">REGISTRATI</span></a> </li> <li> <a href="new-page.html" class="active"><span class="l"></span><span class="r"></span><span class="t">Qui metti il titolo della pagina</span></a> </li> </ul> </div>
</div>
</div>
<div class="cleared reset-box"></div>
<div class="art-content-layout">
<div class="art-content-layout-row">
<div class="art-layout-cell art-content">
<div class="art-post">
<div class="art-post-body">
<div class="art-post-inner art-article">
<h2 class="art-postheader">
Qui metti il titolo della pagina
</h2>
<div class="cleared"></div>
<div class="art-postcontent"><p>Qui metti i tuoi script</p>
<p style="text-align:center;"><br /></p></div> <div class="cleared"></div> </div> <div class="cleared"></div> </div>
</div>
<div class="cleared"></div> </div> </div> </div> <div class="cleared"></div> <div class="art-footer"> <div class="art-footer-t"></div> <div class="art-footer-l"></div> <div class="art-footer-b"></div> <div class="art-footer-r"></div> <div class="art-footer-body"> <div class="art-footer-text">
<p><br /></p>
<p><br /></p></div> <div class="cleared"></div> </div> </div> <div class="cleared"></div> </div> </div> <div class="cleared"></div> <p class="art-page-footer"></p> <div class="cleared"></div>
</div>
</body>
</html>
[/php]Puoi aiutarmi??
-
Ciao,
io lo stò studiando da poco il php ma se non sbaglio, ti conviene mettere lo script in un altro file e poi richiamarlo con require o include.Ma questa cosa può confermarla solo un esperto.
-
Altre soluzioni?
-
Ciao katyc,
fai attenzione alle maiuscole ed allo stile sms nei tuoi messaggi...
Per quanto riguarda il problema, viene mostrato qualche errore o messaggio?
Prova a togliere il simbolo # dall'action del form.
-
No non viene dato nessun messaggio... allo stile sono stata molto attenta ma non c'è errore lì... =(
-
<html>
<head>
<meta/>
<title>Inserimento dati</title>
</head><?php
mysql_connect("localhost","root","") or die ("ATTENZIONE: Errore di connessione al database\n"); mysql_select_db("gestionemagazzino") or die ("ATTENZIONE: Errore nella selezione del database\n"); echo "<h2>Inserire un nuovo Articolo</h2>"; if (!isset($nome)){ echo "<form method=\"get\" name=\"modulo\" action=\"insertarticoli.php\"> Id_articolo <input type=\"int\" name=\"Id_articolo\"><br> Descrizione <input type=\"text\" name=\"Descrizione\"><br> Qta <input type=\"int\" name=\"Qta\"><br> Reparto <input type=\"text\" name=\"Reparto\"><br> Sconto <input type=\"float\" name=\"Sconto\"><br> Reclamo <input type=\"int\" name=\"Reclamo\"><br> <input type=\"submit\" name=\"inserisci\"> </form>"; }else{ $Id_articolo = $_GET['ID_articolo']; $Descrizone = $_GET['Descrizione']; $Qta = $_GET['Qta']; $Reparto= $_GET['Reparto']; $Sconto=$_GET['Sconto']; $Reclamo=$_GET['Reclamo']; $query = mysql_query("INSERT INTO articolo(Id_articolo,Descrizione,Qta,Reparto,Sconto,Reclamo) VALUES('$Id_articolo','$Descrizone','$Qta','$Reparto','$Sconto','$Reclamo')"); mysql_query($query) or die('Impossibile inserire i dati'); echo "Dati inseriti con successo.";
}
?>
-
Mi riferivo alle maiuscole nei tuoi messaggi, non nel codice.
Per quanto riguarda il problema invece di:
[php]
if (!isset($nome)){
[/php]dovresti usare
[php]
if(isset($_GET['Id_articolo'])){
[/php]Attenzione che da una parte hai scritto ID_articolo invece di Id_articolo.