Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Resultados 1 a 7 de 7
  1. #1

    Avatar de gokuka
    Data de Ingresso
    Apr 2013
    Localização
    lelek lek lek
    Idade
    28
    Posts
    179
    Agradecido
    46
    Agradeceu
    30
    Peso da Avaliação
    12

    Padrão Simples conexão com seu fórum! Iniciantes PHP

    Pessoal, estou postando este tutorial, mas peço que se alguém que tenha conhecimento e puder aprimorar o conteúdo deste, por favor, sinta-se liberado, vou tentar explicar o máximo possível, estarei deixando os links das documentações de cada código usado aqui, foi ela que me ajudou muito, (eu não sabia nada) vamos lá...

    Informação
    Antes de tudo tenha o vBulletin instalado na sua maquina, pois trabalharei em localhost.


    Passo 1
    - Crie 3 arquivos, sendo eles: index.php, config.php, mysql.class.php

    Passo 2
    - No seu arquivo index.php adicione as tags básicas do HTML (neste assunto não vou me aprofundar, já mandei um brinde o css básico do básico rsrs):

    Código HTML:
    <html>
    <head>
    <title>Teste web</title>
    </head>
    <style type="text/css">        
    body {        
    background: black;    
    }        
    
    * {       
     margin: 0;        
    padding: 0;    
    }     
       
    ul {        
    margin: 0;        
    padding: 0;        
    list-style: none;    
    }    
        
    ul li a{        
    font-size: 15px;       
    color: orange;        
    font-family: 'Arial', sans-serif;       
    text-decoration: underline;    
    }       
     
    ul li a:hover {        
    text-decoration: none;    
    }
    </style>
    <body>    // aqui vai o código php</body>
    </html>
    Passo 3
    - No arquivo config.php, vamos criar os defines que vamos utilizar, se você não sabe o que é um define veja mais [Somente usuários registrados podem vem os links. ].
    Então adicione:

    Código PHP:
    <?php
    define
    ('HOSTNAME','localhost'); #IP DO SEU SERVIDOR, COMO TRABALHAREMOS EM LOCALHOST É ÓBVIO QUE ESTE CAMPO É LOCALHOST ^^
    define('HOSTUSER','root'); #SEU USUÁRIO MYSQL, POR PADRÃO QUASE TODOS SERVIDORES LOCAL É ROOT
    define('PASSWORD',''); # SENHA DO SEU MYSQL, POR PADRÃO ALGUNS SERVIDORES COMO O MEU (XAMPP) NÃO CONTÉM SENHA
    define('DATABASE','forum_vb'); # DATABASE DO SEU FÓRUM

    define('DB_PREFIX','vb_'); # PREFIXO DAS TABELAS, SE SUAS TABELAS NÃO POSSUI PREFIXO, DEIXE 'vb_' VAZIO.
    define('DB_LIMITE'5); #LIMITE DE NOTÍCIAS A SEREM MOSTRADAS
    define('LINK_FORUM''http://localhost:8095/forumvb'); # LINK DO SEU FÓRUM, NÃO ADICIONE A "/" NO FINAL!
    ?>
    Passo 4
    - Começando a programação, agora no arquivo mysql.class.php, escreva o código:

    Código PHP:
    <?php    
    if(class_exists('mysqlconnection') == FALSE) {        
    class 
    mysqlconnection {            
    public function 
    connect(){                
    if(!
    mysql_connect(HOSTNAMEHOSTUSERHOSTPASS)) {                    
    die(
    mysql_error());                
    }                                

    if(!
    mysql_select_db(DATABASE)) {                    
    die(
    mysql_error());                
    }            
    }        
    }    
    }
    ?>
    Explicando o código acima:
    Repare que fizemos uma verificação usando class_exists, o que a class_exists faz? Simplesmente ela checa se uma tal classe foi definida, veja que :

    if(class_exists('mysqlconnection') == FALSE) está verificando se a nossa class logo abaixo existe, se for FALSE ela continua, se for TRUE mostra um erro como este:

    Fatal error: Class 'mysqlconnection' not found in

    veja mais exemplos aqui:
    [Somente usuários registrados podem vem os links. ]

    Depois crias uma public function não vou entrar neste assunto agora, saiba o mínimo do PHP que você que não sabe vai entender veja exemplos de funções :

    [Somente usuários registrados podem vem os links. ]
    [Somente usuários registrados podem vem os links. ]
    [Somente usuários registrados podem vem os links. ]


    Depois verificamos se NÃO existe conexão com o mysql
    [Somente usuários registrados podem vem os links. ] carrega os nosso defines perceberam?
    [Somente usuários registrados podem vem os links. ] faz a mesma coisa porém ela verifica se existe conexão com banco de dados

    No nosso caso a gente não esta verificando se existe, agente esta verificando se não existe veja que antes do [Somente usuários registrados podem vem os links. ] e do [Somente usuários registrados podem vem os links. ] colocamos um sinal (!) de negação, veja mais operadores em :

    [Somente usuários registrados podem vem os links. ]

    Veja também que usamos o [Somente usuários registrados podem vem os links. ] "Retorna o texto de erro da última função do MySQL".

    Entenderam?

    Passo 5
    -Vejamos agora no index.php dentro do body adicione:

    Código PHP:
    <?php        
    $verificapost 
    mysql_query("SELECT threadid, title FROM ".DB_PREFIX."thread ORDER BY threadid ASC LIMIT ".DB_LIMITE." ");                
    for(
    $i 0$i mysql_num_rows($verificapost); $i++) {           
    $forumpost mysql_fetch_row($verificapost);        

    ?>        
    <ul>            
    <li><a href="<?php echo LINK_FORUM?>/showthread.php?<?php echo $forumpost[0]; ?>" target="_blank"><?php echo $forumpost[1]; ?></a></li>        
    </ul>       
     <?php //atenção ! fechamento do for ?>
    Explicando o código acima:

    Primeiro de tudo, estude este código só assim pra você entender melhor.

    Vejamos primeiro definimos uma [Somente usuários registrados podem vem os links. ] que recebe o meu [Somente usuários registrados podem vem os links. ] que "envia uma consulta para o meu MySQL". Repare que na Query utilizamos também os nosso defines do arquivo config.php
    Logo em seguida criaremos um loop utilizando for, não vou me aprofundar no assunto, mas simplesmente ele cria um loop exemplo: para $i de 0, $i menor que $verficiapost vai adicionando $++, se embaralhou todo né? até por que não sei explicar muito bem esse famoso for, mas você pode ver a documentação:

    [Somente usuários registrados podem vem os links. ]

    e por ultimo veja que

    Código HTML:
    <li><a href="<?php echo LINK_FORUM; ?>/showthread.php?<?php echo $forumpost[0]; ?>" target="_blank"><?php echo $forumpost[1]; ?></a></li>
    $forumpost[0] acessa a primeira posição da minha Query que é threadid e $forumpost[1] acessa a segunda posição.

    Ahh ia me esquecendo, para isso funcionar tem que chamar a nossa classe e nossa função no index.php.

    acima de tudo adicone o código:

    Código PHP:
    <?php    require_once("config.php");    require_once("mysql.class.php");        $connect = new mysqlconnection();    $connect->connect();?>
    É isso galera, se virem erros ou explicações erradas, peço que por favor, me corrija sem dó ^^
    Também sou novo na área de PHP e vou tentar passar sempre que possível o que eu aprendi, (conhecimentos).

    Valeu galera.

  2. Os Seguintes 4 Usuários Agradeceram você gokuka Por este Post Útil:


  3. #2

    Avatar de SCOFIELD
    Data de Ingresso
    Oct 2013
    Localização
    Pc
    Idade
    26
    Posts
    283
    Agradecido
    175
    Agradeceu
    118
    Peso da Avaliação
    0

    Padrão

    mysql é obsoleto, use pdo ou mysqli.

  4. #3

    Avatar de gokuka
    Data de Ingresso
    Apr 2013
    Localização
    lelek lek lek
    Idade
    28
    Posts
    179
    Agradecido
    46
    Agradeceu
    30
    Peso da Avaliação
    12

    Padrão

    Sim eu uso, mas pra escrever este tutorial fiz com mysql mesmo.

  5. #4


    Avatar de Litlle
    Data de Ingresso
    Jul 2010
    Localização
    Bh
    Idade
    33
    Posts
    233
    Agradecido
    229
    Agradeceu
    75
    Peso da Avaliação
    18

    Padrão

    class_exists é para verificar se existe fora do if...

    "Depois verificamos se NÃO existe conexão com o mysql"
    Você apenas conecta ao MySQL, essa função retorna sucesso ou falha na conexão.

    mysql_connect abre conexão ou utiliza uma.


    Abs...

  6. Os Seguintes 2 Usuários Agradeceram você Litlle Por este Post Útil:


  7. #5

    Avatar de gokuka
    Data de Ingresso
    Apr 2013
    Localização
    lelek lek lek
    Idade
    28
    Posts
    179
    Agradecido
    46
    Agradeceu
    30
    Peso da Avaliação
    12

    Padrão

    Obrigado pela correção, como sou novato em php eu explico aquilo que me foi passado mesmo que o cara passou certo, eu explico o que eu entendi, entendeu?

    Eu apenas quis passar o que eu aprendi, isso ai fiz sozinho kkkkk

    Valeu Litlle

  8. #6

    Avatar de xiscoss
    Data de Ingresso
    Aug 2010
    Localização
    Santa Catarina
    Posts
    343
    Agradecido
    144
    Agradeceu
    106
    Peso da Avaliação
    17

    Padrão

    @gokuka
    Mais uma coisa, não utilize operadores booleanos em maiúsculo, FALSE (false) e TRUE (true). Apesar de o PHP interpretar em CI (case insensitve) sempre é bom manter a sintaxe "original".
    Última edição por xiscoss; 01-04-2015 às 11:52 AM.
    Aerocool DS 200 Lite/ Corsair GS600/ ASRock Fatal1ty Z97 Killer/ Intel Core i5 4670K 3,40 GHz 6MB Cache/ Corsair Water Cooler H80i/ Sapphire R9270X Dual-X 2GB OC/ Hyper X Fury 2x8GB 1866Mhz DDR3/ SSD Kingston 120GB/ HDD Samsung 500GB

  9. O Seguinte Usuário Agradeceu xiscoss Por este Post Útil:


  10. #7


    Avatar de WoLfulus
    Data de Ingresso
    Jan 2015
    Localização
    Brasil
    Idade
    32
    Posts
    231
    Agradecido
    636
    Agradeceu
    204
    Peso da Avaliação
    12

    Padrão

    Citação Postado originalmente por xiscoss Ver Post
    o PHP interpretar em CS
    não interpretar em CS ou, interpretar em CI

  11. Os Seguintes 2 Usuários Agradeceram você WoLfulus Por este Post Útil:


 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Vídeo-aula| Iniciantes em programação: Aulas em C
    Por Lipe no fórum C
    Respostas: 0
    Último Post: 27-03-2012, 02:06 PM
  2. |Tutorial| Sign simples com efeitos de C4D (Iniciantes)
    Por DetroiT no fórum Iniciantes
    Respostas: 2
    Último Post: 30-08-2011, 10:21 PM
  3. |Pedido| Tutoriais iniciantes de C++
    Por hehetri no fórum Sources
    Respostas: 0
    Último Post: 01-03-2011, 12:29 PM
  4. |Tutorial| Php Para Iniciantes: Parte 1
    Por Matcher no fórum Tutoriais
    Respostas: 0
    Último Post: 20-02-2011, 11:04 PM
  5. |Tutorial| Letra 3D para iniciantes.
    Por KanonN no fórum Iniciantes
    Respostas: 1
    Último Post: 10-02-2010, 11:39 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •