[PHP] Posizionare e formattare testo

  • Creatore Discussione Creatore Discussione Creatt
  • Data di inizio Data di inizio

Creatt

Nuovo Utente
17 Ott 2014
37
0
6
Ciao come devo fare per formattare e posizionare il teso che viene stampato in echo, ma con i css.

PHP:
<?php if(isset($_POST['risposta'])){
if($_POST['risposta'] == 'OK')
{  echo 'Testo da posizionare e formattare';
}
else
{  echo 'Testo da posizionare e formattare';
}
}
?>

Ciao ciao e grazie.
 
ciao
applichi un id o classe a quello che vuoi stampare, esempio
PHP:
<!DOCTYPE html>
<head>
<title>Documento senza titolo</title>
<style type="text/css">
.pinco{background-color:#F00;}
.pallo{background-color: #0F0;}
</style>
</head>
<body>
<?php
if(isset($_POST['risposta'])){
    if($_POST['risposta'] == 'OK'){
        echo '<div class="pinco">Testo da posizionare e formattare</div>';
    }else{
        echo '<div class="pallo">Testo da posizionare e formattare</div>';
    }
}
?>
</body>
</html>
 
Ciao, grazie.
Quello che mia ai fatto vedere posso farlo anche con i fogli esterni?
Php si usa anche con i fogli esterni come un Html?

Adesso ci provo.


Ok fatto, con il foglio esterno, centrato e colorato, adesso lo formato e lo posiziono a mia piacere, grazie per l'aiuto.

Ciao ciao.
 
Ultima modifica:
Scusami, non capisco una cosa, ho fatto la prima classe e funziona ho fatto la seconda ma non funziona,
Ho controllato tutto apici virgolette tag, uguale alla prima con il nome della classe ovviamente diverso.

Il secondo echo non funziona.
 
Ciao io ho risolto cosi:

PHP:
<?php
if(isset($_POST['risposta']))
{
if($_POST['risposta'] == 'Man') {
  echo '<div class= "Corretta">Bravo la risposta corretta</div>';
}
  else
if(isset($_POST['risposta']))
{
  echo '<div class="Sbagliata">Ho! Ho! mi dispiace la risposta sbagliata</div>';
 
}
}
?>

Non so c'è un'altro modo.
Pero devo essere sincero, ho capito che else blocca la classe, pero non ci sono, mettendo il secondo prende anche lui i dati dal foglio html e ha fatto in modo di far prendere i valori della classe.

Pero anche con if solo, i dati del foglio html li prendevano tutte due gli echo.

Perché else non faceva passare i valori del foglio di style?

Potevo risolverlo diversamenta?
 
ciao
attento manca una graffa { dopo l'else
PHP:
<?php
if(isset($_POST['risposta'])){
    if($_POST['risposta'] == 'Man') {
        echo '<div class= "Corretta">Bravo la risposta corretta</div>';
    }else{
        if(isset($_POST['risposta'])){
            echo '<div class="Sbagliata">Ho! Ho! mi dispiace la risposta sbagliata</div>';
 
        }
    }
}
?>
oppure se fuo fare l'elseif (l'elseif in php si scrive attaccato)
PHP:
<?php
if(isset($_POST['risposta'])){
    if($_POST['risposta'] == 'Man') {
        echo '<div class= "Corretta">Bravo la risposta corretta</div>';
    }elseif(isset($_POST['risposta'])){
            echo '<div class="Sbagliata">Ho! Ho! mi dispiace la risposta sbagliata</div>';
 
        }
    }
?>
 
Grazie per avermi corretto la sintassi.
Pero continuo a chiedere perché else faceva passare html facendo stampare il testo della risposta, e non ha fatto passare la formattazione del testo?

Riesci a delucidarmi.
 
ciao
scusa non capisco, cosa intendi con
Perché else non faceva passare i valori del foglio di style?
guarda che probabilmente quanto dentro l'else non veniva eseguito
poi riguardando meglio quel poco che hai scritto c'è qualcosa nella logica che non mi torna
non so esattamente quello che vui fare, ma da quello che intuisco
1) verificare se esiste la risposta
2) se la risposta è Man -> giusto
3) se la risposta NON è Man -> sbagliato
se è così la logica giusta è questa
PHP:
<?php
if(isset($_POST['risposta']) || trim($_POST['risposta'])!=""){//trim evita input di soli spazi
    //è stata inputata una risposta
    if($_POST['risposta'] == 'Man') {
        echo '<div class= "Corretta">Bravo la risposta corretta</div>';
        //e qui un ritorno a dove vuoi
    }else{
        echo '<div class="Sbagliata">Ho! Ho! mi dispiace la risposta sbagliata</div>';
         //e qui un ritorno a dove vuoi
    }
}else{
    //l'input di risposta è vuoto (submit senza rispondere)
    echo '<div class="Vuoto">non hai risposto</div>';//o inputati solo spazi
    //e qui un ritorno a dove vuoi
}
?>
 
1) verificare se esiste la risposta
2) se la risposta è Man -> giusto
3) se la risposta NON è Man -> sbagliato
se è così la logica giusta è questa

Si voglio fare quello che ai descritto.
Ho quattro immagini definite in un <form action="Quiz.php" method="post">, tutte cliccabili, una da la risposta giusta, in questo caso Man, e le altre tre immagini danno la risposta sbagliata, NON è Man.

Dopo voglio mettere altri elementi, ad esempio il bottone del per tornare indietro e riprovare, sulla risposta esatta sentire la pronuncia con l'audio, il bottone per andare avanti con il secondo quiz.

Ovviamente sono tutte cosa de devo riuscire a fare io, con l'aiuto dei libri e di Google, e solo quando non riesco chiedere aiuto al forum.

Ho visto che anche sul sito ci sono dei corsi online, con l'aiuto di un tutorial, ma visto che ne ho già fatto una in aula, vorrei prima approfondire più che posso da casa, per avere le idee più chiare sui codici, e poi approfondire ancora di più.

Ciao, grazie per la spiegazione.
 
ciao
non avevo visto una tua domanda precedente
Php si usa anche con i fogli esterni come un Html?
si, se parli di css o js classicamente tra i tag head, se parli di pagine, es un menù che si ripete in diverse pagine del sito, puoi usare la funzione include_once o require_once
file: menu.php (o html)
PHP:
<a href="index.php">home</a><br>
<a href="chi_siamo.php">chi siamo</a>
e nelle pagine in cui ti serve pagina_1.php (pagina_2 ecc...)
PHP:
<div id='menu'>
<?php
require_once 'menu.php';// o .html
?>
</div>
 
Ciao, sto cercando di posizionare il pulsante torna in dietro, a differenza delle immagini non mi riesce.

PHP:
<?php
if(isset($_POST['risposta']))
{
if($_POST['risposta'] == 'Man') {
  echo '<div class= "Corretta"><span>Bravo</span> La risposta &eacute; <span class="a">corretta</span></div></div><span class="b"><img src="A-OKSmiley.jpg" alt="Mia Immagine">';
}
  elseif(isset($_POST['risposta']))
{
  echo '<div class="Sbagliata"><span>Ho! Ho!</span> Mi dispiace ai cliccato sull&apos;immagine sbagliata<span class="a">  Riprova.</span></div>
        <span class ="b1"><img src="WhateverSmiley.jpg" alt="Sorry"></span>
        <span class ="c"><img src="Fumetto.png" alt="Sorry"></span>';
  echo "<a href=\"javascript:history.go(-1)\">Torna Indietro</a>";
}
}
?>

Funziona, solo che quando vado a un il div per posizionarlo nella pagina, mi da questo errore:

Forbidden

You don't have permission to access /"javascript:history.go(-1)/" on this server.
 
Ciao volevo farvi vedere come ho risolto, non lo inserito prima perché era tardi.

Se qualcuno a qualche commento anche negativo o soluzione migliore, e molto gradito.

Si, certo dammi solo un po di tempo, lo risolto stanotte ed era tardi.

Ho usato il metodo l'evento onclick="" al posto del del tag <a> con l'attributo href.

Con <a> href non riuscivo ne a mettere span e ne il div per creare una tabella /box intorno alla parola che doveva essere visualizzata.

E poi per funzionare bene non devo chiudere l'apertura del tag span.

Cosi:
Codice:
<span class="d"  onclick="window.history.back()"<div id="Tabella">Dai Dai Riprova</di></span>';
 

Discussioni simili