Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    54

    Problema PHP + css .. paginazione

    Ciao ragazzi, ho un piccolo problema di paginazione, ovvero seleziono dal database i dettagli di un libro, solo che la descrizione viene inserita male... ecco come dovrebbe essere la visualizzazione corretta:



    Ecco qui invece come esce se non compilo tutti i campi in grassetto:



    Penso sia un problema di CSS al quale sono nemico...vorrei che la descrizione, venga mostrata ordinata, sotto al libro, anche se non compilo tutti i dati in grassetto...
    Attualmente, si vede bene, ma solo se inserisco tutte le voci in grassetto...

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    css e HTML questo e' il problema.
    posta nella sezione apposita.
    ¿Hasta la pasta?

  3. #3
    Ciao,

    il problema può dipendere sia da HTML sia da CSS ma decisamente non da php

    Senza avere codice sott'occhio non so dove spostarti quindi lascio a te la scelta, preferisci andare su CSS o su HTML?
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    54
    sposta in CSS e scusate ragazzi!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto non ho capito. Hai postato due imagini di pagine diverse o della stessa pagina? Perche` a parte la formattazione e` diverso anche il contenuto (e questo non dipende dal CSS, ma dal linguaggio lato server).

    E comunque ci sono problemi di formattazione, ma e` difficile diagnosticarli: e` necessario avere:
    - codice HTML (quello che arriva al browser, non il sorgente PHP)
    - codice CSS
    - DOCTYPE usato
    - browser dove funziona/non funziona/deve funzionare.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    54
    il problema e' semplice, sono nemico dei CSS...
    Le due immagini sono della stessa pagina.

    I contenuti della prima immagine (quelli di fianco alla copertina) sono selezionati tutti, e quindi anche i contenuti si vedono bene...

    Nella seconda immagine, sono selezionati solamente i campi editore,pagine,prezzo, e quindi la descrizione si vede male...

    Invece io vorrei che selezionando anche solo 3 campi dal database, la descrizione rimanga ben intabellata sotto il primo blocco composto da copertina+campi in grassetto di fianco.

    Penso si debbano creare 2 div, uno contenente copertina+campi e l'altro sotto, contenente la descrizione del libro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Penso si debbano creare 2 div, uno contenente copertina+campi e l'altro sotto, contenente la descrizione del libro...
    Puo` darsi.
    Ma se non vediamo il codice non possiamo dire nulla.

    Nel post precedente ho scritto quello che e` necessario sapere per poter fare una diagnosi
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    54
    ecco il codice da cani

    dettagli-libro.php
    codice:
    <?php
    $query = "SELECT * FROM libri WHERE titolo='$titolo'";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    $titolo = str_replace("%20","_", $row['titolo']);
    $titolo = str_replace(" ","_", $row['titolo']);
    $titoloriginale = str_replace("_"," ", $row['titolo']);
    $titolo = htmlentities($_GET['titolo']);
    $descrizione1 = html_entity_decode($row['descrizione1']);
    $descrizione2 = html_entity_decode($row['descrizione2']);
    echo "<div id=\"mezzo\">
    <h2>$titoloriginale</h2>
    
    <img style=\"padding-right:10px; padding-bottom:30px;\" src=\"http://*********/covers/$row[copertina]\" alt=\"Copertina di $row[titolo]\" width=\"150\" height=\"220\" align=\"left\" />";
    if ($row['autore'] != NULL) { echo "autore: $row[autore]
    "; }
    if ($row['editore'] != NULL) { echo "editore: $row[editore]
    "; }
    if ($row['dimensioni'] != NULL) { echo "dimensioni: $row[dimensioni]
    "; }
    if ($row['tipo_copertina'] != NULL) { echo "copertina: $row[tipo_copertina]
    "; }
    if ($row['isbn'] != NULL) { echo "isbn: $row[isbn]
    "; }
    if ($row['pagine'] != NULL) { echo "pagine: $row[pagine]
    "; }
    if ($row['rilegatura'] != NULL) { echo "rilegatura: $row[rilegatura]
    "; }
    if ($row['pubblicazione'] != NULL) { echo "pubblicazione: $row[pubblicazione]
    "; }
    if ($row['lingua'] != NULL) { echo "lingua: $row[lingua] 
    "; }
    if ($row['edizione'] != NULL) { echo "edizione: $row[edizione]
    "; }
    if ($row['prezzo'] != NULL) { echo "prezzo: $row[prezzo] euro
    "; }
    if ($row['pdf_sommario'] != NULL) { echo "sommario: <a href=\"../pdf_sommario/$row[pdf_sommario]\">consulta il sommario</a>
    "; }
    if ($row['pdf_estratto'] != NULL) { echo "estratto: <a href=\"../pdf_estratto/$row[pdf_estratto]\">leggi alcune pagine</a>
    "; }
    if ($row['categoria'] != NULL) { echo "categoria: <a href=\"../categoria/$row[categoria].html\">$row[categoria]</a>
    "; }
    if ($row['prezzo'] != 0) {
    echo "<a href=\"http://*********/aggiungi-prodotto/$row[id].html \"><img src=\"http://*******/immagini/carrello.gif\" width=\"130\" height=\"20\" /></a>";
    }
    echo "
    
    
    
    $descrizione1
    
    $descrizione2
    
    ";
    if ($row['keywords'] != NULL) { echo "parole chiave: $row[keywords]
    
    "; }
    
    echo "
    
    <hr />
    <font color=\"#E50001\">></font><a href=\"javascript:history.back()\" title=\"Torna indietro\"> Torna indietro</a>
    
    </div>";
    ?>
    ecco il div nel css:
    codice:
    #mezzo { float: left; margin: 0 25px 25px 0; width: 500px; }

  9. #9
    Questo passaggio (che altro non è che l'inizio della descrizione)

    echo "



    $descrizione1

    $descrizione2

    ";

    ( e quel che ne segue) dovrebbe essere in un div separato e con l'attributo clear:left; per ripristinare l'allineamento.

    Così come messo, in un unico div con float left, è normale che se alcune righe di testo non vengono caricate, il testo sottostante si sposta in alto creando quell'effetto contornando l'immagine.


    Inoltre questa riga è un pò confusa:

    <font color=\"#E50001\">></font><a href=\"java-script:history.back()\ "title=\"Torna indietro\"> Torna indietro</a>


    Per quel segno > sarebbe meglio mettere l'equivalente &#62; per non creare confusione nel codice e dovresti correggere la sintassi dei tag

    <font color=\"#E50001\">&#62;</font>
    nathaniel

  10. #10
    Ovviamente il forum mi processa l'equivalente...

    in pratica il segno > va sostituito con &cancelletto62puntoevirgola
    nathaniel

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.