• User

    ...quindi mi confermi che il forum è il luogo ideale! 😉


  • User Attivo

    CIAO

    Vorresti spiegare meglio ciò che hai bisogno così iniziamo a vedere se risolviamo?

    Aspetto


  • User Attivo

    Allora... per esempio io estraggo dal database nome, cover e anno di un album. come faccio poi nell'echo a dirgli di inserirmeli in una tabella però dev'essere una cella con titolo e anno e la cella sotto l'album. tutti gli album però devono essere inseriti di volta volta nella colonna a dx, finchè la colonna non è riempita e passa alla riga n° 2...
    non so se si capisce...
    grazie!


  • User Attivo

    [...]

    Per sommi capi ho capito.
    In pratica vorresti che in alto venisse indicato l'album e sotto il titolo e l'anno, oppure al contrario.

    Che intendi quando dici:

    dev'essere una cella con titolo e anno e la cella sotto l'album. tutti gli album però devono essere inseriti di volta volta nella colonna a dx, finchè la colonna non è riempita e passa alla riga n° 2...

    Comunque postami il pezzo di codice interessato che do uno sguardo cercando di risolverti il problema.

    Ciao a presto.


  • User Attivo

    ti posto il codice. questo funziona, ma a video vedo un cd sotto l'altro.
    invece vorrei che fossero messi uno affianco all'altro, tutti sulla stessa riga. se per esempio ho una riga con 4 celle, vorrei che prima mettesse un cd in ogni cella e poi passasse a riempire la riga sottostante.
    un esempio lo trovi sul sito bobdylan.com alla sezione albums.

    il codice è questo:

    [PHP]<?php
    // controllo se l'utente è loggato
    require ('conn.inc');
    //disabilito i notice
    error_reporting(E_ALL ^ E_NOTICE);
    // imposto stringa sql
    $selezione = "SELECT cover, title, year FROM album ORDER BY title";
    //invia una query al database attualmente attivo sul server associato all'identificativo di conmnessione specificato
    $risultato = mysql_query($selezione);
    //ritorna il numero di righe del set di risulati della query
    $numero = mysql_num_rows($risultato);
    // se la selezione non ha trovato nessun record
    if ($numero == 0) {
    echo 'Nessun risultato';
    }
    else {
    // mysql_result() restituisce i contenuti di una cella da un risultato MySQL
    $i = 0;
    while ($numero > $i){
    $title = mysql_result($risultato, $i, "album.title");
    //$title = substr_replace($title, "'", chr(96)); // sostituisce ' con `
    $cover = mysql_result($risultato, $i, "album.cover");
    $year = mysql_result($risultato, $i, "album.year");

    //stampiamo il contenuto dinamico delle celle
    echo "<a href='pag_album.php'><img src='" . $cover . "' alt='" . $title . " (" . $year . ") ' width='100' height='100'/></a>" . "<br/>" . $title. "<br/>";

    /*
    echo ("<table width='100%' border='0' cellspacing='6' cellpadding='6'>
    <tr>
    ". $title ."
    </tr>
    <tr>
    <img src='" . $cover . "' alt='". $title . $year . "'width='100' height='100'/>
    </tr>
    <tr>
    <td>" . $year . "</td>
    </tr>
    </table>");
    */

    $i++;
    }
    }
    ?>[/PHP]


  • User Attivo

    Adesso è più chiaro il discorso.
    In pratica vorresti vedere quattro CD su ogni riga.
    <?php
    // controllo se l'utente è loggato
    require ('conn.inc');
    //disabilito i notice
    error_reporting(E_ALL ^ E_NOTICE);
    // QUI IMPOSTO LA VARIABILE PER VERIFICARE QUANDO LA RIGA E' PIENA
    $VARX = 1;
    // imposto stringa sql
    $selezione = "SELECT cover, title, year FROM album ORDER BY title";
    //invia una query al database attualmente attivo sul server associato all'identificativo di conmnessione specificato
    $risultato = mysql_query($selezione);
    //ritorna il numero di righe del set di risulati della query
    $numero = mysql_num_rows($risultato);
    // se la selezione non ha trovato nessun record
    if ($numero == 0) {
    echo 'Nessun risultato';
    }
    else {
    // mysql_result() restituisce i contenuti di una cella da un risultato MySQL
    $i = 0;
    while ($numero > $i){

    $title = mysql_result($risultato, $i, "album.title");
    //$title = substr_replace($title, "'", chr(96)); // sostituisce ' con `
    $cover = mysql_result($risultato, $i, "album.cover");
    $year = mysql_result($risultato, $i, "album.year");

    if ($VARX % 4 == 0)
    {
    //stampiamo il contenuto dinamico delle celle
    echo "<a href='pag_album.php'><img src='" . $cover . "' alt='" . $title . " (" . $year . ") ' width='100' height='100' align='absmiddle'/></a><br/>"; // QUI VA A CAPO

    }
    

    else
    {
    echo "<a href='pag_album.php'><img src='" . $cover . "' alt='" . $title . " (" . $year . ") ' width='100' height='100' align='absmiddle'/></a>"; // QUI NO

    }
    

    $VARX++;

    $i++;
    }
    }
    ?>

    PROVA COSI' E FAMMI SAPERE PERCHE' DEVE FUNZIONARE ASSOLUTAMENTE


  • User Attivo

    Questo potrebbe essere ciò che ti interessa prova

    <table width="100%" border="0" cellspacing='6' cellpadding='6'>
    <!--DWLayoutTable-->
    <tr>
    <?php

    // controllo se l'utente è loggato
    require ('conn.inc');
    //disabilito i notice
    error_reporting(E_ALL ^ E_NOTICE);
    // QUI IMPOSTO LA VARIABILE PER VERIFICARE QUANDO LA RIGA E' PIENA
    $VARX = 1;
    // imposto stringa sql
    $selezione = "SELECT * FROM album ORDER BY title";
    //invia una query al database attualmente attivo sul server associato all'identificativo di conmnessione specificato
    $risultato = mysql_query($selezione);
    //ritorna il numero di righe del set di risulati della query
    $numero = mysql_num_rows($risultato);
    // se la selezione non ha trovato nessun record
    if ($numero == 0) 
        {
        echo "<td width='25%' height='160' align='center' valign='middle'>Nessun risultato</td></tr>"; // APRO LA CELLA
        }
    else 
        {
        // mysql_fetch_object RESTITUISCE L'OGGETTO DEL DB IN QUESTIONE
        while (($OBJ=mysql_fetch_object($risultato)))
            {
    

    // $id = ($OBJ->id);
    $title = ($OBJ->title);
    $cover = ($OBJ->cover);
    $year = ($OBJ->year);

            if ($VARX % 4 == 0)
                {
                // stampiamo il contenuto dinamico dell'ultima cella
                echo "<td width='25%' height='160' align='center' valign='middle'>"; // APRO LA CELLA
                echo $title; // IL TITOLO DELL'ALBUM
                echo "<br>"; // VADO A CAPO NELLA STESSA CELLA
                echo "<a href='pag_album.php'>
                      <img src='$cover' alt='$title $year' border='0' width='100' height='100' vspace='2' align='absmiddle'>
                      </a>"; // L'IMMAGINE DELL'ALBUM CON COLLEGAMENTO ANCHE SE SERVIREBBE L'ID DELL'ALBUM PER VISUALIZZARE I CONTENUTI DELLO STESSO
                             // ES.: pag_album.php?id=$id ($id è la variabile estratta dal DB per tutti gli album)
                echo "<br>"; // VADO A CAPO NELLA STESSA CELLA DOPO L'IMMAGINE
                echo $year; // L'ANNO DELL'ALBUM
                echo "</td>"; // CHIUDO LA CELLA
                echo "</tr>"; // CHIUDO TR
                }
            else
                {
                // stampiamo il contenuto dinamico delle celle fino alla quarta della riga
                echo "<td width='25%' height='160' align='center' valign='middle'>"; // APRO LA CELLA
                echo $title; // IL TITOLO DELL'ALBUM
                echo "<br>"; // VADO A CAPO NELLA STESSA CELLA
                echo "<a href='pag_album.php'>
                      <img src='$cover' alt='$title $year' border='0' width='100' height='100' vspace='2' align='absmiddle'>
                      </a>"; // L'IMMAGINE DELL'ALBUM CON COLLEGAMENTO ANCHE SE SERVIREBBE L'ID DELL'ALBUM PER VISUALIZZARE I CONTENUTI DELLO STESSO
                             // ES.: pag_album.php?id=$id ($id è la variabile estratta dal DB per tutti gli album)
                echo "<br>"; // VADO A CAPO NELLA STESSA CELLA DOPO L'IMMAGINE
                echo $year; // L'ANNO DELL'ALBUM
                echo "</td>"; // CHIUDO LA CELLA
                }
            $VARX++;
            } // CHIUDO WHILE
        } // CHIUDO ELSE
    ?>
    

    </table>


  • User Attivo

    Funziona!!!
    Grazie mille per l'aiuto, era proprio quello di cui avevo bisogno!
    Grazie per la pazienza! 🙂


  • User Attivo

    Vorrei fare un'altra domanda tranquilla...
    Nel mio database ho i testi delle canzoni in cui l'apostrofo coincide con l'apicetto '.
    Questo mi crea problemi quando lo inserisco nel codice...
    Vorrei sapere se esiste una funzione che può rimpiazzarmi l'apice con l'apostrofo (0096) nella variabile $lyrics e come settarla.
    Grazie!


  • ModSenior

    Ciao,

    Puoi usare la funzione str_replace.


  • User Attivo

    Perfetto, era quello che cercavo! Grazie ancora!