Rezultate 1 la 7 din 7

Subiect: php/mysql-id in baza de date,dar afisare text

  1. #1
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit php/mysql-id in baza de date,dar afisare text

    Am o tabela cu 1.000 de produse. Am 3 culori pe care trebuie sa le atribui produselor .
    rosu=1
    gri=2
    verde=3

    In baza de date vreau sa introduc pentru fiecare produs in parte doar numarul corespunzator fiecarei culori,ca sa mearga mai repede cand fac ordonare/selectie dupa o culoare anume

    Cum fac sa afisez pentru user ,cand intra pe produsul respectiv ,numele culorii desi in baza de date am un numar (fara a crea tabela separata in sql pentru culori)?

  2. #2
    Avatarul lui Butcher
    Butcher este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    15th June 2007
    Locaţie
    Constanta
    Vârstă
    44
    Posturi
    308
    Putere Rep
    35


    Implicit

    Varianta 1 din php:

    Cod PHP:
    $arr_culori=array(1=>"rosu"2=>"gri"3=>"verde");

    print 
    $arr_culori[$row_produs["id_culoare"]]; 
    Varianta 2 din sql:

    SELECT (CASE camp_culoare WHEN 1 THEN 'rosu' WHEN 2 THEN 'gri' ELSE 'verde' END) FROM t_produse WHERE id_produs=x;
    Ultima modificare făcută de Butcher; 10th September 2009 la 11:59.

  3. #3
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit

    A mers asa:

    Cod PHP:
    $id_culoare=$row["id_culoare"];
    $arr_culori=array(1=>"rosu"2=>"gri"3=>"verde");

    echo
    "
    $arr_culori[$id_culoare]  

    "

    Multumesc.


    Alta intrebare: cand afisez lista de produse ,pentru anumite produse am un camp numit Oferta . Cele care au 1 la Oferta vreau sa le fac cu background rosu. Cum ar trebui sa fac? Cu if,else nu merge.

    Cod PHP:
    <?
    $sql 
    "select * from produse ORDER by id_produs ASC LIMIT 20";
    $result mysql_query ($sql);
    while(
    $row mysql_fetch_array($result)){ 

        
    $id_produs=$row["id_produs"];
        
    $nume_produs=$row["$nume_produs"];
        
    $oferta=$row["oferta"];

    echo
    "

    <table>
    <tr>
        <td bgcolor=\"white\">
    $nume_produs <br>    
        </td>
    </tr>
    </table>
    "
    ;
    }
    ?>
    Ultima modificare făcută de evolution; 10th September 2009 la 15:30.

  4. #4
    Avatarul lui Netul
    Netul este deconectat Ambasador
    Reputatie:
    49
    Data înscrierii
    5th January 2006
    Locaţie
    Iasi
    Vârstă
    47
    Posturi
    1.068
    Putere Rep
    49


    Implicit

    Cod PHP:
    <?
    $sql 
    "select * from produse ORDER by id_produs ASC LIMIT 20";
    $result mysql_query ($sql);
    while(
    $row mysql_fetch_array($result))
        { 
            
    $id_produs=$row["id_produs"];
            
    $nume_produs=$row["$nume_produs"];
            
    $oferta=$row["oferta"];
            
            if (
    $oferta==1)
            {
            
    ?>
            <table>
                <tr>
                <td bgcolor="red">
                        <? echo $nume_produs;?><br>    
                </td>
                </tr>
            </table>        
            <?    
            
    }
        }
    ?>

  5. #5
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit

    Eu listez 20 de produse , iar cel la oferta apare pe la mijloc. Numai produsul la oferta trebuie sa aiba background rosu, celelalte sa aiba alb.
    Codul lui Netul afiseaza doar produsul la oferta.

  6. #6
    Avatarul lui Netul
    Netul este deconectat Ambasador
    Reputatie:
    49
    Data înscrierii
    5th January 2006
    Locaţie
    Iasi
    Vârstă
    47
    Posturi
    1.068
    Putere Rep
    49


    Post

    Cod PHP:
    <?
    $sql 
    "select * from produse ORDER by id_produs ASC LIMIT 20";
    $result mysql_query ($sql);
    while(
    $row mysql_fetch_array($result))
        { 
            
    $id_produs=$row["id_produs"];
            
    $nume_produs=$row["$nume_produs"];
            
    $oferta=$row["oferta"];
            
            
    ?>
            <table>
                <tr>
                <td bgcolor="
                  <? if ($oferta==1
                                      echo 
    "red"
                    else
                      echo 
    "white";
                
    ?>
                "> 
                
                   <? echo $nume_produs;?><br>    
                </td>
                </tr>
            </table>        
            <?    
         
    }
    ?>

  7. #7
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit

    merge,mersi Netul

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. PHP/MySQL afisare inregistrari care incep cu litera X
    De Iulian în forumul Server side
    Răspunsuri: 2
    Ultimul Post: 19th July 2010, 07:04
  2. Transfer din Tabel CSV in baza de date MySQL
    De Iulian în forumul Server side
    Răspunsuri: 7
    Ultimul Post: 13th December 2009, 13:59
  3. soft afisare text pe poze
    De Fabius în forumul Bar, lobby...
    Răspunsuri: 11
    Ultimul Post: 5th December 2008, 02:25
  4. Baza de date :)
    De Sebastian în forumul Bar, lobby...
    Răspunsuri: 3
    Ultimul Post: 9th September 2008, 23:05
  5. Baza de date
    De eRwin în forumul Server side
    Răspunsuri: 5
    Ultimul Post: 26th August 2005, 09:10

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •