Oppure

Loading
23/10/14 12:25
Aangelus
Salve a tutti facendo delle prove con l'include mi è capitato di introdurre dei div con id o class, notando che mandando in esecuzione generavano risultati inaspettati. La mia domanda è si possono includere in incloude porzioni di codice che facciano riferimento al css ?
Ultima modifica effettuata da Aangelus 23/10/14 12:39
aaa
23/10/14 13:55
Bonny
Non credo proprio :) php.net/manual/it/…
aaa
23/10/14 15:32
pierotofy
Non capisco la domanda.
Il mio blog: piero.dev
24/10/14 9:36
Aangelus
io ho fatto questa prova
pagina principale = Menu a tendina.php

<link rel="stylesheet" href= "Style.css?v=1"/>
<?php include("Include.php";); ?>



foglio di stile Style.css

*{
margin: 0;
padding: 0;
}
.corpo{
margin-top: 50px;
margin-left: 250px;
}
header{
margin: 40px 0;
}
.Menu li{
position: relative;
display: block;
float: left;
width: 120px;
height: 50px;
line-height: 50px;
background: #eee;
text-align: center;
border-right: 1px solid #333;
}

foglio include : Include.php

<?php
<div class="corpo">
<ul class="Menu">
<li class="primo"><a href="#">Home</a></li>
<li><a href="#">Secondo</a></li>
<li><a href="#">Terzo</a></li>
<li><a href="#">Quarto</a></li>
<li class="ultimo"><a href="#">Contatti</a></li>
</ul>
</div>

?>

compare il seguente errore : Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\Siti\Prova\Include.php on line 3

mentre se uso il codice solo su menu a tendina e style funziona correttamente
aaa
24/10/14 10:24
Thejuster
Postato originariamente da Aangelus:



foglio include : Include.php

<?php
<div class="corpo">
<ul class="Menu">
<li class="primo"><a href="#">Home</a></li>
<li><a href="#">Secondo</a></li>
<li><a href="#">Terzo</a></li>
<li><a href="#">Quarto</a></li>
<li class="ultimo"><a href="#">Contatti</a></li>
</ul>
</div>

?>


ovvio che ti compare l'errore
sostituisci " con ' oppure prima di " aggiungi \"

EDIT: Ma riguardando bene è tutto sbagliato manca l'echo per stampare a video il contenuto della pagina
io farei in questo modo


 <?php  

echo "

 <div class='corpo'>
        <ul class='Menu'>
                <li class='primo'><a href='#'>Home</a></li>
                <li><a href='#'>Secondo</a></li>
                <li><a href='#'>Terzo</a></li>
                <li><a href='#'>Quarto</a></li>
                <li class='ultimo'><a href='#'>Contatti</a></li>
        </ul>
 </div>

";
 
 ?>
Ultima modifica effettuata da Thejuster 24/10/14 10:28
mire.forumfree.it/ - Mire Engine
C# UI Designer
24/10/14 10:33
Aangelus
Grazie in effetti aggiungendo l'echo funziona grazie del vostro supporto ;)
aaa
03/11/14 20:57
Aangelus

Salve se dovessi inserire una condizione if come quella inserita ? così non funziona mi stampa anche l'if come se fosse testo, suggerimenti ?

 <?php  

echo "

 <div class='corpo'>
        <ul class='Menu'>
                <li class='primo'><a href='#'>Home</a></li>
                <li><a href='#'>Secondo</a></li>
                <li><a href='#'>Terzo</a></li>
           if($a == 1){
                              <li><a href='#'>Quarto</a></li>
                            }
                <li class='ultimo'><a href='#'>Contatti</a></li>
        </ul>
 </div>

";
 
 ?>


aaa
03/11/14 21:45
GN
Per forza, tutto quello che non è tra tag <?php e ?> viene ignorato dal parser e inviato al browser così com'è. Se non sbaglio dovresti fare così:
<?php if($a == 1){ ?>
  <li><a href='#'>Quarto</a></li>
<?php } ?>

oppure così:
<?php if($a == 1){
  echo "<li><a href='#'>Quarto</a></li>";
} ?>
aaa