← Tutoriais

[MYSQL & PHP] Numeração de dados

Lida 4594 vezes

Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Boas! Este tutorial é bastante simples e serve para colocar uma numeração de dados em vários items como por exemplo num menu, ficando algo como:

    aaaaa [ 2 ]
    bbbbb [ 56 ]
    ddddd [ 23 ][/list]


    Citar
    P: Então que temos que fazer para ter esta numeração?

    R: É simples, basta ter um campo chamado ID na base de dados com auto_increment.


    Como fazer a numeração? Sigam os passos!

    1 - A Tabela tem que ter o campo chamado ID com auto_increment (o que significa que introduz um valor automaticamente, sempre que é inserido um dado naquela tabela).

    2 - Colocar o seguinte code php:

    Código: [Seleccione]
    <?php
    $conexao 
    mysql_connect&#40;"host","utilizador","password"&#41;;
    $db mysql_select_db&#40;"basededados"&#41;;
    $sql mysql_query&#40;"SELECT id FROM tabela"&#41;;
    $total mysql_num_rows&#40;$sql&#41;;
    ?>


    Explicando, primeiro que tudo conectamo-nos à nossa base de dados (Campos $conexao e $db). De seguida na variável $sql estamos a definir o query que vai ser feito, ou seja, selecionamos o campo id da nossa tabela.

    Tendo estas variáveis definidas, vamos ter a variável $total que vai fazer o query definido em $sql com a função mysql_num_rows que vai numerar todas as linhas presentes no campo.

    3 - Tendo o passo 2 completamente feito basta acrescentar o seguinte à frente de cada linha do menu:

    Código: [Seleccione]
    <?php 
    echo "[ $total &#93;";
    ?>


    Isto resulta em ter o número de linhas como foi apresentado no menu inicial ficando algo como "blablabla [ 80 ]".


    Citar
    P: Mas isto só serve para fazer menus?

    R: Não, serve para númerar qualquer tabela e ser acrescentado em qualquer coisa, usa a imaginação!



    Citar
    P: Sim, isto é tudo muito bonito, mas eu quero colocar várias numerações como está no menu inicial, como faço isso?

    R: Simples, segue os seguintes passos!


    Onde definimos o query colocamos várias variáveis e vamos chamar essas variáveis todas..é simples!

    Código: [Seleccione]
    <?php
    $conexao 
    mysql_connect&#40;"host","utilizador","password"&#41;;
    $db mysql_select_db&#40;"basededados"&#41;;
    $sql mysql_query&#40;"SELECT id FROM tabela"&#41;;
    $sql2 mysql_query&#40;"SELECT id FROM tabela2"&#41;;
    $sql3 mysql_query&#40;"SELECT id FROM tabela3"&#41;;
    $total mysql_num_rows&#40;$sql&#41;;
    $total2 mysql_num_rows&#40;$sql2&#41;;
    $total3 mysql_num_rows&#40;$sql3&#41;;
    ?>


    Que depois vamos chamar da seguinte forma:

    Código: [Seleccione]
    <?php 
    echo "[ $total &#93;";
    echo 
    "[ $total2 &#93;";
    echo 
    "[ $total3 &#93;";
    ?>


    Assim colocando estes codes à frente do que queremos obtemos algo como:

      blablabla [ 58 ]
      blablabla [ 0 ]
      blablabla [ 5 ][/list]

      Bastante simples! Para mais funções, coloquem aqui o que querem fazer para eu explicar ou PUXEM PELA CABECINHA!

       :lol:
      Offline

      fpware 
      Fundador
      Mensagens 15318 Gostos 7
      Troféus totais: 38
      Trófeus: (Ver todos)
      Linux User Mobile User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5

      Obrigado OFFICER ;)