-
Total de itens
29 -
Registro em
-
Última visita
Reputação
0 ComumSobre Hamanom007
Últimos Visitantes
1190 visualizações
-
Para chamar uma propriedade de um objeto ou se preferir chamar de valor de um objeto. basta colocar o seguinte cod: Pirmeiro lembre-se de passar esse objeto que você vai precisar chamar como parametro dentro da função: function MP($preference) depois você pode chamar dentro da função a propriedade ou chamar por um acesso externo do arquivo fazendo mais sentido para quem está usando funções da forma a baixo: <?php require_once 'index.php'; echo MP($preference); ?> Print_r($preference->init_point); ((Não use o comando echo)) Vá direto ao nome do parametro com -> sem necessidade de usar as chavez ['init_point'] Resolvido por mim mesmo rsss, obrigado a eu por me ajudar rsssss
- 2 respostas
-
- acessar dados
- ler dados
- (e mais 3 )
-
E ai pessoal como pegar a propriedade de um objeto? Dentro da vardump está tudo como acessar individualmente ?
- 2 respostas
-
- acessar dados
- ler dados
- (e mais 3 )
-
Hamanom007 começou a seguir Atualizando Loja virtual, Vejo, mas não consigo pegar!, Criando chat php e e 4 outros
-
Que a força esteja com você! TEMA DE HOJE: Implementação de pagamento de loja virtual em MVC. 1º Consegui fazer acesso a api e enviar os dados, e salvar tudo. 2º Sem erro na tela nem no console. codigo 200 de resposta. 3º var_dump todos os dados obtidos com sucesso. Mas preciso pegar um parametro desse objeto para manipular com a programação de outra pessoa. Por isso o TITULO do POST. Vejo, mas não consigo pegar! CODIGO: <!DOCTYPE html> <html> <head> <meta charset=UTF-8> <title>Pagamento</title> <script src="https://sdk.mercadopago.com/js/v2"></script> </head> <body> <?php require_once '../vendor/autoload.php'; MercadoPago\SDK::setAccessToken("APP_USR-9xxxxxxxxxxxx-04xxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxx-2xxxxx416"); $preference = new MercadoPago\Preference(); // Cria um item na preferência $item = new MercadoPago\Item(); $item->title = 'Meu produto'; $item->quantity = 1; $item->unit_price = 145.00; $preference->items = array($item); $preference->save(); ?> </body> </html> Usando var_dump($preference); object(MercadoPago\Preference)#13 (36) { ["id":protected]=> string(46) "298080416-a12a3269-31b6-45a2-88ff-e8d3b05b0641" ["auto_return":protected]=> string(0) "" ["back_urls":protected]=> object(stdClass)#69 (3) { ["failure"]=> string(0) "" ["pending"]=> string(0) "" ["success"]=> string(0) "" } ["notification_url":protected]=> NULL ["init_point":protected]=> string(106) "https://www.mercadopago.com.br/checkout/v1/redirect?pref_id=298080416-a12a3269-31b6-45a2-88ff-e8d3b05b0641" ["sandbox_init_point":protected]=> string(110) "https://sandbox.mercadopago.com.br/checkout/v1/redirect?pref_id=298080416-a12a3269-31b6-45a2-88ff-e8d3b05b0641" ["operation_type":protected]=> string(15) "regular_payment" ["additional_info":protected]=> string(0) "" ["external_reference":protected]=> string(0) "" ["expires":protected]=> bool(false) ["expiration_date_from":protected]=> NULL ["expiration_date_to":protected]=> NULL ["date_of_expiration":protected]=> NULL ["collector_id":protected]=> int(298080416) ["client_id":protected]=> int(2147483647) ["marketplace":protected]=> string(4) "NONE" ["marketplace_fee":protected]=> float(0) ["differential_pricing":protected]=> NULL ["payment_methods":protected]=> object(stdClass)#55 (6) { ["default_card_id"]=> NULL ["default_payment_method_id"]=> NULL ["excluded_payment_methods"]=> array(1) { [0]=> object(stdClass)#56 (1) { ["id"]=> string(0) "" } } ["excluded_payment_types"]=> array(1) { [0]=> object(stdClass)#62 (1) { ["id"]=> string(0) "" } } ["installments"]=> NULL ["default_installments"]=> NULL } ["items":protected]=> array(1) { [0]=> object(stdClass)#81 (7) { ["id"]=> string(0) "" ["category_id"]=> string(0) "" ["currency_id"]=> string(3) "BRL" ["description"]=> string(0) "" ["title"]=> string(11) "Meu produto" ["quantity"]=> int(1) ["unit_price"]=> int(145) } } ["payer":protected]=> object(MercadoPago\Payer)#85 (16) { ["id":protected]=> NULL ["entity_type":protected]=> NULL ["type":protected]=> NULL ["name":protected]=> string(0) "" ["surname":protected]=> string(0) "" ["first_name":protected]=> NULL ["last_name":protected]=> NULL ["email":protected]=> string(0) "" ["date_created":protected]=> NULL ["phone":protected]=> object(stdClass)#54 (2) { ["area_code"]=> string(0) "" ["number"]=> string(0) "" } ["identification":protected]=> object(stdClass)#84 (2) { ["number"]=> string(0) "" ["type"]=> string(0) "" } ["address":protected]=> object(stdClass)#86 (3) { ["zip_code"]=> string(0) "" ["street_name"]=> string(0) "" ["street_number"]=> NULL } ["_last":protected]=> NULL ["error":protected]=> NULL ["_pagination_params":protected]=> NULL ["_empty":protected]=> bool(false) } ["shipments":protected]=> object(MercadoPago\Shipments)#60 (12) { ["mode":protected]=> NULL ["local_pickup":protected]=> NULL ["free_methods":protected]=> NULL ["cost":protected]=> NULL ["free_shipping":protected]=> NULL ["receiver_address":protected]=> object(stdClass)#51 (8) { ["zip_code"]=> string(0) "" ["street_name"]=> string(0) "" ["street_number"]=> NULL ["floor"]=> string(0) "" ["apartment"]=> string(0) "" ["city_name"]=> NULL ["state_name"]=> NULL ["country_name"]=> NULL } ["dimensions":protected]=> NULL ["default_shipping_method":protected]=> NULL ["_last":protected]=> NULL ["error":protected]=> NULL ["_pagination_params":protected]=> NULL ["_empty":protected]=> bool(false) } ["date_created":protected]=> string(29) "2022-04-19T10:24:46.000-03:00" ["sponsor_id":protected]=> NULL ["processing_modes":protected]=> NULL ["binary_mode":protected]=> bool(false) ["taxes":protected]=> NULL ["statement_descriptor":protected]=> NULL ["metadata":protected]=> array(0) { } ["tracks":protected]=> NULL ["_last":protected]=> object(MercadoPago\Preference)#72 (36) { Com tudo fica a minha pergunta final, como conseguir pegar esses dados? Obrigado a todos que ajudarem.
- 2 respostas
-
- acessar dados
- ler dados
- (e mais 3 )
-
Estou criando um chat php e pdo, a funcionalidade está 100%, mas acabei pecando no design, depois que acabei reparando que ele está Feio. sem falar no problema da barra de rolagem que não desse sozinha, mas isso é para outros post. Com tudo venho perguntar aos colegas como devo pensar para conseguir ter um chat bonito, andei observando os design por ai, e acabei vendo a utilização de textarea o que os colegas tem de dica para me passar?
-
Estou criando um chat php e pdo, a funcionalidade está 100%, mas acabei pecando no design, depois que acabei reparando que ele está Feio. sem falar no problema da barra de rolagem que não desse sozinha, mas isso é para outros post. Com tudo venho perguntar aos colegas como devo pensar para conseguir ter um chat bonito, andei observando os design por ai, e acabei vendo a utilização de textarea o que os colegas tem de dica para me passar?
-
Estou criando um chat php e pdo, a funcionalidade está 100%, mas acabei pecando no design, depois que acabei reparando que ele está Feio. sem falar no problema da barra de rolagem que não desse sozinha, mas isso é para outros post. Com tudo venho perguntar aos colegas como devo pensar para conseguir ter um chat bonito, andei observando os design por ai, e acabei vendo a utilização de textarea o que os colegas tem de dica para me passar?
-
Como consumir uma função de consulta SELECT pdo?
Hamanom007 respondeu ao tópico de Hamanom007 em PHP
Obrigado Omar~. Obrigado Gabriel Heming. Quando a gente tem duvida e encontra pessoas como vocês tudo fica muito mais fácil, com o post de vocês muita coisa foi acrescentada, o omar~ me deu o toque para tomar cuidado com a Class e seus atributos (Armazenar, verificar, só depois usar. isso vai ficar lindo no diagrama na parede kkkk) que pode acabar sendo aproveitado de forma perigosa, a ideia que você me deu é incrível obrigado pela sua orientação. Sem isso lá na frente ia acabar tendo muita dor de cabeça em estruturar tudo do zero. E o Gabriel me deixo dessa vez bem claro a questão de (), parece besta, mas isso vale muito, sem falar que esses detalhes não tem na internet. Sou muito grato aos dois, e o que vocês me ensinaram vou passar para frente. Valeu gente sem vocês nunca teria conseguido. -
Comece a aprender as novas funcionalidades do PHP7, esse que você está usando está descontinuado, pode funcionar no localhost, fora da maquina muito difícil funcionar, nunca desanime amigo a vida de programador é assim mesmo. Entrando em desespero e saindo dele.
-
Como consumir uma função de consulta SELECT pdo?
Hamanom007 respondeu ao tópico de Hamanom007 em PHP
Consegui resolver kkkkkkkkkkkkkkkk Primeira Pagina: <?php include_once('conecta.php'); include_once('consulta.php'); $email = 'alexsandro.FGG@gmail.com'; $senha = 'senha123'; $c = new Bancodados(); $c->entrada($email, $senha); ?> <?php class Bancodados{ public function entrada($email, $senha){ global $pdo; $inserir = $pdo->prepare("INSERT INTO user(email, senha) VALUE(:email, :senha)"); $inserir->bindParam(':email', $email); $inserir->bindParam(':senha', $senha); $inserir->execute(); return $inserir->fetchAll(); } } ?> Todo esse desespero por que não existia conexão com o Banco de dados. Só dar include_onde('conecta') não adianta. A Mensagem de erro era por esse motivo o prepare estava dando null por não ter conexao. para resolver temos que usar o global da variável de conexão no meu caso foi global $pdo. E pronto Eu amo essa vida de programador, a gnt sobre, mas não desistimos. Obrigado -
Como consumir uma função de consulta SELECT pdo?
Hamanom007 respondeu ao tópico de Hamanom007 em PHP
Não está dando certo. Primeiro pagina: <?php include_once('conecta.php'); include_once('consulta.php'); $email = 'alexsandro.FGG@gmail.com'; $senha = 'senha123'; $c = new Bancodados(); $c->entrada($email, $senha); ?> Aqui chamamos a conexão e o arquivo onde tem a função. A classe ganha vida com o "new" seguido do nome da classe, aqui está minha primeira duvida, a classe não tem () no final de seu nome, mas na hora de dar um new temos que colocar o () ou não precisa? Continuando... Depois de dar new a classe, como meu colega disse a cima temos que usar a variável que contem a classe, no nosso caso "$c" e chamar a função, até aqui acredito que não fiz nada de errado. vamos seguir: <?php include_once('conecta.php'); class Bancodados{ function entrada(){ $inserir = $pdo->prepare("INSERT INTO user(email, senha) VALUE(:email, :senha)"); $inserir->bindParam(':email', $email); $inserir->bindParam(':senha', $senha); $inserir->execute(); entrada($email, $senha); } } ?> Temos a Classe, e a função, eu sei que a primeira pagina tem a variável com email e senha, deixei assim pois vamos supor que o cliente envio via POST da pagina, vamos continuar... Agora eu tenho que passar o valor dessas variáveis para dentro da função: Eu fiz assim: function entrada($email, $senha){code...} Nessa parte tenho mais uma duvida, a informação email e senha, está na outra pagina, somente colocando dentro da função o nome da variável como ela vai chegar até a função? Ou eu tenho que deixar essa parte da função sem nada, ex: function entrada(){code...} e na outra pagina chamar a função colocando a variável? function entrada($email, $senha) {code...} É assim que o valor da variável vai parar dentro da função? Mais uma duvida, para que funcione eu tenho que obrigatoriamente chamar a função? Se sim, devo fazer isso dentro ou fora? Eu acho que é fora, mas melhor perguntar para vocês Ex: function entrada(){ code... entrada(); Dentro } entrada() ou Fora? Mesmo assim fazendo tudo de errado não consigo colocar os dados dentro do banco, o INSERT está funcionando, mas quando tento modular colocando dentro da função pra chamar na outra pagina, não funciona. como resolver isso por favor me ajudem, quero sair do procedural, mas até pegar o jeito tá dando dor de cabeça. Muito obrigado a todos. ERRO DA TELA: Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\lab\consulta.php:9 Stack trace: #0 C:\xampp\htdocs\lab\index.php(8): Bancodados->entrada('alexsandro.FGG@...', 'senha123') #1 {main} thrown in C:\xampp\htdocs\lab\consulta.php on line 9 -
Como consumir uma função de consulta SELECT pdo?
Hamanom007 respondeu ao tópico de Hamanom007 em PHP
Ta vendo como nos unidos somos mais fortes, muito obrigado pela suas dicas, me ajudo muito vou fazer, e volto para postar. Desculpe a demora em responder o amigo, e que o tralho toma o tempo. Mais uma vez muito obrigado. -
Sabemos que podemos criar uma class com funções e chamar essa função em outra pagina, é ai que estou tendo problema, meu intuito é criar uma função que consulte o e-mail, senha, usando 'pdo', e para sair do procedural quero modular essa tarefa. O que estou fazendo: Como trabalhar essa ideia? Onde estou errando? Por favor me mostrem o caminho correto preciso de ajudar amigo.
-
Adorei a sua resposta e fico muito feliz com todas essas dicas que você me deu para estudar. Eu consegui desativar display error no INI do apache, mas vou estudar isso tudo que você me passou para tentar evoluir o meu aprendizado Muito obrigado mesmo de coração.
-
Loja Virtual criada em 2008, nosso querido PHP atualizou e fico descontinuada, a loja não funcionava, mas com muito esforço consegui, e agora volto a ter sua função de comprar e de alertar o responsável que fizeram um novo pedido. Sendo assim sua funcionalidade básica volto ao normal. Porem á erro que não estou conseguindo resolver. Os meus estudos sobre a falha aponta para: Atualize o ISC e magic_quotes_runtime_on Mas como disse, são só conteúdos que tenho lido, porem não sei se estou no caminho correto. O erro aparecendo é esse: Strict Standards: Declaration of ISC_FORMFIELD_CHECKBOXSELECT::getFieldRequestValue() should be compatible with ISC_FORMFIELD_BASE::getFieldRequestValue($fieldName = '') in /home2/jajajavai/public_html/loja/lib/formfields/formfield.checkboxselect.php on line 295 Configuração do PHP INI: Quem poder me apontar uma direção fico muito agradecido Obrigado a todos. Aqui está o arquivo do alerta: <?php error_reporting(0); class ISC_FORMFIELD_CHECKBOXSELECT extends ISC_FORMFIELD_BASE { /** * Constructor * * Base constructor * * @access public * @param mixed $fieldId The optional form field Id/array * @param bool $copyField If TRUE then this field will copy the field $fieldId EXCEPT for the field ID. Default is FALSE * @return void */ public function __construct($formId, $fieldId='', $copyField=false) { $defaultExtraInfo = array( 'class' => '', 'style' => '', 'options' => array() ); parent::__construct($formId, $defaultExtraInfo, $fieldId, $copyField); } /** * Get the form field description * * Static method will return an array with the form field name and description as the elements * * @access public * @return array The description array */ public static function getDetails() { return array( 'name' => GetLang('FormFieldSingleCheckBoxName'), 'desc' => GetLang('FormFieldSingleCheckBoxDesc'), 'img' => 'checkbox.png', ); } /** * Get the requested (POST or GET) value of a field * * Method will search through all the POST and GET array values are return the field * value if found. Method will the POST and GET arrays in order based on the PHP INI * value 'variables_order' (the GPC order) * * @access public * @return mixed The value of the form field, if found. Empty string if not found */ public function getFieldRequestValue() { $options = parent::getFieldRequestValue(); if (!is_array($options)) { $options = array($options); } $options = array_filter($options); $options = array_values($options); return $options; } /** * Run validation on the server side * * Method will run the validation on the server side (will not run the JS function type) and return * the result * * @access public * @param string &$errmsg The error message if the validation fails * @return bool TRUE if the validation was successful, FALSE if it failed */ public function runValidation(&$errmsg) { if (!parent::runValidation($errmsg)) { return false; } $values = $this->getValue(); if ($values == '') { return true; } /** * Just need to check that all our selected values actually existing within our options array */ if (empty($this->extraInfo['options'])) { return true; } foreach ($values as $value) { if (!in_array($value, $this->extraInfo['options'])) { $errmsg = sprintf(GetLang('CustomFieldsValidationInvalidSelectOption'), $this->label); return false; } } return true; } /** * Set the field value * * Method will set the field value, overriding the existing one * * @access public * @param mixed $value The default value to set * @param bool $setFromDB TRUE to specify that this value is from the DB, FALSE from the request. * Default is FALSE * @param bool $assignRealValue TRUE to filter out any values that is not in the options array, * FALSE to set as is. Default is TRUE */ public function setValue($value, $setFromDB=false, $assignRealValue=true) { if (!is_array($value)) { $value = array($value); $value = array_filter($value); } if ($assignRealValue && !empty($this->extraInfo['options'])) { $filtered = array(); foreach ($value as $key => $val) { $index = array_isearch($val, $this->extraInfo['options']); if ($index !== false) { $filtered[$key] = $this->extraInfo['options'][$index]; } } $value = $filtered; } parent::setValue($value, $setFromDB); } /** * Set the field value by the indexes in the options array * * Method will set the value based upon the indexes in the options array. Every values in the * array $indexes will correspond to the index in the options array * * @access public * @param array $indexes The array of indexes * @return NULL */ public function setValueByIndex($indexes) { if (!is_array($indexes)) { $indexes = array($indexes); } $indexes = array_filter($indexes, 'is_numeric'); if (empty($indexes) || empty($this->extraInfo['options'])) { return; } $newValue = array(); foreach ($indexes as $index) { if (array_key_exists($index, $this->extraInfo['options'])) { $newValue[] = $this->extraInfo['options'][$index]; } } $this->setValue($newValue); } /** * Set the select options * * Method will set the select option for the frontend select box, overriding any perviously set options * * @access public * @param array $options The options array with the key as the options value and the value as the options text * @return bool TRUE if the options were set, FALSE if options were not an array */ public function setOptions($options) { if (!is_array($options)) { return false; } else { $options = array_values($options); } $this->extraInfo['options'] = $options; } /** * Build the frontend HTML for the form field * * Method will build and return the frontend HTML of the loaded form field. The form field must be * loaded before hand * * @access public * @return string The frontend form field HTML if the form field was loaded beforehand, FALSE if not */ public function loadForFrontend() { if (!$this->isLoaded()) { return false; } /** * Make sure that our value is an array */ $this->setValue($this->value); /** * Do we have options (hope so)? */ $GLOBALS['FormFieldCheckBoxes'] = ''; if (!empty($this->extraInfo['options'])) { $id = $this->getFieldId(); $name = $this->getFieldName(); $args = ''; if ($this->extraInfo['class'] !== '') { $args .= 'class="' . isc_html_escape($this->extraInfo['class']) . ' FormFieldOption" '; } else { $args .= 'class="FormFieldOption" '; } if ($this->extraInfo['style'] !== '') { $args .= 'style="' . isc_html_escape($this->extraInfo['style']) . '" '; } $checkboxes = array(); $options = array_values($this->extraInfo['options']); foreach ($this->extraInfo['options'] as $key => $val) { $newId = $id . '_' . $key; $newName = $name . '[' . $key . ']'; $html = '<label for="' . $newId . '">'; $html .= '<input type="checkbox" id="' . $newId . '" name="' . $newName . '" value="' . isc_html_escape($val) . '" ' . $args; /** * Is this one of our values? */ if (in_array($val, $this->value)) { $html .= ' checked="checked"'; } $html .= ' /> ' . isc_html_escape($val) . '</label>'; $checkboxes[] = $html; $key++; } $GLOBALS['FormFieldCheckBoxes'] = implode('<br />', $checkboxes); } $GLOBALS['FormFieldDefaultArgs'] = 'id="' . isc_html_escape($this->getFieldId()) . '" class="FormField"'; return $this->buildForFrontend(); } /** * Build the backend HTML for the form field * * Method will build and return the backend HTML of the form field * * @access public * @return string The backend form field HTML */ public function loadForBackend() { $GLOBALS['FormFieldClass'] = isc_html_escape($this->extraInfo['class']); $GLOBALS['FormFieldStyle'] = isc_html_escape($this->extraInfo['style']); $GLOBALS['FormFieldOptions'] = implode("\n", $this->extraInfo['options']); return parent::buildForBackend(); } /** * Save the field record * * Method will save the field record into the database * * @access protected * @param array $data The field data record set * @param string &$error The referenced variable to store the error in * @return bool TRUE if the field was saved successfully, FALSE if not */ public function saveForBackend($data, &$error) { return parent::saveForBackend($data, $error); } }
-
No comentario á cima estava precisando pegar os dados de um script python em "execução" para colocar as informações dentro do banco de dados e seguir o trabalho, o que eu estava tentando é com o PHP acessar e manipular os dados do script.py eu sei que isso é possível, mas resolvi o problema programando direto no python para que ele coloca-se as informações no DB Sendo assim aqui está o codigo em python: conexao = pymysql.connect(db='SEU_BD', user='root', passwd='SUA SENHA') cursor = conexao.cursor() sql = "INSERT INTO dados(CPF,NOME,NASCIMENTO,MAE,IDADE,ENDERECO,COMPLEMENTO,NUMERO,BAIRRO,MUNICIPIO,CEP,ESTADO) VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" val = (cpf, nome, nasc, mae, idade, lgd, cp, logradouro, bairro, muni, cep, uf) cursor.execute(sql, val) conexao.commit() conexao.close() Ai esta o codigo bem simples espero conseguir ajudar a quem possa...