Ir para conteúdo
Fórum Script Brasil

m3io

Membros
  • Total de itens

    163
  • Registro em

  • Última visita

Posts postados por m3io

  1. boas pessoal, eu sei k este post já foi feito a muito tempo, mas era exatamente um script como Parisi indicou que precisava

    já fiz um sistema de busca avancada com alguma ajuda de ESerra mas agora precisava era de algo que fizesse isso

    Na primeira página fica assim: Primeira | 1 | 2 | 3 | Última

    Na segunda: Primeira | 1 | 2 | 3 | 4 | Ultima

    Na terceira: Primeira | 1 | 2 | 3 | 4 | 5 | Ultima

    Na quarta página: Primeira | 2 | 3 | 4 | 5 | 6 | Ultima

    e dai por diante, vai alternando, sempre com a pagina em questao no meio e em negrito e duas antes e duas depois.. sem contar o link Primeira e Última..

    ///////////

    eu tenho isto :

    $_GET['pagina']   = pagina actual
    $paginas  = total de paginas
    $_GET['consulta']  = palavra procurada
    ////SCRIPT PAGINA ANTERIOR
    if ($_GET['pagina']>1)
    {
    $ant = $_GET['pagina'] - 1;
    echo '<a href="?consulta='.$_GET['consulta'].'&pagina='.$ant.'"><img src="images/prev.png" alt="'.$ant.'" border="0"></a>&nbsp;&nbsp;';
    }
    
    /////PAGINACAO NORMAL
    for($n = 1; $n <= $paginas; $n++)
    {
    echo '<a href="?consulta='.$_GET['consulta'].'&pagina='.$n.'">'.$n.'</a>&nbsp;&nbsp;';  
    }
    
    ////SCRIPT PAGINA SEGUINTE
    if ($_GET['pagina']< $paginas)
    {
    $seg = $_GET['pagina'] + 1;
    echo '<a href="?consulta='.$_GET['consulta'].'&pagina='.$seg.'"><img src="images/next.png" alt="'.$seg.'" border="0"></a>';
    }

    tenho uma BD com centenas de produtos e não é bom exibir 100 paginas para o utilizador do site.

    obrigado pela ajuda

  2. Boas pessoal, estou desenvolvendo um script de registo,

    e chegou a hora de validar 1 determinado campo com requesitos de:

    -inteiro

    -positivo

    -numerico

    e já tentei adaptar algums mas da erro kuando executo

    tirei algumas ideias de pascal que percebo bem,

    mas a sintaxe do VB me confunde um pouco ainda

    ,alguém me podia ajudar?? :blush:

    obrigado pessoal

  3. isso ajudou bastante :P

    mas entretanto surgiu outro problema :(

    fiz o sistema de busca com paginacao e reparei que se tiver 65000000 paginas eles vai listar todas

    $_GET['pagina']   = pagina actual
    $paginas  = total de paginas
    $_GET['consulta']  = palavra procurada
    ////SCRIPT PAGINA ANTERIOR 
     if ($_GET['pagina']>1)
     {
     $ant = $_GET['pagina'] - 1;
     echo '<a href="?consulta='.$_GET['consulta'].'&pagina='.$ant.'"><img src="images/prev.png" alt="'.$ant.'" border="0"></a>&nbsp;&nbsp;'; 
    } 
    
    /////PAGINACAO NORMAL
    for($n = 1; $n <= $paginas; $n++) 
    { 
    echo '<a href="?consulta='.$_GET['consulta'].'&pagina='.$n.'">'.$n.'</a>&nbsp;&nbsp;';  
    }
    
    ////SCRIPT PAGINA SEGUINTE
     if ($_GET['pagina']< $paginas)
    {
    $seg = $_GET['pagina'] + 1;
    echo '<a href="?consulta='.$_GET['consulta'].'&pagina='.$seg.'"><img src="images/next.png" alt="'.$seg.'" border="0"></a>'; 
    }

    keria que ele listisse tipo 5 no maximo mas continuando a navegar entre as 6500000, deu pra explicar a duvida?

    tipo

    anterior - 1,2,3,4,5 - seguinte // de 650000

    ou

    anterior - 551,552,553,554,555 - seguinte // de 650000

    , mas não tou mesmo a imaginar como resolver isto :(

  4. desculpa :P

    eserra eu isso sei, o problema é k tenho 10 campos pra verificar e não keria fazer um script com todas as hipoteses posiveis, mas algo que deteta-se

    por ex: ele mete nome , descricao e ano

    so procura esses tres

    mas podia ter inumeras combinacoes posiveis, e usar forca bruta nisso é meio complicado :huh:

    já vi um post assim

    //recebe as variáveis do formulário pelo método GET, poderia ser pelo método POST também
    $nome = $_GET["nome"]
    $idade = $_GET["idade"]
    $sexo = $_GET["sexo"]
    
    //verifica se pelo menos um deles foi preenchido
    if($nome != '' || $idade != '' || $sexo != '')
    {
    
         $sql = "select * from cliente Where";
    
         if($nome != '')
        {
        "nome=".'$nome';
        }
    
        if($idade != '' and $nome != '')
        {
        "and idade=".'$idade';
    
        }
        elseif($idade != '')
        {
           "idade=".'$idade';
         }
        if($sexo != '' and ($nome != '' || $idade != ''))
        {
        "and sexo=".'$sexo';
        }
        elseif($sexo != '')
        {
             "sexo=".'$sexo';
        }
    }
    else
    {
       //caso nenhum campo esteja preenchido, faz a busca sem filtro
       $sql = "select * from cliente;";
    }

    mas eu vou ter +/- 10 campos e fazer testes para todas as hipoteses seria algo tipo 10x10 = 100 hipoteses .

    não sei bem se me entendem.

    obrigado pela ajuda desde já :P

  5. boas pessoal, sou eu outra vez :rolleyes:

    recebi uma proposta pra fazer um site de carros (stand)

    ate ai tudo bem não é dificil, mas keria implementar um sistema de busca um pouco diferente do k eles já tem agora

    seria mais ou menos assim

    imgvu.jpg

    do tipo eu procuro bmw e ele faz apenas

    mysql_query (select * from carros where marca = bmw); ate aqui tudo bem,

    o problema é k não quero obrigar o utilizador a colocar todos os campos (marca, modelo, km, ano, combustivel)

    eu sei k se o cliente fizesse procurar apenas bmw a query seria

    :blink:

    mysql_query (select * from carros where marca = bmw and modelo="" and km="" and ano="" and combustivel="");

    ele apenas mostrava registos k apenas tivessem a marca bmw e tudo o resto pro registar.

    alguém sabe como dar um jeito nisso???

    deve ser alguma estrutura IF else não???

    já tentei criar variar mas ate agora nada :(

  6. boas pessoal, tava me perguntando se alguém sabe kuais os programas pra criar um dvd com os Sistemas Operativos mais utilizados

    Windows XP sp3/Vista/Seven , PT-PT

    se alguém tiver um link de torrent já era uma ajuda, mas eu já tive um cd com xp e vista

    e agora keria criar um com XP sp3/Vista/Seven

    já utilizei o Nlitle pra fazer um cd boot personalizado, mas so dá pra por 1 SO, ou então não sei como fazer pra adicionar os 3 :blink:

    alguém me pode dar umas dicas com os nomes dos programas ??? já era uma enorme ajuda.

    Obrigado desde já.

  7. faz uma estrutura if e mete a data de modificacao da pagina na base dados

    na parte voce altera sua paginas ou update adicionas um campo

    $modificado = now();
    mysql_query(insert into tabela ('data') values ('$modificado'));
    e kuando mostras a mensagem de modificacao fazes
    $query      = 'SELECT * FROM `tabela`';
    $modif   = mysql_query($query);
    $row = mysql_fetch_assoc($modif);
    while ($row != null)
    { 
    
    $agora = now()
    $check = $row["modificado"];
     if($agora>$check)
    {
    echo "pagina modificada na data de "; echo $check;
    }
    
    $row = mysql_fetch_assoc($modif); }
    
    // fiz isto á mao, tem muito erro de sintaxe entre outros, mas axo k da pra perceber a ideia :D

  8. tenta meter outro campo na base de dados com o tempo. depois metes a hora a k ele visitou o site ou pagina,

    e fazes um script com a funcao if

    vou fazer a mao rapido.

    $data = data_da_bd

    $agora = now()

    se a data da bd +60 minutos for menos k a data actual

    insere na base dados mais uma visita.

    assim ele so conta aquele ip 1 vez por hora , é assim k a maioria funciona.

    o codigo certo não sei bem mas a logica é essa

    .

    mais ou menos

    if ($data+60 < $agora)

    {

    mysql_query("INSERT INTO $this->tabela (data,ip) VALUES ('$this->data','$this->ip')")or die(mysql_error());

    }

    a sintaxe voce tera de verificar pk esta mal, e como adicionar mais 60 minutos na data da bd é so procurar no google pk eu tb não sei de cor :D

  9. como instalas-te o servidor???

    k servidor é? xamp, wamp, easyphp?

    da-nos mais infos.

    eu tanto no wamp como no easyphp so faco seguinte ate ao fim e fica tudo a dar

    Então, tenho instalado o

    Apache 2.2

    PHP 5

    Mysql 5.1

    Notepad ++ (para edição do código)

    eu uso exatamente o mesmo, mas exprimenta desinstalar

    Apache 2.2

    PHP 5

    Mysql 5.1

    e instala o WAMPSERVER

    http://www.wampserver.com/dl.php

    ele vai instalar isso

    Apache 2.2.11

    PHP 5.3.0

    MySQL 5.1.36

    Phpmyadmin

    , é so fazer sempre seguinte

  10. eu tb uso wamp server , isso estao parametros a limitar 8mb axo eu,

    ao ficheiro php.ini dentro do teu wampserver, podes tb abrir ele por uma opcao k esta no icone.

    altera estes valores conforme kiseres

    ; Whether to allow HTTP file uploads.
    ; http://php.net/file-uploads
    file_uploads = On
    
    ; Temporary directory for HTTP uploaded files (will use system default if not
    ; specified).
    ; http://php.net/upload-tmp-dir
    upload_tmp_dir = "${path}\tmp\"
    
    ; Maximum allowed size for uploaded files.
    ; http://php.net/upload-max-filesize
    upload_max_filesize = 2M
    
    ; Maximum number of files that can be uploaded via a single request
    max_file_uploads = 20

    se não m engano tb tens outra parte k o teu browzer tem de aguentar o tempo de envio para o servidor, senao expira a pagina, mas em localhost não deves ter problemas

  11. resolvi.... vejam abaixo a solução:

    vale ressaltar que os valores tem que ser 100.00 e não 100,00 .... e que essa solução é para apenas 1 produto:

    <form name="_xclick" action="https://www.paypal.com/br/cgi-bin/webscr" method="post">

    <input type="hidden" name="cmd" value="_xclick">

    <input type="hidden" name="business" value="seuemailcadastradonopaypal">

    <input type="hidden" name="currency_code" value="BRL">

    <input type="hidden" name="item_name" value="seuproduto">

    <input type="hidden" name="amount" value="valordoseuproduto">

    <input type="image" src="http://www.grafficdesign.com.br/fk_novo/reservar/imagens/master.jpg" style="border:0px" border="0" name="submit" alt="Faça pagamentos com o PayPal - é rápido, grátis e seguro!">

    </form>

    olha sera k dá pra fazer do tipo

    $total = $produto1 + $produto2

    <input type="hidden" name="item_name" value="prod1prod2">

    <input type="hidden" name="amount" value="<?php echo $total ?>">

    axo k assim podemos enganar isso k acham??

    outra coisa:

    <input type="hidden" name="business" value="seuemailcadastradonopaypal">

    isto é o email do cliente ou do fornecedor do produto online???

    abraco

  12. o php.ini no easy php esta dentro dele, no pekeno icone do easyphp tens la um submenu que diz php.ini, ou então vais á pasta onde instalas-te e fazes procurar na pasta com a procura do windows "php.ini"

    depois se conseguires enviar email com isso diz-me pk eu sei onde esta o file já editei 1000000000 vezes e não consigo enviar mails na mesma :(

    espero k depois me des uma dica tambem :)

  13. na pagina onde tens a categoria actual guarda ela no variavel por ex:

    bla bla bla vai buscar sua categoria e mete em

    session_start();

    $_SESSION["categoria"] = "sua categoria";

    no formulario de pesquisa metes onde ele indica a categoria ou obrigas mesmo a pegar ela.

    template categoria = $_SESSION["categoria"];

    assim algo do genero.

    sem ver o seu codigo ao certo é o k te posso ajudar.

    claro eu ainda não percebo grande coisa, mas espero k isso ajude.

    Eserra de certeza k vai ter alguma solucao mais eficaz pra ti do k a minha :D

  14. boas, eu tambem sou relativamente novo no php , tudo k sei aprendi sozinho e a base de passar horas a olhar para os scripts,

    não sabia k havia msqlI, mas deve ser isso. mas se mesmo assim não da o teu problema deve ser mesmo a BASE DE DADOS

    , o teu user ou a tua pass, instala outro servidor easyphp ou wampserver e tenta com o user predefenido a ver que te diz.

    eu uso ambos easyphp e wampserver no windows 7 e nunca tive conhecimento de nenhum problema com eles,

    por isso não deve ser isso

    ...

    faz assim, vai á pagina do teu servidor e poem aki uma screenshot do teu config com o user e os privilegios k tems para ver se tens tudo como deve ser

×
×
  • Criar Novo...