• User Attivo

    come mettere in colonna il contenuto nella visualizzazione dati

    Salve a tutti,

    Vorrei sapere delle info. Ho creato una tabella con dei contenuti che deve leggere prendendoli dal db. Però me li visualizza in modo lineare e non a colonna. Come posso risolvere questo problema. Mi spiego meglio. prima posto il listato di cercadati poi vi posto due immagini.

    Questo è cerca.php

    [HTML]
    <!DOCTYPE html>
    <html>
    <head>
    <!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF8" />-->

    <meta http-equiv="Content-Type" content="text/html; charset=utf8_general_ci" />

    <title>Ricerca dati prova</title>
    <style type="text/css">
    #intestazione{
    width:100%;
    height:100px;
    position:absolute;
    top:0px;left:0px;
    text-align: center;
    font-family:Comic Sans MS;

    }

    #divhr {
    position:absolute;
    top: 100px;
    font-family:Comic Sans MS;
    }

    #nontrovato{
    position:absolute;
    top:200px;
    font-family:Comic Sans MS;
    color:#ff0000;
    }
    #messaggio{
    position:absolute;
    top:220px;
    font-family:Comic Sans MS;
    color:#ff0000;
    }

    #table {
    border: 1px solid black;
    }
    </style>
    </head>
    <body>
    <div id = "intestazione">
    <h1>Gestione ricerca dati prova</h1>
    <hr> </hr>
    </div>

    <div id = "divhr">
    <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
    <p> <p> <p> <p>

    <!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->

    Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">

    </p> </p></p> </p>

    <div align ="center">
    <input type="submit" name="reg" value="Avvio ricerca" />
    </div>
    </form>
    </div>
    </body>
    </html>
    [/HTML]

    [PHP]

    <?php

    #require_once("connettimysqli.php");
    require_once("connettixampp2.php");
    require_once("data.php");

    //qui leggi i dati dal db (se non sono già letti dai "require"//

    if(!empty($_POST)){

    if(isset($_POST['iddvd'])) {
    $iddvd = mysql_real_escape_string($_POST['iddvd']);
    } else {

    if(isset($_POST['titolodvd'])) {
    $titolodvd = mysql_real_escape_string ($_POST['titolodvd']);
    } else {
    if(isset($_POST['contenuto'])) {
    $contenuto = mysql_real_escape_string ($_POST['contenuto']);
    } else {
    }
    }
    }

    // ottengo i risultati dal database

    echo '<div id = "messaggio">';

     header('Content-Type: text/html; charset= utf8_general_ci'); 
    

    $query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";

    $result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());

    header('Content-Type: text/html; charset=iso-8859-1');

    header('Content-Type: text/html; charset= utf8_general_ci');

     header('Content-Type: text/html; charset= utf8_general_ci'); 
    

    if(mysql_num_rows($result)>0){

    while ($row=mysql_fetch_array($result))
    {
    echo '<div id ="table">';
    echo "<tr>";

        echo '<div align="center">';
        echo "Scheda del nominativo ricercato:"." ".$iddvd;
                     echo"<hr />";
        echo "<p> <p>";
           echo "</div>";               //Chiude il div center
           
           echo "<p> <p>";
       echo "Iddvd: "." ". $row['iddvd']."<p />";
           echo "</p> </p>";
    
           echo"<hr />";
           echo "<p> <p>";
             echo "Titolo dvd: "." ".$row['titolodvd']."<br />";
             echo "</p> </p>";
             echo"<hr />";
             
            echo  "<p> <p>";
            #echo "Contenuto dvd: "." ".$row['contenuto']."<p />";
            echo "<th> <td>"." ".$row['contenuto']."</th></td>"; 
            echo "</p> </p></p>";
    
            echo"<hr />";
    
            #  echo "</p> </p>";
                            
           echo "</div>";
                   echo "</tr>";
    

    }

    }else{
    print 'Nessun record trovato';
    }
    }
    echo "</div>";

    ?>

    </body>
    </html>

    [/PHP]

    E queste sono le immagini:

    visualizzazione lineare:

    image

    E visualizzazione a colonna:

    image

    A me servirebbe quest'ultima come si può vedere nel mio phpmyadmin. Qualcuno mi può aiutare per favore ??? Spero nel vostro aiuto grazie.

    P.S.: Attenzione per vedere le immagini bene dovete mettere "http:" il forum non me lo accetta.


  • User Attivo

    Ciao paperinik4
    ma, giusto per capirci, tu vorresti che il contenuto della prima immagine venga visualizzato come la seconda?


  • User Attivo

    Sì esattamente.


  • User Attivo

    ti chiedo scusa ma ho qualche difficoltà, le tre righe dovrebbero diventare le tre colonne, con la terza contenente l'elenco?


  • User Attivo

    Le due righe stanno bene così, la terza deve diventare ad elenco


  • User Attivo

    Ciao
    noto che usi i tag th e td ma non vedo tag di apertura tabella, quindi questo già potrebbe essere un problema. In ogni modo questo è il tuo codice

    
    echo  "<p> <p>";
    #echo "Contenuto dvd: "." ".$row['contenuto']."<p />";
    echo "<th> <td>"." ".$row['contenuto']."</th></td>"; 
    echo "</p> </p></p>";
    
    

    alla terza riga hai invertito la chiusura del th con quella del td


  • User Attivo

    Cioè per una stronzi ta del genere mi sono impazzito per settimane ???? Quindi dovevo chiudere prima il td e poi il th ??? C'è ol Tag di apertura tale sd non erro. Oggi provo e ti dico. Scusa il termine iniziale.


  • User Attivo

    Ciao PietroR,

    Non capisco il perkè ma non riesco a mettere il tasto al centrocome vorrei. Questo è uno screenshots. fatto or ora del programma che sto facendo:

    http:-s24.postimg.org/rgqoaywdx/tastonon_al_centro.png

    Questo è l'intero codice (ancora la tua correzione non c'è che sto rifacendo la pagina).

    [PHP]

    <!DOCTYPE html>

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
    <title></title>
    <style type="text/css">

    #intestazione{
    width:100%;
    height:100px;
    position:absolute;
    top:0px;
    left:0px;
    text-align: center;
    font-family: Comic Sans MS;
    font-size: 100%
    }

    #txtdx {
    width:94%; //Sposta il margine dx
    height:100%;
    top: 2px;
    float: right;
    position:absolute;
    text-align: right;
    font-family: Comic Sans MS;
    font-size: 100%

    }

    #txtsx {
    width:94%; //Sposta il margine sx
    height:100%;
    top: 2px;
    float: left;
    position:absolute;
    text-align: left;
    font-family: Comic Sans MS;
    font-size: 100%

    }
    #divhr{
    position:absolute;
    top: 105px; //Sposta in basso i bottoni dopo la riga verticale
    height:100%;
    font-family: Comic Sans MS;
    font-size: 100%;
    display: block;
    }

    #postextarea {
    position:absolute;
    top: 145px; //Sposta in basso i bottoni dopo la riga verticale
    height:100%;
    font-family: Comic Sans MS;
    font-size: 100%;
    display: block;
    }
    #posinvia {
    position:relative;
    top: 255px; //Sposta in basso i bottoni dopo la riga verticale
    text-align: center;
    height:100%;
    font-family: Comic Sans MS;
    font-size: 100%;
    display: block;
    }
    #footer
    {
    position: fixed;
    bottom: 0;
    left: 0;
    text-align: center;
    background: white;
    color: black;
    font-family: Comic Sans MS;
    font-size: 15px;
    width: 100%;
    /* padding: 5px 0;*/
    opacity: 0.9;
    -moz-opacity: 0.9;
    filter: alpha(opacity=90);
    }

    </style>
    </head>
    <body>

        <div id = "intestazione">
            
            <h1>Gestione aggiungi dati </h1>
            <hr>
            </div>
                          <form action= "" method="POST"> 
    
    <div id = "divhr">
        
        <meta http-equiv="Content-Type" content="text/html;charset=utf8_general_ci">
    

    Titolo dvd: <input type="text" name="titolodvd">

    <p> <p> </div>

        <?php
        require_once 'connettixampp2.php';
        require_once 'data.php';
        echo "</hr>";
    
          header('Content-Type: text/html; charset= utf8_general_ci');  
    
    function listafiles($directory='') 
    

    {

    set_time_limit(50); 
     
    foreach(glob($directory.'*.*') as $file) //elenco tutti i file della directory 
       echo $file.PHP_EOL;   
     
    foreach(glob($directory.'*', GLOB_ONLYDIR | GLOB_MARK) as $cartella) //per ogni cartella di $directory, richiamo la funzione passando la cartella 
        if($cartella != './' && $cartella != '../') //non teniamo conto di ./ altrimenti va in loop infinito, e ../ altrimenti torna anche indietro! 
            listafiles($cartella); 
    

    }
    ?>
    <div id ="postextarea">
    Contenuto: <textarea name="contenuto" rows="5" cols="40" >
    <?php
    listafiles('e:\');//la tua directory iniziale
    echo "</textarea>";

    if(isset($_POST['memo'],$_POST['titolodvd'],$_POST['contenuto'])){

    $titolodvd = mysql_real_escape_string(trim($_POST['titolodvd']));
    $contenuto = mysql_real_escape_string(trim($_POST['contenuto']));

    # header('Content-Type: text/html; charset=iso-8859-1');   
    

    #header('Content-Type: text/html; charset=UTF8');

    $query=("INSERT INTO arcdvd2 (titolodvd, contenuto) VALUES('$titolodvd','$contenuto')");
    $result=@mysql_query($query) or die("Error query DataBase:".mysql_error());

    if($result){
    echo("<p> Inserimento avvenuto correttamente. Attenzione fra 3 secondi sarai reindirizzato al menu princpiale !!!</p>");

    } else{
    echo("<p>Inserimento non eseguito. Attenzione fra 3 secondi sarai reindirizzato al menu princpiale !!! </p>");

    }
    header("Refresh: 3;URL=menuprincipale.php");
    }

        ?> 
       </div>
    
                <p> <p> 
                    <div id ="posinvia">
                        <div id ="center">
    <input type="submit" value="Invia" name="memo"> 
                        </div>
    

    </p> </p>
    </p></p>
    </div>
    </form>
    </body>
    </html>

    [/PHP]

    Mi sembra che sia tutto corretto ma non capisco perchè non va al centroe non so cosa fare. Mi potresti dare un'occhiata per favore ??? Grazie.

    P.S.: A posto del trattino mettici due "//" che il sistema non mi accetta i link. Anzi se potessi essere abilitato per farmi accettare i link te ne sarei grato. Sempre se è possibile.


  • User Attivo

    non so se è voluto o meno ma con il

    <div id ="center">
    

    non ottieni nessun effetto di aggiustamento di stile. prova a dare una dimensione inferiore a quel div in modo tale che risulti centrato rispetto a quello sopra.


  • User Attivo

    Ciao PietroR,

    Come posso dare una dimensione al div ???? Con un padding va bene ????


  • User Attivo

    il padding definisce lo spazio fra il bordo e il contenuto.
    con un width all'interno dell'attributo style


  • User Attivo

    Ciao PietroR,

    Ho risolto il problema definitivamente. Grazie dell'aiuto. La discussione si può chiudere.