Interbase

Enviada por Mineiro 
Mineiro
Interbase
13 de November de 2002 às 07:50PM
Preciso executar uma procedure do meu banco interbase via entrada de formulario pelo PHP.
Mauricio Soares
Re: Interbase
18 de November de 2002 às 12:58PM
Segue abaixo o exemplo de um mostruario dinamico que utilizo FireBird.
Estamos utilizando Store Procedure e o resultado foi ótimo em alguns testes ficou mais rapido do que a antiga pagina q era em Mysql


<?
// Connectar no Banco de Dados
$dbh = ibase_pconnect('192.168.0.1:c:\diretorio\nomebase.gdb', 'user', 'senha', 'WIN1252' /*,0,3,'WEB'*/);
// O Interbase nosso roda em um outro servidor.

// Definição de algumas variáveis
$ext = ".jpg";
$border_nivel = 0;
$counter = 0;
//Uso algumas variaveis que vem por formulário de outro código, como é o das variaveis $maxPag, $dirImage, $origem_b


// Definiçoes para a tradução do Botão de Próximo / Anterior
if ($idioma == "por"){
$Proximo = "Próximo";
$Anterior = "Anterior";
$nada_achado = "Não foi encontrado nenhum produto!<br>Por favor, faço outra busca.";
}

//Definição de Botões - Próximo / Anterior
if (!$offset) $offset = 0;
if($abre_orc == "sim") $offset -= $maxPag;
if($dir == "Próximo"){
$offset += $maxPag;
}elseif($dir == "Anterior"){
$offset -= $maxPag;
}

$stmt = "SELECT first ($maxPag+1) skip $offset * FROM SP_MOSTR('$idioma','$trecho',$Mercado,'$user_n')";
$sth = ibase_query($dbh, $stmt);
while (($totProd < $maxPag) && ($row = ibase_fetch_object($sth)) ) {
$nid = $row->O_PRODUTO;
$c_lanc = $row->O_LANCAMENTO;
$c_promo = $row->O_PROMOCAO;
if($origem_b != "ver_conjunto") $c_conju = $row->O_CONJUNTO;
if($origem_b != "mostruario") $banho = $row->O_BANHO;
if ($banho == "1"){
$imagem = $dirImage."1/".$nid.$ext;
}else{
$imagem = $dirImage.$nid.$ext;
}
if ((($maxPag == 8) && ($p_linha == 4)) || (($maxPag == 10) && ($p_linha == 5))) echo("</tr><tr>");
echo ("
<td>
<center>
<a href=\"$PHP_SELF?link=deta1&Codigo=$nid&catalogo=$catalogo&offset=$offset&origem_b=$origem_b&trecho=$trecho&maxPag=$maxPag&leitor=$leitor&banho=$banho\">
<img src=\"$imagem\" border=\"$border_nivel\"><br>
<font size = \"-1\" color=\"#0d72c7\">" . $nid);
if($c_promo == "Y") echo("<img src=\"img_home/visto_promo.gif\" border=\"0\">");
if($c_lanc == "Y") echo("<img src=\"img_home/visto_lanca.gif\" border=\"0\">");
if($c_conju == "Y") echo("<img src=\"img_home/visto_conju.gif\" border=\"0\">");
echo ("
</font>
</a>
</center>
</td>
");
$p_linha++;
$totProd++;
}
if ($row) $row = ibase_fetch_object($sth);
ibase_free_result($sth);
ibase_close($dbh);

if($totProd == 0){
echo("
<td>
<font color=\"#0000ff\">
<p align=\"center\"><br><br>
$nada_achado
</p>
</font>
</td>
");
}

if ($maxPag == 7){
echo("</tr></table>");
}else{
echo("<td>");
}
echo ("
<form action=\"$PHP_SELF\" method=\"POST\">\n
<input type=hidden name=\"catalogo\" value=\"$catalogo\">
<input type=hidden name=\"offset\" value=\"$offset\">
<input type=hidden name=\"origem_b\" value=\"$origem_b\">
<input type=hidden name=\"trecho\" value=\"$trecho\">
<input type=hidden name=\"link\" value=\"monst1\">
<input type=hidden name=\"dbh\" value=\"$dbh\">
<input type=hidden name=\"banho\" value=\"$banho\">
");
if($lanca == "'Y'") echo ("<input type=hidden name=\"lanca\" value=\"$lanca\">");
if($promo == "'Y'") echo ("<input type=hidden name=\"promo\" value=\"$promo\">");
if($conj == "'Y'") echo ("<input type=hidden name=\"conj\" value=\"$conj\">");
echo("<center>");
if ($offset >= $maxPag) echo "<input type=\"Submit\" name=\"dir\" value=\"$Anterior\">\n";
if ($maxPag == 7){
echo("   ");
}else{
echo("<br><br>");
}
if ($row) echo "<input type=\"Submit\" name=\"dir\" value=\"$Proximo\">\n";
echo ("</form>");

if (($maxPag == 8) || ($maxPag == 10)) echo ("</td></tr><br></table>");
echo("<br>");
?>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.