Visualizzazione dei risultati da 1 a 6 su 6

Discussione: lista ordinata

  1. #1

    lista ordinata

    Allora io ho questo codice...che mi stampa l'elenco di opere museali. Io vorrei che non mi stampasse così

    Opera: x
    e qui sotto immagine piccola

    Opera: x
    e qui sotto immagine piccola

    Opera: x
    e qui sotto immagine piccola

    $sql = mysql_query("SELECT .......qui ho la query ;") or die (mysql_error());
    while ($new=mysql_fetch_array($sql))
    {
    ?>
    <p class="paragrafo">
    <?php
    echo "$new[nome opera]";
    ?>

    </p>
    ">[img]images/icon<?php echo [/img]"/>
    <?php
    }
    ?>


    ma dato che sono molte me ne stampasse ad esempio tre per riga......ordinate......

    Opera: x Opera: x
    e qui sotto immagine piccola e qui sotto immagine piccola

    come faccio???
    grazie

  2. #2
    Spiegati meglio, vuoi che i risultati escano tipo:

    OPERA|OPERA|OPERA
    --^--|---^--|--^--
    IMAGE|IMAGE|IMAGE


  3. #3
    si titolo opera e sotto immagine.....

    titolo titolo titolo
    immagine immagine immagine

    titolo titolo titolo
    immagine immagine immagine

    titolo titolo titolo
    immagine immagine immagine

    nn voglio usare le tabelle però.....

  4. #4
    è venuto scritto male...
    allora titolo e sotto immagine .....3 per riga....

    n sono spiegata???

  5. #5
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165

    Re: lista ordinata

    Codice PHP:
    $sql = mysql_query("SELECT .......qui ho la query ;") or die (mysql_error());
    while ($new=mysql_fetch_array($sql))
    {
            ?>
            <p class="paragrafo">[b]
            <?php
            
    echo "$new[nome opera]";
            
    ?>
            [/b]
            </p>
             [url="gene.php?id=<?php echo "]">[img]images/icon<?php echo [/img]"/>[/url]
            <?php
    }
    cambialo in

    Codice PHP:
    $sql = mysql_query("SELECT .......qui ho la query ;") or die (mysql_error());
    while ($new=mysql_fetch_array($sql))
    {
            ?>
                    <div style="float:left;">
            <p class="paragrafo">[b]
            <?php
            
    echo "$new[nome opera]";
            
    ?>
            [/b]
            </p>
             [url="gene.php?id=<?php echo "]">[img]images/icon<?php echo [/img]"/>[/url]
    </div>
            <?php
    }
    In pratica è un problema di html e non di php.
    Creati un contenitore div dentro il quale racchiudi la coppia opera e immagine, a questo div applichi uno stile (sarebbe meglio crearti una classe invece di usare l'attributo style) dove definisci il "float:left;" e l'eventuale larghezza massima di ogni blocco.
    L'elemento P per default è un elemento blocco. Per quello ti va a capo il resto.

  6. #6
    Giusto, non credo sia questione di php. Modifica i css e vedi che andrai bene: posto un'esempio per renderti più chiare le idee
    Stile
    codice:
    #operacontenitore {
    width:200px;
    background-color: #FF0000;
    display: table;
    margin-left: 30px;
    float: left;}
    
    #operacontenitoretitolo {
    background-color: #000099;
    margin: 5px;
    }
    #operacontenitoreimmagine {
    height: 100px;
    background-color: #006600;
    margin: 5px;
    }
    pagina.php

    Codice PHP:
    {
    ?>
    <?php
    echo "<div id=\"operacontenitore\"><div id=\"operacontenitoretitolo\">";
    echo 
    $new[nome opera];
    echo 
    "</div>";
    ?>
    <div id="operacontenitoreimmagine">
    [url="gene.php?id=<?php echo "]">[img]images/icon<?php echo [/img]"/>[/url]
    </div>
    </div>
    <?php
    }
    ?>

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 © 2025 vBulletin Solutions, Inc. All rights reserved.