Ir para conteúdo
Fórum Script Brasil

Frank K Hosaka

Membros
  • Total de itens

    1.623
  • Registro em

  • Última visita

Tudo que Frank K Hosaka postou

  1. Depois de quase um mês batendo a cabeça na parede, finalmente eu consegui publicar uma tabela no navegador pelo Laravel. Aliás, a tabela também foi a primeira coisa que eu consegui publicar no PHP, aqui usei o famoso método da tentativa e erro. Eu desisti de ver o YouTube e comecei a usar as minhas improvisações e mudei o escopo do Laravel, ao invés de ser um poderoso framework, eu decidi que ele vai ser um simples repositório do PHP. Olha só que beleza: resources.views.menu.blade.php ------------------------------------------------------------------ <table> <tr><td ><a onclick=location.replace('orcamento')>Orçamento</a> <tr><td ><a onclick=location.replace('orcamentoantigo')>Orçamento Antigo</a> <tr><td><a onclick=location.replace('pessoa')>Pessoa</a> <tr><td><a onclick=location.replace('produto)>Produto</a> <tr><td><a onclick=location.replace('compra)>Pedido de Compra<a> @if (session('senha')=="completa") <tr><td><a onclick=location.replace('diario.)>Diário</a> <tr><td><a onclick=location.replace('balancete?balancete')>Balancete</a> <tr><td><a onclick=location.replace('pagar')>Pagar</a> <tr><td><a onclick=location.replace('entraproduto')>Entrada por lote</a> @endif </table> Para botar o view no navegador, usei o seguinte controlador: app.Http.Controllers.diarioController.php --------------------------------------------------------------------------------- <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class diarioController extends Controller { public function index(request $request) { $select=DB::Select("Select * from tbsupervariavel"); $senhadb=$select[0]->senha; $senha=$request->input('senha'); if($senha==1045){$request->session()->put('senha','parcial');return view('menu');} if($senha==$senhadb){$request->session()->put('senha','completa'); return view('menu');} if(empty($senha)){$mensagem="";} else {$mensagem="Senha incorreta";} return view('index',['mensagem'=>$mensagem]); } } Para o navegador chegar no controlador (depois de ativar o "php artisan serve" e usar o comando "localhost:8000"), usei a seguinte rota: routes.web.php ------------------------------------------------------------- <?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\PacientesController; use App\Http\Controllers\diarioController; Route::get('/',[diarioController::class,'index']); Route::post('/',[diarioController::class,'index']); Finalmente, para eu poder trabalhar com um banco de dados dentro do controlador, precisei definir o .env assim .env --------------------------------------------------- DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=diario DB_USERNAME=root DB_PASSWORD= Você só consegue a gostar do Laravel só quando ele começa a fazer o que você pede. Ops, tem mais um código que esqueci de publicar: resources.views.index.blade.php ------------------------------------------------------------------ <form method=post> @csrf <input type="password" name="senha" placeholder="senha" autofocus><p> <input type="submit" value="Confirmar"><p> </form> <label>{{$mensagem}}</label>
  2. Obrigado pela dica. Mas o meu comentário é para valorizar o método da tentativa e erro, usar o Laravel como se fosse um programa comum. Os vídeos do YouTube são muito bons, mas eles dão sono. Eu estou contente com o Laravel, ele conseguiu executar todos os meus códigos PHP, eu só precisei fazer alguns ajustes e usar a tecnologia do Route do Laravel. O Laravel encontrou erros de lógica no meu PHP. Você pode gravar o projeto do Laravel em qualquer lugar, não precisa mais ser mais debaixo da pasta C:/wamp64/www, ou seja, o melhor lugar para mim é a janela do OneDrive, assim eu não preciso mais me preocupar em fazer a cópia de segurança, já que o "php artisan serve" consegue conectar o projeto de dentro do OneDrive. Claro que é besteira induzir o curioso a estudar o PHP pelo Laravel, mas você pode obrigar o usuário a instalar o Visual Studio Code, acrescentando o depurador do PHP bem como ativando o autosalvamento, para tornar o estudo do PHP bem mais produtivo. Eu perdi muito tempo com o Notepad++ e o navegador, o VSC faz tudo isso, ele só não ensina como criar um código em Laravel, mas aí já é pedir demais. O que eu achei fantástico no VSC é você criar um modelo de HTML só com a tecla ! Enfim, o meu objetivo não é criar uma framework, mas eliminar o trabalho chato que eu fazia na hora de fazer a cópia de segurança. Eu eliminava a cópia da pasta "frank" do OneDrive e depois botava uma nova cópia da pasta no OneDrive. Como o projeto do Laravel pode ser executado dentro do OneDrive, eu consegui eliminar um serviço chato. Agora, transformar o PHP em Laravel, isso é uma grande besteira. São duas gramáticas e tecnologias diferentes, mas nada impede de incorporar os recursos do Laravel dentro do PHP, principalmente porque o PHP agora está dentro de um outro ambiente, até chegar o dia que poderei tirar o marcador <?php de dentro de um arquivo blade.php, tudo pelo famoso método da tentativa e erro. Claro que o método YouTube é bem melhor, o problema é como ficar acordado e guardar tudo o que o narrador fala.
  3. Os vídeos do João Ribeiro duram apenas 15 minutos, mas muitos deles dão sono, e eu acabo esquecendo de tudo e na hora de prosseguir, eu me sinto desmotivado a continuar assistindo. Eu sou um péssimo aluno, não tenho paciência. O problema é que já alterei muita coisa nos meus projetos do PHP pensando em usar o Laravel. Todo o meu projeto usava o método POST, aos poucos estou mudando para o método GET. De repente, eu me perguntei como o Laravel pega o valor do <input>. Por sorte, encontrei um vídeo no YouTube, e o rapaz começou usando o método GET, mas logo adiante o rapaz explicou que o Laravel também suporta o método POST. Ou seja, eu entendi errado a mensagem do Laravel, e alterei os meus códigos PHP sem nenhuma necessidade, mas encontrei vários erros de lógica, mas o PHP não reclamou. Tentei seguir o tutorial, e o resultado saiu tudo diferente. Apanhei muito, até aprender a escrever @csrf dentro do <form> e não fora dele. Outra coisa difícil de aprender é o Route, definir um Route para executar um Controller é fácil de entender, mas definir um outro Route para executar o mesmo Controller para receber os valores que foram encaminhados pelo método POST, isso sim é difícil de engolir. Não sei se vou conseguir traduzir o meu código PHP na gramática do Laravel, mas já consegui pegar o valor do <input>, usando o Laravel e o método POST: routes > web.php --------------------------------------------- <?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\diarioController; Route::get('/',[diarioController::class,'index']); Route::post('/',[diarioController::class,'index']); app>Http>Controllers>diarioController --------------------------------------------- <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class diarioController extends Controller { public function index(request $request) { $senha=$request->input('senha'); if($senha!=1045){$mensagem="senha incorreta";} else {$mensagem="Acertou";} return view('index',['mensagem'=>$mensagem]); } } resources > views > index.blade.php ----------------------------------------------- <form method=post> @csrf <input type="password" name="senha" placeholder="senha" autofocus><p> <input type="submit" value="Confirmar"><p> </form> <label>{{$mensagem}}</label>
  4. Eu vi a pasta de um projeto Laravel, e vi que o tamanho total era de apenas 58 mb. Não é muita coisa, mas 7.200 arquivos e pastas, isso sim é muita coisa. Mesmo assim, eu mandei toda a pasta para a janela do OneDrive. Isso levou 3 minutos. Para o OneDrive sincronizar o meu notebook com o servidor da Microsoft, isso levou 13 minutos. O processo todo levou 16 minutos. Isso, eu acho que é tempo demais. Por outro lado, eu decidi abrir o projeto usando a pasta do OneDrive e não do meu notebook. Fiz algumas alterações, abri o "php artisan serve", e todas as alterações apareceram no navegador. Ou seja, aqui já faço dois serviços ao mesmo tempo. Eu crio algum route, view ou controller, o Visual Studio Code já está configurado para salvar tudo automaticamente, e o OneDrive leva alguns segundos para sincronizar o meu projeto, ele só vai pegar o que foi alterado, e não todo o projeto. Graças ao "php artisan serve", o tamanho do projeto não é mais problema, e muito menos a questão da cópia de segurança.
  5. Em 2020, o João Ribeiro fez um excelente vídeo sobre o Laravel. Eu estou estudando o vídeo Laravel #061 (Laravel - 061 - Preparando um projeto para exercício de login - parte 1 - YouTube) e o Laravel #062 (LARAVEL #062 CONSTRUÇÃO DO FORMULÁRIO DE LOGIN E ROUTES - YouTube). O correto é começar o estudo pelo vídeo #001, mas a minha prioridade não é o Laravel e sim o PHP. O meu problema com o PHP é que eu não sei nada de HTML, eu só sei usar <input> e <table>. Aqui no fórum, eu precisei aprender a usar o <div> para trabalhar com modal. Já o João Ribeiro sempre bate na mesma tecla: para estudar o Laravel você precisa saber o que é classe, o que é HTML e o que é PHP. Eu não sei nada disso, mas graças ao João Ribeiro eu já aprendi a usar a tecla <k> para parar e executar o YouTube, também aprendi a usar a tecla ! no Visual Studio Code para montar um HTML básico, e o tutorial do João Ribeiro sempre confronta o código com o que aparece na tela do navegador, ou seja, o vídeo é bastante didático e eu já aprendi muita coisa. O problema é que o resultado não é o mesmo. O João Ribeiro usa a versão 8, e eu estou usando a versão 9 do Laravel. Ele conseguiu fazer a rotina Route funcionar, mexendo no código RouteProviderServices.php, mas o meu código é bem diferente. Assim precisei usar o Google para saber como o Route vai enxergar o Controller em 2022, e um dos rapazes deu a dica de usar todo o espaço de trabalho na linha do código do Route até chegar na classe desejada, e a dica dele funcionou e assim consegui acompanhar o vídeo do João Ribeiro. Nesses dois vídeos em particular, o João Ribeiro tenta ensinar como montar uma página HTML para fazer a tela de login. O João gravou na pasta public, o Bootstrap CSS e o JQuery JS. Eu já preferi colocar todo o link no <link> e <script>. Resultado: a minha página não saiu nada igual ao do João Ribeiro. Mesmo assim, valeu a pena ver o vídeo, eu ainda não aprendi como montar uma página HTML de login, mas eu achei muito engenhoso a teconologia do Laravel, o de usar duas páginas HTML para montar uma página. No tempo do PHP, eu aprendi a colocar um <input> dentro de um HTML, já o Laravel é capaz de botar um HTML dentro de um outro HTML. O chato é como configurar o Laravel para fazer o HTML carregar o código CSS lá da internet e não dentro de suas pastas.
  6. Olá, Iowys, O Laravel é pura curiosidade. Mas ele já me ajudou a melhorar um pouco o meu projeto em PHP. Por exemplo, a minha tela principal estava encostada no canto esquerdo. Um tutorial me ensinou a botar a tela principal no meio da tela. O Laravel é compatível com o PHP, e ele descobriu um erro de lógica que o PHP não reclamou. Ainda não consegui separar nenhuma linha PHP no modo Laravel Controller<->Views<->Route. Estou usando o tutorial do João Ribeiro no YouTube para ver como fazer isso. O João Ribeiro é bastante didático, o problema é que ele usa o Laravel de 2020 e eu o de 2022. Os métodos são diferentes, o que funcionava na época dele não funciona no meu notebook hoje. Assim eu consulto outros fóruns para consertar o problema, e assim vou conhecendo um pouco mais as particularidades do Laravel. Ele é bacana, mas até agora não encontrei ninguém falando de backup do framework, se isso é possível.
  7. Eu tentei fazer uma cópia da pasta example-app no OneDrive, mas eu recebi o alerta de que são 9.000 arquivos. Isso levou quase dois minutos. Mas não sei quanto tempo o OneDrive vai levar para sincronizar tudo aquilo, entre o notebook e a nuvem. Eu decidi não fazer nenhuma cópia de segurança. Só vale a pena fazer esse serviço se eu ganhasse algum dinheiro com isso.
  8. Sobre o arquivo local menu.js ------------------------------ Não consegui manter a conexão entre o código PHP e o código JavaScript. Usei o endereço absoluto, mas o Laravel não permitiu carregar o arquivo. A única solução foi copiar todo o código JavaScript dentro do menu.php. Sobre o WampServe -------------------------------- Eu fiz o teste São Tomé para ver se o "php artisan serve" era capaz de encontrar o MySQL sem o WampServe. Desliguei o WampServe. O resultado foi desastre. Ele não é capaz de encontrar o MySQL sem a ajuda do WampServe.
  9. Copiei o arquivo diario.php como diario.blade.php nas pasta views. Dessa vez, o Laravel reclamou do código require 'menu.php', ele disse que não estava encontrando. O Google recomenda usar a área de trabalho do Laravel, e como eu não sei como usar esse recurso, eu apelei assim: require("C:/users/frank/example-app/resources/views/menu.blade.php"); Ele ficou enorme, mas pelo menos funciona. Também tive que tirar todos os métodos POST de todos os <form>, bem como mudei $_POST para $_GET. Não recebi nenhuma mensagem de erro, mas o link do documento não funciona. Falta um monte de arquivos e também adaptar o antigo projeto ao conceito de rota do Laravel.
  10. Tudo indica que é possível eu transferir todo o meu projeto PHP para o Laravel. No arquivo index.blade.php eu tinha um <form method=post>, mudei para <form>, ou seja, estou usando o método GET para chamar a próxima página. No arquivo menu.blade.php eu mudei tudo que é $_POST para $_GET. E o programa funciona exatamente como eu projetei. Ou seja, os dois anos que eu investi no PHP ainda funcionam dentro do Laravel, pelo menos eu já consegui adaptar os dois primeiros arquivos dos outros quinze que eu tenho que "converter". Quem inventou o Laravel fez a pasta view para priorizar o HTML onde o programador pode introduzir a gramática Laravel sem aquele horror do <?php para cá e o ?> para lá. Mas, no meu caso, eu dei muita sorte. Ele aceita que o meu código use o clássico marcador do PHP. Por enquanto, a única reclamação que eu recebi é que não posso usar o método POST para mandar um valor de uma página para outra.
  11. Depois que eu aprendi a instalar o Laravel básico pelo Composer, eu pensei em levar todo o meu projeto PHP para o novo ambiente de trabalho. Como eu ainda não sei como usar o Visual Studio Code, eu usei o Windows Explorer, copiei o arquivo index.php e colei na pasta views, e renomeiei o arquivo de index.blade.php, e alterei a rota no arquivo web.php assim: routes > web.php ------------------------------------------------------------ <?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\DiarioController; Route::get('/', function () {return view('index');}); Ativei o servidor pelo comando "php artisan serve", fui no navegador e digitei "localhost:8000", e a experiência deu certo! Fiquei tão contente que fui logo copiando o arquivo menu.php na pasta views. Digitei a senha, mas a resposta foi "404 not found". Mudei o nome do arquivo para "menu.blade.php", mas não deu certo. Mudei o código do index.php, onde estava <form action=menu.php>, eu mudei para <form action=menu>, mas não deu certo. Então, acrescentei mais uma rota no web.php, assim: <?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\DiarioController; Route::get('/', function () {return view('index');}); Route::get('/menu',function () {return view('menu');}); Finalmente, o index conseguiu abrir o menu, o problema é a nova mensagem do Laravel The POST method is not supported for this route. Foi no Google, e a tradução correta é essa: o Laravel não suporta gambiarra.
  12. O meu projeto já terminei só com o PHP. O JavaScript, o CSS e o HTML foram incorporados na última hora, ao longo da minha pesquisa aqui no fórum. Eu devo muito ao Iowys e o Wass que ajudaram bastante a entender o modal e a função assíncrona, melhorou bastante a funcionalidade e aparência do meu projeto, que é basicamente monousuário. Para fazer funcionar para mais de um usuário, isso eu não tenho a menor idéia. O Laravel eu só peguei por curiosidade, o pessoal fala muito de "framework", mas até agora eu não sei o que é. Eu apanhei muito para instalar. Hoje eu só uso o Composer e o Visual Studio Code (com a extensão de depurar o PHP). O Composer é usado apenas uma vez, só para instalar o example-app dentro da minha pasta de usuário do Windows. Ele tem um monte de subpastas, mas eu só aprendi a usar a pasta .env, controller, view e route, mas enfim o conjunto dessas pastas é que fazem a gramática do Laravel funcionar. Ou seja, o Laravel é basicamente uma janela dentro do Visual Studio Code. Esse Visual Studio é muito bom. Quando eu salvo o arquivo, ele já me alerta que tem um monte de erros, eu teria aprendido o PHP bem mais rápido se eu tivesse conhecido esse programa. O mais bacana desse programa é que ele tem um terminal, por onde você pode executar vários comandos, do tipo ativar o servidor artisan ("php artisan serve"), ele abre a porta 8000 do notebook para a internet, enquanto que o WampServe trabalha com a porta 80. São dois servidores que trabalham simultaneamente, mas não dá para fazer isso se você acrescentar o Sail do Laravel. O que eu mais gostei do Laravel é o "blade.php", ele é mais conhecido como "view", você pode misturar o HTML com a nova gramática do Laravel que o Laravel faz o mesmo serviço do PHP, mas dessa vez você não precisa usar o marcador <?php e nem mais enfrentar a dor de cabeça das aspas simples e duplas. O código fica bonito à beça. O problema é quando não funciona, e quando você vai buscar ajuda no Google, aí você fica no dilema: ver o manual do Laravel que é díficil de entender ou perder tempo com os palpites dos pseudo programadores que aparecem nesses fórum cheios de anúncios e pulgas. As duas soluções são difícies.
  13. Finalmente eu descobri o que eu fiz de errado nesses dois últimos dias, quando o Laravel reclamou que a variável não estava definida. Depois de muita tentativa, acabei descobrindo que o erro era de sintaxe. Ao invés de usar @foreach($post as $post), eu simplesmente esqueci do @. Aqui a listagem do meu pequeno projeto de listar dez registros de uma tabela: routes>web.php ------------------------------------------------------------- <?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\DiarioController; Route::get('/vwdiario',[DiarioController::class,'index'])->name('post.index'); app>Http>Controllers>DiarioController.php -------------------------------------------------------------- <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class DiarioController extends Controller { public function index() { $posts= DB::select("select * from tbdiario limit 10"); return view('vwdiario',compact('posts'));}} resources>views>vwdiario.blade.php --------------------------------------------------------------- <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Diário</title> </head> <body> <h1>Os primeiros dez registros</h1> <table> @foreach($posts as $post) <h4><tr><td>{{$post->docto}}<td>{{$post->dia}}<td>{{$post->conta}} <td>{{$post->debito}}<td>{{$post->credito}}<td>{{$post->hist}}</h4> @endforeach </table> </body> </html> .env -------------------------------------------------- DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=diario DB_USERNAME=root DB_PASSWORD=
  14. Ontem, eu encontrei um vídeo no YouTube que me incentivou a continuar o meu projeto de migrar do PHP para o Laravel: Laravel 8 tutorial - Database configuration and Fetch Data - YouTube. Existem muitos tutoriais por aí, mas quase todos eu recebi mensagem de erro, e eu não sei como resolver esse tipo de problema. Eu desisti de instalar o Laravel Sail, e decidi só ficar com o Laravel. Ou seja, eu tirei o Ubuntu do Windows bem como desativei o WSL e Plataforma de Máquina Virtual pelo Painel de Controle (no item recursos do Windows). Para ter um Laravel básico, basta os programas Visual Studio Code e o Composer. Depois de apanhar bastante, eu aprendi que é possível conectar o Laravel básico com o banco de dados, o problema é achar um bom tutorial que ensine como fazer isso. O vídeo que estou indicando é um dos poucos que funcionou no meu laboratório. Aqui o rapaz só usa o controller e o route e assim eu aprendi que é necessário informar ao Laravel onde está o controller através do comando use. Os outros vídeos não funcionaram, mas mostraram a maravilha que é montar um blade.php na pasta resources/views, nesse ambiente você pode misturar HTML e o PHP sem se preocupar em separar quem é quem, basta seguir a nova gramática do PHP que recebeu o apelido de Laravel. Se o Arquiteto me ajudar, ainda vou conseguir montar um view que funcione!
  15. Desde o começo desse mês é que venho tentando instalar o Lavarel no meu PC. Boa parte dos tutoriais falam do Linux, e o Linux não é a minha praia, mas de tanto tentar eu comecei a decorar algumas palavras como "sudo apt-get update", "ls", "~/", mas eu acabei me atrapalhando na hora de instalar o Composer, o PHP, o Docker, e no final não consegui instalar coisa alguma e nem aprendi a como lidar com o Linux. Pelo menos eu aprendi como tirar o distro do Linux no Windows (leia-se Ubuntu) e desativar recursos meio que escondidos do Windows do tipo Plataforma de Máquina Virtual e Subsistema do Windows para Linux. Quando comecei a desconfiar que o Windows não dá suporte para o Lavarel, eis que o Google mostrou um excelente tutorial: Kickstart your Laravel Web App using Laravel Sail (WSL2) | by Kidd Tang | Dev Genius - pode ser que não seja excelente para você, mas foi o único que conseguiu instalar o Lavarel Sail no meu PC. Consegui executar o programa Docker Desktop, ele é um servidor que conecta o mundo com o Laravel. O problema do Laravel é que ele foi projetado para programadores que pensam em três dimensões (altura, largura e profundidade), esse não é o meu caso, eu só consigo pensar de forma linear, logo o WampServer+MySQL+PHP já está de bom tamanho. E é aqui é que começa o problema. O meu WampServer deixou de funcionar, ele disse que alguém alterou as variáveis do ambiente Windows, criando dentro do Path a seguinte instrução: C:\wamp64\bin\php\php8.1.0. A solução mais óbvia que eu encontrei foi arrancar essa instrução dentro da variável Path do Windows. Graças a Deus, o WampServe começou a funcionar. Já o Docker Desktop não funciona mais. Eu até tentei colocar a instrução de volta na variável Path do Windows, mas isso não ajudou. Agora, vou pesquisar se é possível eu criar um "container" para os meus códigos PHP dentro do Docker Desktop e fazer o Laravel executar os meus códigos primitivos, e assim eu não vou precisar mais ficar na dependência do WampServer.
  16. Eu ainda estou na estaca zero. Enfrentei muitos problemas com os tutoriais e acabei me perdendo. Tentei conectar o banco de dados, mas acabei descobrindo que preciso instalar um componente chamado Sail, e ele não está disponível na plataforma Windows. Isso me deixou desolado. Antes de estudar o Laravel, antes eu preciso aprender Linux.
  17. 293 Aprendi a usar o YouTube! --------------------------------------------- Estou acompanhando o vídeo Laravel 8 From Scratch: Make a Route and Link to it (laracasts.com), ele é dublado em inglês, ele trabalha no ambiente Linux, e ele é rápido demais. Para acompanhar o vídeo, eu fiz uma pausa e usei a tecla {seta direita}, mesmo assim não consegui acompanhar o raciocínio do vídeo. Pelo método da tentativa e erro, eu testei {shift}{seta direita}, e assim aprendi a escrever <article></article> no editor de texto Visual Studio Code. O rapaz escreveu article, e eu fiz o mesmo, só que eu consegui ver as opções de completar do editor de texto. Faz dois anos que estou apanhando para usar os marcadores do HTML, e só agora é que aprendi como criar um marcador sem precisar digitar <></>.
  18. Apesar de eu conseguir ver a página do welcome.blade.php na tela do navegador, o Visual Studio Code mostra na tela de apuração a mensagem Class "Illuminate\Support\Facades\Route" not found. Pesquisei no Google como verificar onde errei, mas não achei a solução. Tudo indica que o melhor é fazer vista grossa para a mensagem. Por enquanto, o melhor dessa experiência é que eu conheci o Visual Studio Code da Microsoft, ele é bem melhor que o Notepad++, principalmente depois de instalar o plugin do depurador do PHP. Eu não preciso mais usar o navegador para encontrar os erros no código, o Visual Stuio Code já faz isso no momento em que você salva o arquivo. Outra coisa bacana que eu vi é que dá para abrir o navegador a partir do Visual Studio, eu ainda não descobri como, os tutoriais são rápidos demais, mas é com eles que vou estudando o Lavarel.
  19. Frank K Hosaka

    somatório

    Para você somar dois <input> é mais produtivo usar o JavaScript ao invés do PHP, pois o PHP não é capaz de enxergar o valor dos elementos. Mas se você está cansado do Facebook e não tem mais o que fazer, o PHP é um bom passatempo. A pergunta agora é: como passar o valor de dois <input> para o PHP. Até onde eu sei, o único método é usando a força do <form> assim: <form method=post> a:<input name=a><br> b:<input name=b><br> <input type=submit> </form> <?php if(isset($_POST['a'])){ $a=$_POST['a']; $b=$_POST['b']; echo "a soma deu ".$a+$b;} Esse é um péssimo exemplo de como somar dois valores pelo PHP. O usuário pode escrever 1,1 e 2,2 nos <inputs>, e o PHP vai retornar a mensagem non-numeric value encontered. Você vai ter o trabalho de explicar ao usuário que o PHP não suporta a anotação brasileira de usar a vírgula como separador decimal. O usuário pode escrever esposa e cunhado nos <inputs>, e o PHP vai retornar a mensagem Unsupported operand Types. Você vai ter o trabalho de explicar ao usuário que o PHP não é capaz de somar dois literais. O usuário também pode escrever 1 e 1 nos <input> e o PHP vai retornar "a soma deu 2", mas as caixas do input estarão vazios e o usuário vai perguntar o que aconteceu com as parcelas, por que eles não aparecem mais nas caixas do <input>. Enfim, o melhor é se conformar com o Facebook, e esquecer o PHP e o usuário.
  20. O PHP não foi feito para segurar a barra de menu enquanto você desce a tela. Quem faz esse serviço é a turma do CSS. O PHP trabalha nos bastidores para fornecer informações e não lá na frente para melhorar o visual.
  21. Eu não sou especialista em classes no PHP, mas acho estranho ter um $_REQUEST['url'] dentro de uma classe. Geralmente tem um um <form> que faz a solicitação pelo método POST ou GET e a solicitação é recebida por $_POST ou $_GET, já o $_REQUEST pega a solicitação, não importa quem mandou. Fiz uma adaptação do seu código assim: <?php session_start(); header('Content-Type: application/json; charset=utf-8'); //require_once 'Busca.php'; class Rest { public static function open($requisicao) { $url = explode('/', $_REQUEST['url']);}} $Rest=new Rest; $teste=$Rest->open("www.uol.com.br"); E a mensagem que recebi foi essa: Warning: Undefined array key "url" in C:\wamp64\www\astudy\astudy2.php on line 10 Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in C:\wamp64\www\astudy\astudy2.php on line 10 isso é bem diferente da mensagem que você recebeu. Ou seja, preciso do <form> que fez a solicitação bem como de todo o código que define a classe Rest. Grande parte da programação tem problema, mas ele não está exatamente na linha onde o PHP reclama, mas muito antes. Aqui fiz um teste só baseado na linha onde está o suposto problema: <?php if(isset($_REQUEST['url'])){ $url = explode('/', $_REQUEST['url']); var_dump($url);} ?> <form method=post> <input type=submit name=url value="https://forum.scriptbrasil.com.br/topic/213794-php-api-rest-php-no-azure/"> </form> e, nesse caso, não há nenhuma mensagem de erro, ele retorna isso: C:\wamp64\www\astudy\astudy2.php:4: array (size=6) 0 => string 'https:' (length=6) 1 => string '' (length=0) 2 => string 'forum.scriptbrasil.com.br' (length=25) 3 => string 'topic' (length=5) 4 => string '213794-php-api-rest-php-no-azure' (length=32) 5 => string '' (length=0)
  22. Não testei, mas acho que a solução está aqui: Conexão do MS Access e PHP - Stack Overflow em Português
  23. Com a ajuda do YouTube LARAVEL BÁSICO PARA INICIANTES - PARTE 1 de 3 - YouTube consegui abrir a pasta Usuários>frank>example-app com o Visual Studio Code, e de lá contemplar o código web.app routes>web.app ----------------------------------------------- <?php use Illuminate\Support\Facades\Route Route::get('/', function () { return view('welcome'); }); Também aprendi que não preciso do Ubuntu para ativar o servidor do Laravel, dá para fazer pelo prompt do Windows: C:\Users\frank\example-app>php artisan serv Seguindo o tutorial do YouTube, alterei return view('welcome') para return '<h1>olá mundo!</h1>, fui no navegador e digitei localhost:8000 e eu vi novamente a tela de boas vindas do Laravel. Eu esqueci de salvar o arquivo.
  24. Frank K Hosaka

    Id do Array

    $cadatroUsuarioEmpresa['user_id'] = $inputDadosCadastro['user_id']; Pelo código que você passou, não dá para dizer se a variável $inputDadosCadastro['user_id'] contém o valor que você afirma que foi gerado. Eu precisaria de mais informações para depurar todo o programa, para saber se a variável tem a informação que você precisa. Por outro lado, achei interessante essa parte do código: $cadatroUsuario = array(); $cadatroUsuario['user_email'] = $inputDadosCadastro['user_email']; $cadatroUsuario['user_password'] = md5($inputDadosCadastro['user_password']); $cadatroUsuario['user_level'] = 3; $cadatroUsuario['user_registration'] = date('Y-m-d H:i:s'); $addbanco->ExeCreate("ws_users", $cadatroUsuario); Para mim, você está tentando incluir um array na tabela ws_users, mas não dá para afirmar nada sem ver a classe que está vinculado à variável $addbanco. Eu simulei um teste aqui e consegui isso: <?php $mysqli= new mysqli("localhost","root","","astudy"); $cadastroUsuario = array(); $cadastroUsuario['email'] = 'rogerio@gmail.com'; $cadastroUsuario['nome']='Rogerio Ceni'; $jcadastro=json_encode($cadastroUsuario); $query=$mysqli->query("insert into tbusuario (jcadastro) values ('$jcadastro')"); Ou seja, o PHP e o MySQL não permitem que eu salve um array num campo da tabela, a menos que o array seja convertido num json e o campo da tabela também seja um json.
  25. Eu ainda não sei o que é o Laravel, mas ele é bastante comentado no forum do PHP. Para eu não ficar de fora, tentei instalar no meu PC. Encontrei vários tutoriais no Google, e como sempre o que o Google mostra não é nada do que eu vejo na minha tela. Eu tive que ver o YouTube, e ele disse que o Laravel está instalado quando você digita "localhost:8000" no navegador e vê o logotipo do Laravel. Não era o meu caso. Certamente, eu fiz muita besteira no meio do caminho. Eu vi um tutorial para usar o Ubuntu com o comando sudo php artisan serve e a mensagem que eu recebi é de que o composer estava usando a versão antiga do PHP, quando deveria usar a mais nova. O meu sistema é o Windows, mas no meio da confusão eu consegui instalar o Ubuntu dentro do Windows. Procurei outro tutorial para consertar o erro, encontrei um interessante para alterar a varável do ambiente do Windows. Não deu certo, mesmo reiniciando quinhentas vezes. Apelei para o Google, e encontrei um tutorial muito bacana. Já que não dá para resolver pelo Windows, o negócio é apelar para o Ubuntu. Nesse tutorial, o rapaz ensina a instalar o PHP dentro do Ubuntu: Ways to install Laravel 8.0 on Windows 11 | by Jayden Chua | CodeX | Medium - muita coisa eu já havia feito, só priorizei os comandos que instalam o PHP no Ubuntu. Consegui até alterar a versão a ser usada no Ubuntu. E assim tentei de novo: sudo php artisan serve, e como sempre apareceu outra mensagem, dessa vez assim PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found. Outra vez pedi ajuda para o Google, e ele me deu esse endereço: Class 'DOMDocument' not found | PHP Composer: Dependências, Autoload e Publicação | Solucionado (alura.com.br) Finalmente, o php artisan disse que o servidor estava ativo na porta 8000. Traduzindo em português, isso significa que eu preciso deixar a janela do Ubuntu aberta. Enfim, eu não sei para que serve o Laravel, mas pelo menos eu sei o quanto as pessoas apanharam para instalar no PC. Mas estou contente em rever o Ubuntu, eu usei uma vez em 1993, e acabei perdendo o meu PC, e assim nunca mais eu queria saber de Linux. Eu acho que fiz muita besteira, acho que o Ubuntu não é necessário para usar o Laravel no Windows, mas foi com o Ubuntu que consegui botar o logotipo da Laravel na tela do navegador. Eu ainda não usei, pois eu morro de medo de ver novas mensagens de erro.
×
×
  • Criar Novo...