Jump to content
Fórum Script Brasil

lowys

Membros
  • Posts

    990
  • Joined

  • Last visited

1 Follower

About lowys

  • Birthday 10/08/1977

Perfil

  • Gender
    Male
  • Interests
    Grupo de php no Telegram: http://telegram.me/phprio

Recent Profile Visitors

3122 profile views

lowys's Achievements

0

Reputation

  1. Entendi. O sr. pretende criar rotas automáticas. Não sei se é uma boa idéia. Peguemos por exemplo o Laravel(o mais renomado framework da comunidade) Seu router associa um endpoint qualquer a um controller, method, param É um exemplo que gosto bastante. Já tentou seguí-lo? você define um endpoint qualquer: .../produtos/xpto-16/edit e associa a uma rota +- assim: Router::get('/produtos/{id}/edit', ['controller', 'method']); // Ou Router::get('/produtos/{id}/edit', 'Controller@method'); // Veja essa: Router::get('/produtos/{id}', ['Produtos', 'show']) Dessa forma não fica exposto que seu sistema usa roteamento automático. Talvez seja até mais seguro. Peça a sua A.I. preferida para te ajudar a construir um router like a laravel router
  2. o sr. está passando Teste.teste Mas tenta explodir um underline Não deveria usar o mesmo caractere?
  3. Olá! O que pretendes, se resolve com JS, veja: <!DOCTYPE html> <html> <head> <title>Teste JS</title> </head> <body> <button add> +1 </button> <button remove> -1 </button> <button more-five> +5 </button> <button reset> reset </button> <div class="display"></div> <script> let variable = 0; document.querySelector('button[add]').onclick = () => { showVariable(++variable, '.display'); } document.querySelector('button[remove]').onclick = () => { showVariable(--variable, '.display'); } document.querySelector('button[more-five]').onclick = () => { showVariable(variable += 5, '.display'); } document.querySelector('button[reset]').onclick = () => { showVariable(variable = 0, '.display'); } showVariable = (what, where) => { document.querySelector(where).innerHTML = what; } showVariable(variable, '.display'); </script> </body> </html>
  4. Excelente observação! Tens toda razão! Concordo! Talvez até se escreva menos código.
  5. Nos ajude a entender: Que versão de php usas? você recebe um código E depois tenta iterar sobre esse código? Esse código é countable|iterable? Ou é apenas string?
  6. Crie um constructor Inicie a conexão no constructor e ela estará disponível para todos os methods Conecta.php <?php class Conecta { private static array $dbConfig = [ 'db_host' => '127.0.0.1', 'db_user' => 'root', 'db_pass' => 'my-secret-pw', 'db_name' => 'my-database', ]; protected $connection; public function conectar() { $this->connection = new mysqli(self::$dbConfig['db_host'], self::$dbConfig['db_user'], self::$dbConfig['db_pass']); $this->connection->select_db(self::$dbConfig['db_name']); $this->connection->set_charset('utf8'); } public function erro($erroValor) { error_log(filter_input(INPUT_SERVER, 'PHP_SELF') . ' - CODPT 0001: (' . @date('d/m/Y') . ' às ' . @date('H:i') . ') - ' . $erroValor . "\r\n", 3, 'log/erro.log'); error_log('Erro no sistema de conexão do cliente MCB. CODPT 0001: ' . $erroValor, 1, 'meuemail@gmail.com'); } } Metodos.php <?php class Metodos extends Conecta { public function __construct() { $this->conectar(); } public function metodoi() { $result = $this->connection->query('select * from users'); echo '<pre>$result: '; print_r($result); echo '</pre>'; } } index.php <?php if (phpversion() < 8.2) { exit('Atualize a versão do php para 8.2+'); } spl_autoload_register(fn ($class) => require str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php'); try { (new Metodos())->metodoi(); } catch(Exception $e) { (new Conecta())->erro('<p><b>ERRO</b>: ' . $e->getMessage() . '</p>'); header('Location: erro/erro.php'); exit(); } erro/erro.php <?php $logContent = file('../log/erro.log', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); echo '<h3>Logs</h3><a href="../">Back to index</a><pre>$logContent: '; print_r(array_reverse($logContent, true)); echo '</pre>'; log/log.php (empty file) database.sql create schema `my-database`; use `my-database`; create table users( id int(9) AUTO_INCREMENT PRIMARY KEY, name varchar(255), created_at timestamp default current_timestamp ) Engine = InnoDB;
  7. Olá! O "nome" da função é: number_format Pelo nome, podemos presumir que vai formatar número. Que texto você queria exibir?
  8. Assim sendo, envie o html inteiro. Não precisa isolar a tabela. Em outras palavras: Ajude-nos a ajudá-lo. Pense no tempo de qualquer um de nós, se for escrever uma tabela html pra te servir como exemplo e, no fim, a construção dessa tabela ficar bem diferente da sua, e o script que você vai copiar e colar não funciona com a sua estrutura. Vai ser tempo perdido pra todo mundo. Enquanto que, se compartilhares o seu trecho de script a solução que qualquer um de nós sugerir vai servir exatamente pra estrutura do seu código. Lembre-se de que somos todos voluntários. (estamos pagando energia elétrica, internet, equipamentos, tempo etc... só pra ajudar, sem esperar nem receber nada em troca)
  9. Claro! Pode nos enviar o trecho html dessa tabela? Se preferir maior praticidade e rapidez, coloque num pen.new
  10. Não sei o que é Para enviar dados via post, sugiro usar fetch, Ex.: fetch("sua-url", { method: "POST", body: seusDados, });
  11. Boa noite! Talvez essa o phpmailer possa te ajudar: https://github.com/PHPMailer/PHPMailer
  12. Mostre nos screenshot do erro com o trecho em q mostra em qual linha de qual arquivo o erro ocorreu
  13. Olá! Se estiver usando @ como supressor de erros, remova. coloque no topo do seu arquivo .php: <?php error_reporting(E_ALL); Mostre-nos o trecho de conexão/inserção pra gente averiguar.
  14. lowys

    var_dump( )

    Olá! O sr. já experimentou o kint?
×
×
  • Create New...