Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    400
  • Registro em

  • Última visita

Posts postados por wash

  1. Olá!
    Sugestão para solução:
    Na outra página:
    Inclua o arquivo de conexão com o banco de dados;
    Execute uma query de busca ('SELECT arq_nome FROM suaTabela')
    Pegue o resultado como array associativo e execute um foreach:

    <?php
    $links = null; // inicia uma variável para guardar os links
    foreach ($arrayAssociativo as $arquivo) {
        $links.= "<a href='enderecoDosArquivos/$arquivo' title='Clique para baixar $arquivo'>$arquivo</a>";
    }

     

  2. Olá!

    Não conheço função nativa do php que faça isso. (obs.: sei pouco de php)

    Mas dá pra resolver assim, ó:

    <?php
    
    $string = 'Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...';
    $characters = 3; // intervalo de caracteres e/ou asteriscos
    $string = str_split($string, $characters);  // quebra a string em grupos de n caracteres
    foreach ($string as $key => $value) {
        if ($key % 2) {
            $string[$key] = str_repeat('*', $characters); // substitui os blocos pares por asteriscos
        }
    }
    echo implode($string); // mostra na tela a string com as substituições

    Só lembrando que se houver função nativa pra resolver isso, é melhor usá-la.

  3. Olá!

    Sugestão para solução usando apenas html + php:

    Coloque uma variável na url. No exemplo abaixo, usei uma variável chamada rc (right content)

    <?php
    $rc = $_GET['rc'] ?? 'pagina1'; // pagina1 é o conteúdo inicial a ser exibido
    ?>
    <nav id="menu">
        <a href="?rc=pagina1">Página 1</a>
        <a href="?rc=pagina2">Página 1</a>
        <a href="?rc=outrapagina">Outra Página</a>
    </nav>
    
    <div id="conteudoDireita">
        <?php include $rc . '.php'; ?>    
    </div>

     

  4. Olá!

    Segue sugestão para solução:

    <?php
    $db = [
        'hostname' => 'meuhost',
        'username' => 'meuusuario',
        'password' => 'senha',
        'dbname' => 'meubanco',
    ];
    // estabelecer conexão:
    $sqli = new mysqli($db['hostname'], $db['username'], $db['password']);
    
    // verificar se conectou de boas:
    if ($sqli->connect_error) {
        // se houve alguma falha na conexão, exibe mensagem de erro na tela:
        echo '<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>';
    }
    
    // selecionar/abrir o banco de dados para trabalhar
    if (!$sqli->select_db($database)) {
        // se o banco de dados não for encontrado
        echo "<p class='error'>Banco de dados não encontrado, chefe!</p>";
    }
    
    
    ## FUNÇÃO
    
    function adicionar($nome, $telefone, $email) {
        global $sqli;
        // executar a query
        $sqli->query("INSERT INTO mytab (nome, telefone, email) VALUES ('$nome', '$telefone', '$email')");
        // verifica se houve erro na execução da query acima
        if ($sqli->error) {
            // se houve alguma falha, exibir falha na tela:
            echo '<p class="error">Falha em adicionar: ' . $sqli->error . '</p>';
        } else {
            // se não houve erro:
            echo '<p class="ok">Adição efetuada com sucesso!</p>';
        }
    }

    Segundo o W3Schools, html deve ser escrito sempre com letras minúsculas, veja em: http://www.w3schools.com/html/html5_syntax.asp

     

     

    lowerCase.JPG

  5. Creio que se refere a qualquer número que esteja à esquerda da barra de divisão
    nenhum dos números que ficarão à esquerda da barra, será par.

    À esquerda da barra(de divisão) só terá números ímpares.

    De acordo com o exemplo postado:

    S = 1/1 + 3/2 + 5/3 ... 99/50

  6. Olá! Tente resolver assim:

    Arquivo de conexão:

    <?php
    // variáveis para conexão em localhost
        $host = 'localhost';   // define o host do banco de dados
        $user = 'root';            // user do banco de dados
        $password = '';         // senha do banco de dados
        $database = 'xpend';  // nome do banco de dados
    
    // estabelecer conexão:
    $sqli = new mysqli($host, $user, $password);
    
    // verificando se conectou de boas:
    if ($sqli->connect_error) {
        // se houver alguma falha, exibe mensagem:
        echo '<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>';
    }
    
    // definir o padrão de caracteres
    if (!$sqli->set_charset('utf8')) {
        // se não conseguir definir o padrão de caracteres, exibe o padrão disponível
        echo "<p class='error'>Seu charset não é utf8, chefe!<br>$sqli->character_set_name()</p>";
    }
    
    // selecionar/abrir o banco de dados para trabalhar
    if (!$sqli->select_db($database)) {
        // se o banco de dados não for encontrado
        echo "<p class='error'>Banco de dados não encontrado, chefe!</p>";
    }

    No outro arquivo:

    <?php
                include 'connection.php';
                $busca = $sqli->query('SELECT * FROM comentario_respostas');
                // verificar se houve alguma falha na query de busca:
                if ($sqli->error) {
                    echo "<p class='error'>$sqli->error</p>";
                } elseif ($busca->num_rows) { // se não houve nenhuma falha e há resultados:
                    while ($linha = $busca->fetch_object()) {
                        $titulo = $linha->titulo;
                        $conteudo = $linha->conteudo;
                        /* ...
                          coloque aqui todo processamento dos dados dos comentários
                          ... */
                    }
                } else {
                    echo '<p class="warning">Nenhum registro encontrado, chefe!</p>';
                }

    Quando se usa ->fetch_asso(), é que o retorno vem do tipo array: $linha['titulo']

    Como você usou ->fetch_object(), o retorno vem do tipo objeto: $linha->titulo;

  7. Olá!

    Use um redicionamento para "limpar" as variáveis da url.

    tipo:

    if(isset($_GET['acao'])){
          $id = intval($_GET['id']);
              if(!isset($_SESSION['shop'][$id])){
                 $_SESSION['shop'][$id] = 1;
              }else{
                 $_SESSION['shop'][$id] += 1;
              }
    header('Location: suaUrl/SeuArquivo.php');  // assim as variáveis serão removidas da url, depois da sessão já gravada.
           }
  8. Olá!

    Não era pra você acrescentar mais linhas no seu script, não!

    Acrescente apenas o die, vou colocar em negrito pra você perceber:

    $views = mysql_query("SELECT cont FROM noticias WHERE id=$id") or die(mysql_error());

    A parte que não está em negrito já existe no seu script.

     

    P.S.

    Não use mais as extensões mysql_* elas estão demasiadamente obsoletas, veja:

    mysql_.jpg.ccf8954f5caa53ddabe914d19c631

  9. Olá Jamiel!

    Não sei se entendi... mas segue sugestão para solução:

    <?php
    
    // o total atual é igual a zero:
    $total = 0;
    // os números ímpares e o divisor, começam do 1:
    $impares = $divisor = 1;
    // maior número ímpar da sequência:
    $limite = 99;
    // variável criada apenas para exibição na tela:
    $display = [];
    // estrutura que efetuará a repetição, divisão e soma:
    for ($impares; $impares <= $limite; $impares+=2) { // o incremento de dois em dois, pegará apenas os números ímpares
        $total+=$impares/$divisor;
        // guarda uma mostra da operação em formato de string
        $display[]=$impares.'/'.$divisor;
        // incremento de $divisor:
        $divisor++;
    }
    echo implode(' + ', $display).'<br>Total: '.$total;

     

  10. Olá!

    Segue sugestão para solução:

    SQL de exemplo:

    -- remover banco de dados se ele existir
    DROP SCHEMA IF EXISTS scriptbrasil;
    -- criar banco de dados
    CREATE SCHEMA scriptbrasil;
    -- usar o banco de dados
    USE scriptbrasil;
    
    --
    -- PESQUISA
    --
    
    CREATE TABLE pesquisa (
      id int(11) primary key auto_increment NOT NULL,
      cliente varchar(20) NOT NULL,
      p1 tinyint(1),
      p2 tinyint(1),
      p3 tinyint(1),
      p4 tinyint(1),
      p5 tinyint(1),
      p6 tinyint(1),
      p7 tinyint(1),
      p8 tinyint(1),
      p9 tinyint(1),
      p10 tinyint(1),
      p11 tinyint(1),
      p12 tinyint(1),
      p13 tinyint(1),
      p14 tinyint(1),
      p15 tinyint(1)
    ) ENGINE=InnoDB;
    
    --
    -- Dumping data for table PESQUISA
    --
    
    INSERT INTO pesquisa (cliente,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15) VALUES
    ('João Primeiro',0,0,3,4,2,2,1,1,4,0,1,4,4,4,1),
    ('Maria Segunda',3,3,3,4,2,2,1,1,4,0,1,4,4,4,1),
    ('Fernando Terceiro',4,2,2,1,1,4,0,1,4,4,4,1,3,3,3),
    ('Juliana Quarta',1,4,0,1,4,0,0,0,2,2,4,1,3,3,3);

    Arquivo para conexão com o banco de dados:

    <?php
    
    // arquivo para conexão com o mysql
    // definição de variáveis para conexão
    $host = 'localhost'; // endereço do banco
    $user = 'root'; // usuário
    $pass = '';  // senha
    $database = 'scriptbrasil'; // nome do banco de dados
    
    // estabelecer conexão:
    $sqli = new mysqli($host, $user, $pass);
    
    // verificando se conectou de boas:
    if ($sqli->connect_error) {
        // se houver alguma falha, exibe mensagem:
        echo '<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>';
    }
    
    // definir o padrão de caracteres
    if (!$sqli->set_charset('utf8')) {
        // se não conseguir definir o padrão de caracteres, exibe o padrão disponível
        echo "<p class='error'>Seu charset não é utf8, chefe!<br>$sqli->character_set_name()</p>";
    }
    
    // selecionar/abrir o banco de dados para trabalhar
    if (!$sqli->select_db($database)) {
        // se o banco de dados não for encontrado
        echo "<p class='error'>Banco de dados não encontrado, chefe!</p>";
    }
    
    

    Arquivo para consulta e exibição dos dados:

    <?php
                    // inclui arquivo de conexão com o mysql
                    include 'connect.php';
                    // opções de repostas
                    $options = ['Péssimo', 'Ruim', 'Normal', 'Bom', 'Ótimo'];
                    // busca tudo da pesquisa
                    $result = $sqli->query('SELECT * FROM pesquisa');
                    if ($sqli->error) {
                        // se houver erro, exibe o erro na tela:
                        die('<p class="error">Falha ao efetuar busca:<br> ' . $sqli->error . '</p>');
                    }
                    $dados = $result->fetch_all(MYSQLI_ASSOC);
                    // inicia a variável que conterá os dados organizados
                    $organized = [];
                    foreach ($dados as $k => $question) {
                        // adiciona os índices id e cliente à variável $organized
                        $organized[$k] = [
                            'id' => $question['id'],
                            'cliente' => $question['cliente'],
                        ];
                        // cria os índices: Péssimo, Ruim, Normal, Bom e Ótimo
                        // para receber quais perguntas foram assim respondidas
                        foreach ($options as $o) {
                            $organized[$k][$o] = [];
                        }
                        // remove os índices id e cliente, deixando apenas as perguntas e respostas no array $question
                        unset($question['id'], $question['cliente']);
                        foreach ($question as $p => $answer) {
                            // agrupa as perguntas de acordo com as respostas
                            array_unshift($organized[$k][$options[$answer]], $p);
                        }
                    }
                    // exibe array organizado na tela apenas para visualização:
                    echo '<pre>'; print_r($organized); echo '</pre>';

    Exemplo de como fica a exibição apenas para efeito de visualização na tela:

    Array
    (
        [0] => Array
            (
                [id] => 1
                [cliente] => João Primeiro
                [Péssimo] => Array
                    (
                        [0] => p10
                        [1] => p2
                        [2] => p1
                    )
    
                [Ruim] => Array
                    (
                        [0] => p15
                        [1] => p11
                        [2] => p8
                        [3] => p7
                    )
    
                [Normal] => Array
                    (
                        [0] => p6
                        [1] => p5
                    )
    
                [Bom] => Array
                    (
                        [0] => p3
                    )
    
                [Ótimo] => Array
                    (
                        [0] => p14
                        [1] => p13
                        [2] => p12
                        [3] => p9
                        [4] => p4
                    )
    
            )
    
        [1] => Array
            (
                [id] => 2
                [cliente] => Maria Segunda
                [Péssimo] => Array
                    (
                        [0] => p10
                    )
    
                [Ruim] => Array
                    (
                        [0] => p15
                        [1] => p11
                        [2] => p8
                        [3] => p7
                    )
    
                [Normal] => Array
                    (
                        [0] => p6
                        [1] => p5
                    )
    
                [Bom] => Array
                    (
                        [0] => p3
                        [1] => p2
                        [2] => p1
                    )
    
                [Ótimo] => Array
                    (
                        [0] => p14
                        [1] => p13
                        [2] => p12
                        [3] => p9
                        [4] => p4
                    )
    
            )
  11. Olá!

    Tente assim:

    <?php
    $codigoHTML = $_REQUEST['loginlist'];
    
    $arrayDeLinhas = explode("\n", $codigoHTML);
    
    foreach ($arrayDeLinhas as $linha) {
        $dados = explode(';', $linha);
        // faça seu curl aqui, onde: $dados[0] é o nome e $dados[1] é o cpf
        echo $dados[0].' -> '.$dados[1].'<br>';
    }

     

    A função split está obsoleta há muitos anos, veja:

    split.JPG.abda67f2bbe70e7c3023992a56f7a8

  12. Olá!

    Não entendi onde a variável $data foi criada!

     echo '<input type="hidden" name="data[]" value="$data"> '."\n"; 
    
     

    Entre aspas simples não vai funcionar! Tente assim:

     echo "<input type='hidden' name='data[]' value='$data'>"; 
    
     

    Ainda assim, não vi onde $data nasce.

     

    Segue algumas observações:

    Em php só use aspas duplas se tiver variável php dentro, logo aqui, deveriam ser somente aspas simples, veja:

    echo '<p>iditem is ' . $iditem . '<br></p>
            <p>nitem is ' . $_POST['nitem'][$iditem] . '</p><br>
            <p>ditem is ' . $_POST['ditem'][$iditem] . '</p><br>
            <p>un is ' . $_POST['un'][$iditem] . '</p><br>
            <p>valor is ' . $_POST['valor'][$iditem] . '</p><br>
            <p>data is ' . $_POST['data'][$iditem] . '</p><br>
            <p>ed is ' . $_POST['ed'][$iditem] . '</p><br>";
            <p>valori is ' . $_POST['valori'][$iditem] . '</p><br>
            <p>quantix is ' . $_POST['quantix'][$iditem] . '</p><br>
            <p>requis is ' . $_POST['requis'][$iditem] . '</p><br>';
    
            $nitem = mysql_real_escape_string($_POST['nitem'][$iditem]);
            $ditem = mysql_real_escape_string($_POST['ditem'][$iditem]);
            $un = mysql_real_escape_string($_POST['un'][$iditem]);
            $valor = mysql_real_escape_string($_POST['valor'][$iditem]);
            $data = mysql_real_escape_string($_POST['data'][$iditem]);
            $ed = mysql_real_escape_string($_POST['ed'][$iditem]);
            $valori = mysql_real_escape_string($_POST['valori'][$iditem]);
            $quantix = mysql_real_escape_string($_POST['quantix'][$iditem]);
            $requis = mysql_real_escape_string($_POST['requis'][$iditem]);

     

    Cada vez que você executa um echo, um "processo" é chamado no php, use apenas um, como no exemplo acima

    Não existe <br />, apenas <br>  veja em: http://www.w3schools.com/tags/tag_br.asp

    Há mais de 3 anos que o "fabricante" do php recomenda fortemente que não se use mais as extensões mysql_*

    Inclusive foi totalmente removida do php7, veja:

    mysql_.jpg.ccf8954f5caa53ddabe914d19c631

     

×
×
  • Criar Novo...