Clipper On Line • Ver Tópico - combobox no PHP

combobox no PHP

Discussão sobre outras linguagens de programação.

Moderador: Moderadores

 

combobox no PHP

Mensagempor cjp » 04 Nov 2013 16:13

Muitíssimo obrigado, amigo.

Salvei os arquivos e vou fazer uns testes.

Sei que preciso estudar bastante, e estou tentando, mas é que me faltam os conhecimentos básicos (além de também faltar tempo). De qualquer forma, vou persistir nas tentativas.

De toda forma, reitero meus agradecimentos pela tua sempre pronta disposição para ajudar.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

combobox no PHP

Mensagempor cjp » 09 Abr 2014 00:16

Caro Toledo, e demais colegas,

Estou estudando o Manual PHP, que é bastante claro e fácil de entender, e tentando fazer algumas funções. Até já consegui praticamente terminar uma funçãozinha bem simples, a seguir:

<html>
<head>
  <title>Leitura</title>
</head>
<body>
<?php

$txtArquivo = "LEITURA.DBF";
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME'])."/agenda/;";
$conn= odbc_connect($dsn,"","");
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
// go bottom
$mat=materia;
$qtd=quantidade;
while ($qtd>2)
{
$qtd==($qtd-3);
}
if($qtd=1)
  {
  if($mat="PENAL")
   { $mat="CIVIL"; }
  elseif($mat="CIVIL")
   { $mat="ADM"; }
  else
   { $mat="PENAL"; }
  }
  elseif($qtd=2)
  {
echo 2; 
  if($mat="PENAL")
   { $mat="ADM"; }
  elseif($mat="CIVIL")
   { $mat="PENAL"; }
  else
   { $mat="CIVIL"; }
  }
  echo $mat;
odbc_close($conn);
?>
</body>
</html>


Só estou enfrentando um pequeno problema nela, que não é propriamente de PHP, mas do uso de DBF em PHP. O problema está na linha:

go bottom


que está acima comentada, pois está dando erro.

Sei que não deve ser esse o comando correto, já que este é o comando que uso em Harbour.

Eu queria justamente um comando equivalente a esse. A ideia é ir ao final da base de dados, para desse último registro tirar os dados que tomo a seguir.

Como o número de registros na base é variável, não é possível especificar previamente o registro. O que eu pretendo é tomar sempre o último registro da base, seja ele qual for.

Consultei o tópico viewtopic.php?f=28&t=12863, em que o Rochinha arrola várias funções para uso de DBF no PHP, mas esta opção que eu preciso não está lá demonstrada.

Agradeço desde já qualquer ajuda.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

combobox no PHP

Mensagempor Toledo » 09 Abr 2014 11:04

Inácio, volto a dizer que uso de DBF com PHP não é o meu forte, então fico meio limitado em lhe ajudar. Mas os comandos que estamos acostumados a usar no Harbour para manipulação de arquivos DBF, não são aceitos em script PHP. Você vai ter que usar o comando SELECT com os parâmetros certos para retornar os registros que você quer.
O comando SELECT tem opção para retornar os registros de forma ASCendente (ASC) ou DESCendente (DESC), como se fosse usado o Go Top ou Go Bottom.

Exemplo de SELECT com DESC:
$sql="SELECT * FROM LEITURA ORDER BY materia DESC";


Veja mais detalhes sobre o comando SELECT:
http://dev.mysql.com/doc/refman/4.1/en/select.html

Procure também nos seus códigos PHP usando DBF que deve ter muitos comandos usando SELECT.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

combobox no PHP

Mensagempor cjp » 10 Abr 2014 01:27

Aparentemente não funcionou. Coloquei assim:

<html>
<head>
  <title>Leitura</title>
</head>
<body>
<?php

$txtArquivo = "LEITURA.DBF";
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME'])."/agenda/;";
$conn= odbc_connect($dsn,"","");
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
$mat="SELECT * FROM LEITURA ORDER BY materia DESC";
$qtd=quantidade;
while ($qtd>2)
{
$qtd==($qtd-3);
}
if($qtd=1)
  {
  if($mat="PENAL")
   { $mat="CIVIL"; }
  elseif($mat="CIVIL")
   { $mat="ADM"; }
  else
   { $mat="PENAL"; }
  }
  elseif($qtd=2)
  {
echo 2; 
  if($mat="PENAL")
   { $mat="ADM"; }
  elseif($mat="CIVIL")
   { $mat="PENAL"; }
  else
   { $mat="CIVIL"; }
  }
  echo $mat;
odbc_close($conn);
?>
</body>
</html>


De fato eu sabia que o go bottom não funcionaria em PHP, estava apenas tentando descobrir algo equivalente.

Eu sei que DBF com PHP não é o teu forte (menos ainda o meu), mas até naquilo que não é teu forte vc é bom.

A este propósito, te pergunto: é mais fácil usar o SQL no PHP? Estou tentando aprender a usar o SQL em Harbour, mas ainda não passei das preliminares (estou buscando ajuda no fórum). No PHP é mais fácil do que no Harbour? Ou, pelo menos, é mais fácil no PHP usar SQL do que DBF?
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

combobox no PHP

Mensagempor Toledo » 10 Abr 2014 08:26

cjp escreveu:Aparentemente não funcionou.

Você apenas montou um query com o SELECT, mas não executou ele, então não vai acontecer nada mesmo.

O ideal é saber o que está fazendo e o que tem que fazer. Então veja outros códigos que você já fez usando estes comando PHP com DBF.

http://www.pctoledo.com.br/forum/viewtopic.php?f=28&t=12863&start=30#p84474
Este é apenas um exemplo, mas você tem outros códigos ai para servir como base.

Acho que você deveria saber quais os comandos que você teria que usar, acho que a base seria esta:

1 - Executar o query: odbc_exec()
http://www.php.net/manual/pt_BR/function.odbc-exec.php

2 - Obter as linhas do resultado da consulta SELECT: odbc_fetch_row()
http://www.php.net/manual/pt_BR/function.odbc-fetch-row.php

3 - Pegar os dados de cada linha: odbc_result()
http://www.php.net/manual/pt_BR/function.odbc-result.php

Se você procurar ai nos seus códigos, com certeza você vai ver que já usou estes comandos antes.

Nos links que passei acima tem todos os comandos que você pode usar em PHP com DBF, então salve link desta página para futuras consultas.

cjp escreveu:De fato eu sabia que o go bottom não funcionaria em PHP

Vendo o código de suas tentativas, eu não consegui entender a razão de dar um "go bottom"!!! No seu código você usa um While e parece somar um determinado campo do DBF. Bom, se você está usando um While é que vai passar por vários registros. Então eu não entendi porque tem que ir para o final do DBF.

cjp escreveu:é mais fácil usar o SQL no PHP? ... é mais fácil no PHP usar SQL do que DBF?

Não é que seja mais fácil, mas para mim é mais fácil porque tenho mais experiência com SQL do que DBF.
cjp escreveu:No PHP é mais fácil do que no Harbour?

São linguagens diferentes, então aquela que você dominar mais, sempre será a mais fácil.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

combobox no PHP

Mensagempor cjp » 10 Abr 2014 15:56

Na verdade eu parti desse outro exemplo que vc mencionou, que eu tinha feito com a tua ajuda (e também a ajuda do Rochinha, que fez a ponte com o uso do DBF). Fiz algumas modificações nesse exemplo anterior para chegar ao atual.

O modelo anterior é este:

<html>
<head>
  <title>Consulta</title>
</head>
<body>
<?php
$txtArquivo = $_POST["filtro"];
$txtCampo = $_POST["filtro2"];
$txtPesquisa = strtoupper($_POST["filtro3"]);

$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME'])."/agenda/;";
$conn= odbc_connect($dsn,"","");
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
if (ctype_digit($txtPesquisa)) {
  $sql="SELECT * FROM ".$txtArquivo." WHERE ".$txtCampo." = '".$txtPesquisa."'";
} else {
  $sql="SELECT * FROM ".$txtArquivo." WHERE ".$txtCampo." LIKE '%".$txtPesquisa."%'";
}
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}

$i = 0;
$fieldCount = odbc_num_fields($rs);
echo '<table Border="1"><tr>';
while ($i < $fieldCount)
{
   $i++;
   $fieldName = odbc_field_name($rs, $i);
   echo "<th>$fieldName</th>";
}
echo "</tr>";
while (odbc_fetch_row($rs))
{
  echo "<tr>";
  $i = 0;
  while ($i < $fieldCount)
  {
   $i++;
   $fieldName = odbc_field_name($rs, $i);
   $compname=odbc_result($rs,$fieldName);
   echo "<td>$compname</td>";
  }
  echo "</tr>";
}
echo "</table>";
odbc_close($conn);
?>
</body>
</html>


E de fato ele tem alguns dos comandos que vc mencionou agora. Eu os retirei pois não sabia no que eles contribuiriam. Vou estudar melhor para corrigir o problema.

Vou te explicar a razão do "go bottom":

Esta função, que eu já tenho rodando em harbour sem problema, faz uma coisa bem simples: ela pega o último registro de uma base de dados DBF, que tem os seguintes campos: data, materia, quantidade, para descobrir qual será a próxima matéria. São 3 matérias possíveis: CIVIL - ADM - PENAL, que se sucedem nesta ordem. Em cada registro da base está tem a data sucessiva (todos os dias), a primeira matéria do dia e a quantidade do dia. O objetivo da função é saber qual será a primeira matéria do dia seguinte. Então, se, por exemplo, o último registro está com data de ontem, com matéria inicial ADM e quantidade 4, a matéria de hoje (dia seguinte) será PENAL, pois ontem já foi ADM - PENAL - CIVIL - ADM. Entendeu?

O while é apenas para fazer esse cálculo, ele não visita todos os registros da base. O objetivo da função é pegar o último registro (e daí o go bottom), ver qual foi a matéria inicial e a quantidade, para calcular qual será a próxima matéria. Observe como eu fiz o while:

 while ($qtd>2)
{
$qtd==($qtd-3);
}


Como são 3 matérias, a ideia do while é pegar o resto da divisão da quantidade por 3.

Depois disso, eu fiz o if e elseif, assim:

 if($qtd=1)
  {
  if($mat="PENAL")
   { $mat="CIVIL"; }
  elseif($mat="CIVIL")
   { $mat="ADM"; }
  else
   { $mat="PENAL"; }
  }
  elseif($qtd=2)
  {
  if($mat="PENAL")
   { $mat="ADM"; }
  elseif($mat="CIVIL")
   { $mat="PENAL"; }
  else
   { $mat="CIVIL"; }
  }


A ideia desse if/elseif é determinar a matéria de acordo com o resto da divisão pega no while anterior. Então, se o resto da divisão ($qtd) for 1, a matéria será a seguinte à do último registro (outro if/elseif dentro do primeiro: se a matéria do último registro for PENAL, a próxima será CIVIL; se for CIVIL, a próxima será ADM; se for ADM, a próxima será PENAL). Se o resto da divisão for 2, a matéria será duas próximas à do último registro (se for PENAL, será ADM...). Se o resto for 0, não precisa fazer nada, pois a matéria será a mesma.

Entendeu?

Como disse, ainda preciso estudar melhor estas funções. Por enquanto, fiz assim, mas ainda não funcionou:

<html>
<head>
  <title>Leitura</title>
</head>
<body>
<?php

$txtArquivo = "LEITURA.DBF";
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME'])."/agenda/;";
$conn= odbc_connect($dsn,"","");
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
$sql="SELECT * FROM LEITURA ORDER BY materia DESC"; // go bottom
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "</tr>";
while (odbc_fetch_row($rs))
{
  echo "<tr>";
  $i = 0;
  while ($i < $fieldCount)
  {
   $i++;
   $mat = odbc_field_name($rs, $i);
   $compname=odbc_result($rs,$fieldName);
   echo "<td>$compname</td>";
  }
  echo "</tr>";
}
$qtd=quantidade;
while ($qtd>2)
{
$qtd==($qtd-3);
}
if($qtd=1)
  {
  if($mat="PENAL")
   { $mat="CIVIL"; }
  elseif($mat="CIVIL")
   { $mat="ADM"; }
  else
   { $mat="PENAL"; }
  }
  elseif($qtd=2)
  {
echo 2; 
  if($mat="PENAL")
   { $mat="ADM"; }
  elseif($mat="CIVIL")
   { $mat="PENAL"; }
  else
   { $mat="CIVIL"; }
  }
  echo $mat;
odbc_close($conn);
?>
</body>
</html>
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

combobox no PHP

Mensagempor Toledo » 11 Abr 2014 21:38

Inácio, eu não tenho como testar este código para ver se tem algum erro, então faz um teste ai.

<html>
<head>
<title>Leitura</title>
</head>
<body>
<?php
$aMat = array(1 => 'CIVIL', 'ADM', 'PENAL', 'CIVIL', 'ADM');
$txtArquivo = "LEITURA.DBF";
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME'])."/agenda/;";
$conn= odbc_connect($dsn,"","");
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
$sql="SELECT * FROM LEITURA"; // seleciona todos os registros
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}

$r = odbc_num_rows($rs);  //total de registros
odbc_fetch_row($rs,$r);   //seleciona o ultimo registro - go bottom
$mat = odbc_result($rs,"materia");  //pega o conteudo do campo materia
$qtd = odbc_result($rs,"quantidade"); //pega o campo quantidade
$pos = array_search($mat, $aMat);  //procura a posiçao da materia na array

if ($qtd>2) {
   $pos = $pos + ($qtd%3);  //soma a posicao + resto da divisao
} else {
   $pos = $pos + $qtd;  //soma a posicao + quantidade
}

echo $aMat[$pos];  //mostra a proxima materia
odbc_close($conn);
?>
</body>
</html>

Bom, o caminho a seguir é este, então procure no google os comandos que usei e veja como eles funcionam, os comandos com início odbc_ está num link que postei na minha mensagem anterior, os demais comandos são do PHP, então é só entrar no Google e digitar PHP seguido do comando e fazer a busca.

Abraços e boa sorte!
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

combobox no PHP

Mensagempor cjp » 11 Abr 2014 23:18

Funcionou perfeitamente.

E eu também entendi perfeitamente todas as partes da função.

Obrigado.

Fiz umas pequenas modificações apenas para conferir se estava tudo certo, daí fiquei com duas dúvidas:

1) Tentei colocar
$dt = obdc_result($rs,"data");

para pegar a data do último registro, mas dá erro:
PHP Fatal error:  Call to undefined function obdc_result() in C:\Inetpub\Wwwroot\inaciobr\leitura.php on line 22


2) Coloquei para mostrar o número do último registro assim:

echo $r;


Mas retorna -1.

Fiz assim:

<html>
<head>
<title>Leitura</title>
</head>
<body>
<?php
$aMat = array(1 => 'CIVIL', 'ADM', 'PENAL', 'CIVIL', 'ADM');
$txtArquivo = "LEITURA.DBF";
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME'])."/agenda/;";
$conn= odbc_connect($dsn,"","");
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
$sql="SELECT * FROM LEITURA"; // seleciona todos os registros
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}

$r = odbc_num_rows($rs); //total de registros
odbc_fetch_row($rs,$r); //seleciona o ultimo registro - go bottom
$matv = odbc_result($rs,"materia"); //pega o conteudo do campo materia
$qtd = odbc_result($rs,"quantidade"); //pega o campo quantidade
$dt = obdc_result($rs,"data");
$pos = array_search($matv, $aMat); //procura a posiçao da materia na array

if ($qtd>2) {
$pos = $pos + ($qtd%3); //soma a posicao + resto da divisao
} else {
$pos = $pos + $qtd; //soma a posicao + quantidade
}

echo "Próxima matéria: ";
echo $aMat[$pos]; //mostra a proxima materia
echo "     Ãšltima matéria: ";
echo $matv;
echo "     Ãšltima quantidade: ";
echo $qtd;
echo "     Número do registro: ";
echo $r;
odbc_close($conn);
?>
</body>
</html>
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

combobox no PHP

Mensagempor Toledo » 12 Abr 2014 01:10

cjp escreveu:$dt = obdc_result($rs,"data");

Amigo, sempre que ocorrer algum erro, analise com muita atenção o comando e tente descobrir onde está o erro. O que ajuda a encontrar onde pode estar o erro e a mensagem de erro, tente entender a mensagem, geralmente a própria mensagem já dá uma dica onde você está errando. Se não domina bem o Inglês, use o tradutor do Google, que é muito bom.

cjp escreveu:Mas retorna -1.

A função que está retornando este resultado é a odbc_num_rows, então de uma olhada nos links que lhe passei em uma das minhas mensagens anteriores:
http://www.php.net/manual/pt_BR/function.odbc-num-rows.php
Veja principalmente o valor que esta função retorna e também as Notas.
Atenção: observe que no lado esquerdo do link acima tem todas as funções de odbc usadas no PHP.

Bom, se está retornando -1, é que a função não está dando certo. Agora porque? Eu não sei! Mas o valor de retorno e as Notas do link da função pode dizer o possível motivo.

Tente incluir o código abaixo antes de $r = odbc_num_rows($rs); para ver se dá certo.

while( false !== ( $Row = @odbc_fetch_array( $rs ) ) ) {
}


Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

combobox no PHP

Mensagempor cjp » 14 Abr 2014 00:57

Na verdade o problema não é com o inglês, mas sim com a própria linguagem da programação mesmo.

Veja, por exemplo, a linha do erro que te mencionei antes:

PHP Fatal error: Call to undefined function obdc_result() in C:\Inetpub\Wwwroot\inaciobr\leitura.php on line 22


Claro que eu entendo o que está escrito: "Erro fatal PHP: chamada à função indefinida obcd_result() em c:\inetpub\wwwroot\inaciobr\leitura.php na linha 22".

Entretanto, o que eu não entendo é o porque essa função está dando como indefinida. Veja esta parte da função:

 $matv = odbc_result($rs,"materia"); //pega o conteudo do campo materia
$qtd = odbc_result($rs,"quantidade"); //pega o campo quantidade
//$dt = obdc_result($rs,"data");


As duas primeiras linhas foi vc que fez e funcionam corretamente. Na terceira, que eu fiz, está aparentemente tudo igual.

Mas, como disse, essa não é uma questão importante, pois o que eu queria já funcionou. Seria só pra eu entender mesmo como funciona.

Mas tenho uma outra questão, não achei no manual nada a respeito: tem alguma forma de tratamento de tela no PHP? Queria apenas coisas simples, como aumentar tamanho da fonte, cor da tela etc.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

combobox no PHP

Mensagempor Toledo » 14 Abr 2014 08:20

cjp escreveu:Entretanto, o que eu não entendo é o porque essa função está dando como indefinida.

Vou fazer aqui um trocadilho que com certeza você vai descobrir onde está o erro...

Em qualquer linguagem de programa você tem que OBDC ("obedece") os nomes corretos das funções, aqui no caso o nome das funções de ODBC do PHP.

cjp escreveu:Claro que eu entendo o que está escrito: "Erro fatal PHP: chamada à função indefinida obcd_result()

Tem que prestar muita atenção na hora de digitar os comandos, no texto acima você já deu uma outra sequência para a função de ODBC.

cjp escreveu:tem alguma forma de tratamento de tela no PHP? Queria apenas coisas simples, como aumentar tamanho da fonte, cor da tela etc.

Bom, PHP aceita qualquer comando HTML, então você pode usar o comando FONT do HTML:
http://www.w3schools.com/tags/tag_font.asp
Neste link tem todos os comandos HTML (para texto veja: strong, p, i, s, u, span, textarea, b, br, h1, h2, ect)

Mas para apresentar algum comando HTML dentro de instruções PHP (comandos que fica entre <?php e ?>), você tem que colocar os comandos HTML entre aspas simples ( ' ' ) e algumas vezes é necessário "somar" com variáveis do PHP, onde a "concatenação" das variáveis é feita com um ponto final ( . ), diferente do que a gente está acostumado no Harbour, com o operador +. Por exemplo:

echo '<font face="arial" color="red" size="3">'.$aMat[$pos].'</font>';


Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

combobox no PHP

Mensagempor cjp » 14 Abr 2014 23:47

Fiquei até com vergonha da minha burrice agora. E olha que eu costumo ser bem detalhista. Acho que estou é ficando cego mesmo.

Desculpe, e muito obrigado pela paciência.

Funcionou perfeitamente. E também já comecei a brincar com os comandos HTML, tá ficando bem legal. Muito obrigado.

Vou te encher o saco com mais uma pergunta: como fazer para alterar a cor de fundo da tela em PHP? Tentei usar o comando HTML style, mas não funcionou (e também não deu nenhum erro).
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

combobox no PHP

Mensagempor Toledo » 15 Abr 2014 08:49

cjp escreveu:como fazer para alterar a cor de fundo da tela em PHP?

Bom, na verdade a definição da cor de fundo é feito em código HTML, usando o atributo bgcolor da tag body:
http://www.w3schools.com/tags/att_body_bgcolor.asp

Então basta procurar a tag body no seu código e incluir o atributo bgcolor, por exemplo cor de fundo vermelha:
<body bgcolor="#ff0000">

Mais cores, veja:
http://www.color-hex.com

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Anterior



Retornar para Outras linguagens de programação

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 13 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro