function carregaDadosPaciente()
{
    echo '<hr><table class=tabelaDadosCliente >';
    echo '<tr class=linhaBranca>' . '<th>Codigo</th>' . '<th>Nome</th>' . '<th>Credito</th>' . '</tr>';
    $verificaestiloTabela = 1;
    foreach ($arrayNovo as $valor) {
        //Decodifica os dados do arquivo do array do txt
        $arrayDadosCliente = JSON_DECODE($valor, true);
        //formata as linhas da tabela
        if ($verificaestiloTabela == 1) {
            //monta as tabelas
            echo '<tr class=linhaPreta>';
            echo '<td width=250>' . $arrayDadosCliente['codigo'] . '</td>';
            echo '<td width=250>' . $arrayDadosCliente['nome'] . '</td>';
            echo '<td width=250>' . $arrayDadosCliente['credito'] . '</td>';
            echo '</tr>';
            $verificaestiloTabela++;
        } else {
            if ($verificaestiloTabela == 2) {
                //monta as tabelas
                echo '<tr class=linhaBranca >';
                echo '<td width=250>' . $arrayDadosCliente['codigo'] . '</td>';
                echo '<td width=250>' . $arrayDadosCliente['nome'] . '</td>';
                echo '<td width=250>' . $arrayDadosCliente['credito'] . '</td>';
                echo '</tr>';
                $verificaestiloTabela--;
            }
        }
    }
    echo '</table><hr>';
}
function carregaDadosProdutosPedido()
{
    $arquivo = 'dados/itens.txt';
    if (file_exists($arquivo)) {
        $sConteudo = trim(FILE_GET_CONTENTS($arquivo));
        $arrayNovos = explode(ENTER, $sConteudo);
        $controle = 0;
        $verifica_controle = 0;
        foreach ($arrayNovos as $valor) {
            $controle++;
        }
        // echo 'controle:', $controle;
        echo '<hr><table class=tabelaDadosProduto>';
        echo '<tr class=linhaBranca>' . '<th>Pedido</th>' . '<th>Codigo</th>' . '<th>descricao</th>' . '</tr>';
        $verificaestiloTabela = 1;
        $controle = 4;
        foreach ($arrayNovos as $valor) {
            //Decodifica os dados do arquivo do array do txt
            $arrayDadosProduto = JSON_DECODE($valor, true);
            while ($verifica_controle < $controle) {
                //formata as linhas da tabela
                if ($verificaestiloTabela == 1) {
                    //monta as tabelas
                    echo '<tr class=linhaPreta>';
                    echo '<td width=250>' . $arrayDadosProduto[1]['numeropedido'] . '</td>';
                    echo '<td width=250>' . $arrayDadosProduto[2]['codigoproduto'] . '</td>';
                    echo '<td width=350>' . $arrayDadosProduto[3]['descricaoproduto'] . '</td>';
                    // echo '<td width=100>' . $arrayDadosProduto [4]['totalproduto'] . '</td>';
                    echo '</tr>';
                    $verificaestiloTabela++;
                } else {
                    if ($verificaestiloTabela == 2) {
                        //monta as tabelas
                        echo '<tr class=linhaBranca >';
                        echo '<td width=250>' . $arrayDadosProduto[1]['numeropedido'] . '</td>';
                        echo '<td width=250>' . $arrayDadosProduto[2]['codigoproduto'] . '</td>';
                        echo '<td width=350>' . $arrayDadosProduto[3]['descricaoproduto'] . '</td>';
                        //echo '<td width=100>' . $arrayDadosProduto [4]['totalproduto'] . '</td>';
                        echo '</tr>';
                        $verificaestiloTabela--;
                    }
                }
                $verifica_controle++;
            }
        }
        echo '</table><hr>';
    }
}
示例#3
0
function aa_shunt_geo_ip_to_countrycode($location = '', $ip = '', $default = '')
{
    if ($ip == '') {
        $ip = yourls_get_IP();
    }
    $c = curl_init();
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_URL, "http://geoiplookup.net/geoapi.php?output=json&ipaddress=" . $ip);
    curl_setopt($c, CURLOPT_TIMEOUT, 2);
    $contents = curl_exec($c);
    curl_close($c);
    if ($contents && $contents != "") {
        $location = JSON_DECODE($contents);
    }
    if (is_object($location) && isset($location->countryCode)) {
        return $location->countryCode;
    }
    return false;
}
示例#4
0
 public function generateError($id, $additionalInfo = "NONE")
 {
     $error_codes = JSON_DECODE(ERROR_IDS, true);
     if (isset($error_codes[$id])) {
         $human_error = $error_codes[$id]['Summary'];
         $human_solution = $error_codes[$id]['Solution'];
     } else {
         $human_error = 'Error is not a known error';
         $human_solution = 'Please contact a webmaster quoting error ' . $id;
     }
     if (isset($_SESSION['username'])) {
         $username = $_SESSION['username'];
     } else {
         $username = '******';
     }
     $response = ['status' => FALSE, 'error_code' => $id, 'human_error' => $human_error, 'human_solution' => $human_solution];
     $mysql_options = ['error_id' => $id, 'human_error' => $human_error, 'time' => time(), 'ip_address' => $_SERVER['REMOTE_ADDR'], 'username' => $username, 'additional_info' => json_encode($additionalInfo)];
     $this->query_logError($mysql_options);
     return $response;
 }
示例#5
0
function carregaProdutos()
{
    $arquivo = 'dados/produtos.txt';
    if (file_exists($arquivo)) {
        $sConteudo = trim(FILE_GET_CONTENTS($arquivo));
        $arrayNovo = explode(ENTER, $sConteudo);
        echo '<hr><table class=tabelaDadosProduto>';
        echo '<tr class=linhaBranca>' . '<th>Codigo</th>' . '<th>Descrição</th>' . '<th>Valor</th>' . '</tr>';
        $verificaestiloTabela = 1;
        foreach ($arrayNovo as $valor) {
            //Decodifica os dados do arquivo do array do txt
            $arrayDadosProduto = JSON_DECODE($valor, true);
            //formata as linhas da tabela
            if ($verificaestiloTabela == 1) {
                //monta as tabelas
                echo '<tr class=linhaPreta>';
                echo '<td width=250>' . $arrayDadosProduto['codigo'] . '</td>';
                echo '<td width=250>' . $arrayDadosProduto['descricao'] . '</td>';
                echo '<td width=250>' . $arrayDadosProduto['preco'] . '</td>';
                echo '</tr>';
                $verificaestiloTabela++;
            } else {
                if ($verificaestiloTabela == 2) {
                    //monta as tabelas
                    echo '<tr class=linhaBranca >';
                    echo '<td width=250>' . $arrayDadosProduto['codigo'] . '</td>';
                    echo '<td width=250>' . $arrayDadosProduto['descricao'] . '</td>';
                    echo '<td width=250>' . $arrayDadosProduto['preco'] . '</td>';
                    echo '</tr>';
                    $verificaestiloTabela--;
                }
            }
        }
        echo '</table><hr>';
    }
}
示例#6
0
function carregaDadosProdutos()
{
    $arquivo = 'dados/produtos.txt';
    if (file_exists($arquivo)) {
        $sConteudo = trim(FILE_GET_CONTENTS($arquivo));
        $arrayNovo = explode(ENTER, $sConteudo);
        foreach ($arrayNovo as $valor) {
            //Decodifica os dados do arquivo do array do txt
            $arrayDadosProdutos = JSON_DECODE($valor, true);
            echo '<option value="' . $arrayDadosProdutos['codigo'] . '" preco="' . $arrayDadosProdutos['preco'] . '">' . $arrayDadosProdutos['descricao'] . ' - ' . $arrayDadosProdutos['preco'] . ' ' . '</option>';
        }
    } else {
        echo 'Arquivo de produto nao existe';
    }
}
示例#7
0
文件: index.php 项目: surger/orders
 protected function actionList()
 {
     if (count($this->routes) > 0) {
         $id = array_shift($this->routes);
         $file = $this->dir . $id . self::jsonExtension;
         if (is_file($file)) {
             return file_get_contents($file);
         }
         return notFound();
     }
     $page = (int) $this->get(self::getPage, 1);
     if ($page == 0) {
         $page = 1;
     }
     $start = ($page - 1) * self::pageSize;
     $end = $start + self::pageSize;
     $items = [];
     $c = 0;
     $this->readDirectory(function ($file) use(&$c, &$items, $start, $end) {
         if ($c >= $start && $c < $end) {
             $items[] = JSON_DECODE(file_get_contents($this->dir . $file));
         }
         $c++;
     });
     header('Content-type: text/json');
     return JSON_ENCODE(['items' => $items, '_meta' => ['page' => $page, 'total' => $c, 'pages' => ceil($c / self::pageSize)]]);
 }
示例#8
0
            Uso de JSON
            <br>

            <?php 
$aAlunos = array(array('nome' => 'Marcos', 'notas' => array(8, 9, 7)), array('nome' => 'Maria', 'notas' => array(8, 10, 7)));
$sJSON = JSON_ENCODE($aAlunos);
echo $sJSON;
echo "<pre>" . print_r($sJSON, true) . "</pre>";
//[{"nome":"Marcos","notas":[8,9,7]},{"nome":"Maria","notas":[8,10,7]}]
?>
            Decodificando o JSON
            <br>
            <?php 
$sJSON = '[{"nome":"Marcos","notas":[8,9,7]},{"nome":"Maria","notas":[8,10,7]}] ';
//Usa o DECODE
$aAlunos = JSON_DECODE($sJSON, true);
foreach ($aAlunos as $valor) {
    echo $valor['nome'] . ':';
    echo implode($valor['notas'], ',') . '<br>';
}
?>
            Uso de arquivos com PHP e JSON
            <br>
            <?php 
define('ENTER', '
                    ');
$sJSON = '[{"nome":"Marcos","notas":[8,9,7]},{"nome":"Maria","notas":[8,10,7]}] ';
FILE_PUT_CONTENTS('arquivo.txt', $sJSON . ENTER, FILE_APPEND);
?>
            Gravando em arquivos
            <br>
 /**
  * @Then I receive collection details
  */
 public function iReceiveCollectionDetails()
 {
     $collectionsArray = JSON_DECODE($this->collectionsResponse, true);
     $this->assertTrue(count($collectionsArray["collections"]) > 0);
 }
示例#10
0
 8. Crie um script PHP que receba o código JSON abaixo,
* transforme ele em um array, e exiba suas informações na tela
*  (Não utilizar print_r).
 {"Title": "The Cuckoos Calling",
 "Author": "Robert Galbraith",
 "Detail": {
 "Publisher": "Little Brown"
 }}
*/
$sJSON = '[{"Title": "The Cuckoos Calling",
                    "Author": "Robert Galbraith",
                    "Detail": {
                                "Publisher": "Little Brown"
                              }
                    }]';
$aAutores = JSON_DECODE($sJSON, true);
$i = 1;
$vetorautor = array();
foreach ($aAutores as $valor) {
    $vetorautor[$i] = $valor['Title'];
    echo $valor['Title'] . ' : ';
    $i++;
    $vetorautor[$i] = $valor['Author'];
    echo $valor['Author'] . ' : ';
    $i++;
    $vetorautor[$i] = $valor['Detail']['Publisher'];
    echo $valor['Detail']['Publisher'] . ' : ';
}
echo '<h1>Vetor novo abaixo.<br></h1>';
foreach ($vetorautor as $valor) {
    echo $valor . ' : ';
示例#11
0
 public function json()
 {
     return JSON_DECODE($this->body);
 }