• User

    prelevarli da dove?


  • User

    Ho un database mysql su cui sono elencati dei prodotti e vorrei far sì che gli ultimi inseriti e quindi che hanno un id maggiore stiano in cima alla pagina, quando vengono prelevati dal database.


  • User

    select *
    from tabella
    odrer by id DESC


  • User Attivo

    basta usare ```
    ORDER BY


  • User

    @olaola said:

    basta usare ```
    ORDER BY

    no con solo order by li ordina in modo crescente


  • User Attivo

    hai ragione, pensavo fosse una domanda generica... comunque nel link segnalato e' spiegato tutto per bene..


  • User

    Ah mi sono dimenticata di dire che deve comparire sul sito. Scusate lo avevo dato per scontato. Mi servirebbe il codice php da inserire nella pagina.


  • User

    <?php
    $conn=mysql_connect(host,user,pass,nomeDB);
    mysql_select_db(nomeDB);
    $query=mysql_query(" select *
    from tabella
    odrer by id DESC",$conn);
    while($row=mysql_fetch_array($query))
    {
    echo $row['attributo1'];
    echo $row['attributo2'];
    ...
    echo $row['attributoN'];
    }
    ?>
    se vuoi posso farti anche il sito =P


  • User

    La mia pagina è fatta così.
    Il codice che mi hai dato va messo in questa pagina o da qualche altra parte?
    Vi prego aiutatemi sto imparando adessso!

    <?
    class Vedi
    {
    function Vedi()
    {
    include_once(PHP_DIR."MyConn.php");
    include_once(BEAN_DIR."pro.php");

        $conn = MyConn::connessione();
        $prodotti = new prodotti();
        $res = $prodotti->dbGetOne($conn, $_GET["serie"]);
        //print_r($res);exit;
    
        if($res==NULL)
        {
            echo("");
        }
        else
        {
            echo("<");
            
            display($res);
        }
        MyConn::closeConnect($conn);
    
        echo("</td></TR></TABLE></CENTER>");
    }
    

    }

    function display($appo)
    {
    //print_r($appo);
    echo("<tr><TD colspan=2 class=gensmall><BR><BR>");
    foreach($appo as $key=>$val)
    {

        echo("");
    

    echo("");

        echo("");
    
        
    }
    echo("");
    

    }

    ?>


  • User

    partiamo dal presupposto che nn me ne intendo molto di dbms che usano un modello a oggetti mi potresti copiare cosa ti risulta dalla print_r($appo); e cosa invece vorresti che risultasse?
    ah e prova a stampare $appo[0],$appo[1],$appo[2] e fa vedere che risulta


  • User

    image

    questo è quel che appare. io vorrei che l'id 238 comparisse sopra il 237. all'inverso!


  • User

    bhe la query è questa

    
    SELECT * 
    FROM tabella
    ORDER BY id DESC 
    
    

    dovrebbe andare..


  • User

    ma questa query è per far visualizzare sul database giusto?
    non dovrebbe avere ripercussioni sul sito.
    a me serve un codice php da inserire nella pagina, del sito, che mi visualizza i prodotti!:)

    orobabilmente sarà una cosa che si mette qua:

    //print_r($appo);
    echo("<tr><TD colspan=2 class=gensmall><BR><BR>");
    foreach($appo as $key=>$val)

    forse invece di => ci si dovrà mettere qualche altra cosa

    però ho provato con <=, =< ma niente


  • User

    scusami ma la query dov'è??..se vai a vedere la query sicuramente nn c'è quel DESC..se la sostituisci con quella ke ti ho dato prima stai tranquilla che senza cambiare niente ottieni il tuo risultato...e comunque..il php lo conosci??:(): :(): :(): ...
    [PHP]
    // x ogni valore dell'array $appo crea una variabile $key = $val
    foreach( $appo as $key=>$val )
    [/PHP]

    ...:(): :():


  • User

    ---forse invece di => ci si dovrà mettere qualche altra cosa

    però ho provato con <=, =< ma niente---

    misa che non va cambiato qui.
    in effetti tutte le variabili si chiamano "val" quindi mi sa che non è quello


  • User

    no quasi per niente!
    il sito me lo hanno fatto! ma ora non sono più in contatto con chi me lo ha fatto e me la devo sbrigar da sola!

    quindi provo a mettere nell'interfaccia del database il tuo codice? ok vado!


  • User

    ma il codice che ti ho dato io tirestituirà quello che vuoi..il problema è che ora devi cercare la query..cioè dove c'è scritto

    
    mysql_query ("SELECT * FROM tabella WHERE qualcosa")
    
    

  • User

    io una cosa del genere l'ho trovata sul php My Admin che uso per vedere il database
    ma sulla pagina php non c'è un select
    forse perchè è fatto con le classi o qualcosa del genere?


  • User

    certo sicuramente è nella classe che richiama..


  • User

    la mia pagina php che ha a che fare con il database è questa:

    <?
    class Vedi
    {
    function Vedi()
    {
    include_once(PHP_DIR."MyConn.php");
    include_once(BEAN_DIR."prodotti.php");

    $conn = MyConn::connessione();
    $prodotti = new prodotti();
    $res = $prodotti->dbGetOne($conn, $_GET["serie"]);
    //print_r($res);exit;
    if($res==NULL)
    {
    echo("<CENTER><TABLE width=100% cellpadding=1 cellspacing=1 border=0 class=bodyline> <TR height=30><TD class=catHead width=90%>    <B>".$_GET["serie"]."</B></TD><TD class=catHead width=10%>  <a href='javascript:addbookmark()'><IMG SRC='img/preferiti.gif' BORDER=0 ALT='Aggiungi ai Preferiti!' align=middle ></a>  <IMG SRC='img/atb_members.gif' WIDTH=19 HEIGHT=15 BORDER=0 align=middle hspace=10>[ <A HREF='index.php?tpl=login'>Login</A> ]    </TD></TR>");
    echo("<tr><TD colspan=2 class=gensmall><BR><BR><span class=genmed><CENTER><I>Non ci sono prodotti su ".$_GET["serie"]." !!</I></CENTER><BR><BR></span></td></TR>");
    }
    else
    {
    echo("<CENTER><TABLE width=100% cellpadding=1 cellspacing=1 border=0 class=bodyline> <TR height=30><TD class=catHead width=90%>    <B>".$res[0]["serie"]."</B></TD><TD class=catHead width=10%>  <a href='javascript:addbookmark()'><IMG SRC='img/preferiti.gif' BORDER=0 ALT='Aggiungi ai Preferiti!' align=middle ></a>  <IMG SRC='img/atb_members.gif' WIDTH=19 HEIGHT=15 BORDER=0 align=middle hspace=10>[ <A HREF='index.php?tpl=login'>Login</A> ]    </TD></TR>");

    display($res);
    }
    MyConn::closeConnect($conn);

    echo("</td></TR></TABLE></CENTER>");
    }
    }

    function display($appo)
    {
    //print_r($appo);
    echo("<tr><TD colspan=2 class=gensmall><BR><BR>");
    foreach($appo as $key=>$val)
    {

    echo("<CENTER><TABLE width=90% cellpadding=0 cellspacing=0 class=tableborder3><TR><TD><TABLE border=0 cellpadding=0 cellspacing=4 width=100%><TR><TD><TABLE width=100% cellpadding=6 cellspacing=4 class=tableborder4 border=0><TR><td align=center valign=top><a target=_blank href=".$val["path_img1"]."><IMG SRC=".$val["path_img_small"]." BORDER=2 style='border-color:#FF6600' ALT='Clicca per ingrandire'></a></td><td width=50% class=genmed valign=top> ");

    if($val["new_prod"]!="")
    echo("<IMG SRC='img/new.gif' BORDER=0 ALT='Nuovo prodotto'><BR><BR> ");

    echo("<FONT COLOR=#9900FF>Id:</FONT> <B>".$val["id"]."</B><br><FONT COLOR=#9900FF> Tipo:</FONT> <B>".$val["tipo"]."</B><br> <FONT COLOR=#9900FF>Serie:</FONT> <B>".$val["serie"]."</B><BR><br> <FONT COLOR=#9900FF>Disponibilità:</FONT> ");

    if($val["disponibilita"]=="si")
    {
    echo("<IMG SRC='img/spunta_verde.jpg' WIDTH=25 HEIGHT=21 BORDER=0 ALT='Disponibile' valign=top>");
    }
    elseif($val["disponibilita"]=="no")
    {
    echo("<IMG SRC='img/spunta_rosa.jpg' WIDTH=25 HEIGHT=21 BORDER=0 ALT='Non Disponibile' valign=top>");
    }
    elseif($val["disponibilita"]=="nonpronto")
    {
    echo("<IMG SRC='img/spunta_gialla.jpg' WIDTH=25 HEIGHT=21 BORDER=0 ALT='Non è pronto' valign=top>");
    }
    else
    {
    echo("<A HREF='".$val["url_ebay"]."' target=_blank><IMG SRC='img/ebay.gif' WIDTH=36 HEIGHT=14 BORDER=0 ALT='In vendita su E-bay' align=middle align=middle></A>");
    }
    echo("<BR> <FONT COLOR=#FF6600><B><A href='#' onclick='NewWindow();'>Richiedi info</A></B></FONT><br><BR> <FONT COLOR=#FF6600><B>".$val["descrizione"]."</B></FONT><BR><BR></td><td valign=top width=20% align=center><a target=_blank href=".$val["path_img1"]."><FONT COLOR=#FF6600><B>Foto 1</B></FONT></a>");
    if($val["path_img2"]!="img/prodotti/" && $val["path_img2"]!="")
    echo("<BR><a target=_blank href=".$val["path_img2"]."><FONT COLOR=#FF6600><B>Foto 2</B></FONT></a>");
    if($val["path_img3"]!="img/prodotti/" && $val["path_img3"]!="")
    echo("<BR><a target=_blank href=".$val["path_img3"]."><FONT COLOR=#FF6600><B>Foto 3</B></FONT></a>");

    echo("</td></TR></TABLE></TD></TR></TABLE></td></TR></TABLE></CENTER><BR><BR>");

    }
    echo("<tr><TD colspan=2 class=gensmall align=middle><CENTER><BR><BR><TABLE border=0 width=70% cellpadding=0 cellspacing=5 style='border:2px dashed width;border-color:#990000'><TR><TD align=middle colspan=2><B><FONT COLOR='#FF6600' size=3>Legenda</FONT></B><BR></TD></TR><TR><TD align=middle valign=top width='15%'><IMG SRC='img/new.gif' BORDER=1 ALT='Nuovo prodotto'></TD><TD width='75%' class=gensmall valign=top>Il prodotto è stato di recente inserito nel database<BR><BR></TD></TR><TR><TD align=middle valign=top width='15%'><IMG SRC='img/ebay.gif' BORDER=0 ALT='In vendita su Ebay'></TD><TD width='75%' class=gensmall valign=top>E' in vendita su <B>E-bay</B> - la foto corrisponde all'oggetto che vi spediamo</TD></TR><TR><TD align=middle valign=top><IMG SRC='img/spunta_verde.jpg' BORDER=0 ALT='Disponibile'></TD><TD class=gensmall valign=top>Disponibile - la foto corrisponde all'oggetto che vi spediamo</TD></TR><TR><TD align=middle valign=top><IMG SRC='img/spunta_gialla.jpg' BORDER=0 ALT='Non è pronto'></TD><TD class=gensmall valign=top>Non è pronto - la foto non corrisponde all'oggetto che vi spediamo ma lo possiamo rifare simile. Una volta terminato vi sarà mandata la foto per esaminare il risultato!</TD></TR><TR><TD align=middle valign=top><IMG SRC='img/spunta_rosa.jpg' BORDER=0 ALT='Non Disponibile'></TD><TD class=gensmall valign=top>Non Disponibile - la foto non corrisponde all'oggetto che vi spediamo. Il supporto (es. il modello di portafogli) può variare a seconda della disponibilità nei negozi.<BR><BR></TD></TR></TABLE></CENTER><BR><BR><BR><BR></td></TR>");

    }

    ?>

    ma se SELECT non lo trovo