Ir para conteúdo
Fórum Script Brasil

Ronny Santana

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Sobre Ronny Santana

Ronny Santana's Achievements

0

Reputação

  1. Ola Amigos, boa noite, estou começando a estudar e implementar reescrita de url's, gostaria que os mais experientes no assunto dessem uma analizada no COD abaixo; Esta funcionando normalmente, só gostaria mesmo de um opinião. // .htaccess RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule noticias/(.*)/(.*)/(.*).html noticias.php?categoria=$1&id=$2&titulo=$3 Retultado -> site.com.br/noticias/esporte/5487/pedra-fundamental-da-vila-olimpica-e-lancada-e-projeto-recebe-aval-do-coi.html E sobre a reescrita para um sistema de usuário, seria dessa forma mesmo? // .htaccess RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^([a-z,0-9,A-Z,_-]+)$ index.php?user=$1 // index.php <?php $userDB = array("ronny","crisbaby","aghata","clarinha", "tininha","vana"); // $userDB = "ronny"; $userRW = $_GET['user']; if (isset($userRW)) { if(in_array($userRW,$userDB)) { print "Ola {$userRW}, essa é sua pagina <br/>\n RetornaSql({$userRW}) <br/>\n <a href='http://localhost/mod_rewrite/' >home</a>"; } else { print "include home.php <br/>\n Crie o usuário {$userRW}"; } } else { print "include home.php"; foreach($userDB as $userChave => $userValue) { print "<br/>\n <a href='$userValue' >$userValue</a>"; } } ?> Outra coisa, reescrita deixa a página mais lenta? Vlw amigos.
  2. Ufa... Depois de tanto tentar, consegui. public function Listar($p1) { $dados = $p1->query("SELECT * FROM contato ORDER BY id DESC"); $count_fetchall = $dados->fetchAll(PDO::FETCH_ASSOC); $this->Count = count($count_fetchall); // print $this->Count; $retorno = array(); foreach($count_fetchall as $w) { $retorno[] = new Agenda($w['nome'],$w['telefone'],$w['nextel'],$w['email'], $w['id']); } return $retorno; } Vlw e muito obrigado a todos...
  3. Ola Stoma, testei aqui separado do meu aplicativo dessa forma. <?php ini_set('display_errors', 1); error_reporting(E_ALL); try{ $conn = new PDO('mysql:host=localhost;port=3306;dbname=agenda', 'root', ''); $select = $conn->query("SELECT * FROM contato ORDER BY id DESC"); $dados = $select->fetchAll(PDO::FETCH_ASSOC); echo "<b>Quantidade de registros: ".count($dados)."</b><br/>"; foreach($dados as $row){ print "{$row['id']} | {$row['nome']} | {$row['telefone']} | {$row['nextel']} | {$row['email']} <br/>"; } $conn = null; }catch(PDOException $error){ print $error->getMessage() . "<br/>"; die(); } ?> Funcionou numa boa, mais quando tentei colocar no aplicativo, já não funcionou, ele retorna a quantidade (19) mais não retorna os dados. Abaixo. // Conexao.class.php public function Conectar() { try{ $this->db = new PDO($this->dsn, $this->usuario, $this->senha); $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // print "Conectado via PDO"; } catch (PDOException $error) { print "Erro!: " . $error->getMessage() . "<br/>"; die(); } // $this->db = new mysqli($this->host, $this->usuario, $this->senha, $this->banco); } // Agenda.class.php public function __construct($p1='' ,$p2='', $p3='', $p4='', $p5='') { $this->nome = $p1; $this->telefone = $p2; $this->nextel = $p3; $this->email = $p4; $this->id = $p5; $this->Count; } public function Listar($p1) { $dados = $p1->query("SELECT * FROM contato ORDER BY id DESC"); $count_fetchall = $dados->fetchAll(PDO::FETCH_ASSOC); $retorno = array(); foreach($dados as $w) { $retorno[] = new Agenda($w['nome'],$w['telefone'],$w['nextel'],$w['email'], $w['id']); } return $retorno; } // index.php $ObjAgenda = new Agenda(); $cont = $ObjAgenda->Listar($ObjConexao->db); print "{$ObjAgenda->Count}"; Dá uma analisada ai amigo, veja se esta algo errado, agradeço sua ajuda. Obs.: Sobre as includes, os new Class, esta tudo funcionando td beleza. Vlw amigo...
  4. Ola Stoma, testei aqui das duas maneiras. // Dessa maneira, retorna tudo certo (19), porem, não retorna os registros. $rowCount = count($select->fetchAll()); // Já dessa maneira, retorna os registros, e retorna o count (10). $rowCount = count($select->fetch()); // Já dessa maneira, retorna os registros, e retorna (5). $rowCount = $select->columnCount(); Abaixo o COD completo. try{ $conn = new PDO('mysql:host=localhost;port=3306;dbname=agenda', 'root', ''); $select = $conn->query("SELECT * FROM contato ORDER BY id DESC"); $rowCount = $select->rowCount(); $rowCount = $select->columnCount(); print_r($rowCount); print "<br />"; if($select == true) { foreach($select as $row) { print "{$row['id']} | {$row['nome']} | {$row['telefone']} | {$row['nextel']} | {$row['email']} <br/>"; } } if ($rowCount === "0") { print "Nenhum resultado encontrado na sua consulta!"; } $conn = null; } catch (PDOException $error) { print "Erro!: " . $error->getMessage() . "<br/>"; die(); } Nossa... como esse PDO é complicado para Contar resultados... Vlw amigos...
  5. Eu peguei o COD e coloquei online, não funciona nada, nem dá erro. Já local dá alguma resposta. Entrei em contato com o servidor para ver se o PDO mySQL estava habilitado e esta. Estranho. Há algo de errado no COD? <?php try{ $conn = new PDO("mysql:host=localhost;port=3306;dbname=XXX_XXX", "XXX_XXX", "XXX"); $select = $conn->query("SELECT * FROM Down_Loads"); $select->execute(); $rowCount = $select->rowCount(); print "{$rowCount} <br />"; print_r($conn); if($select) { foreach($select as $row) { print "{$row['Down_Loads_id']} | {$row['Down_Loads_nome']} | {$row['Down_Loads_ulink']} | {$rowO['Down_Loads_active']} | {$row['Down_Loads_count']} <br/>"; } } $con_PDO = null; } catch (PDOException $error) { print "Erro!: " . $error->getMessage() . "<br/>"; die(); } ?>
  6. Ola Jefferson, não estou com o COD aqui, a parte do select retorna numa boa, só o rowCount que retorna 0
  7. Ola Amigos, boa tarde, como faço pra contar resultados com o PDO? Fiz um teste com o rowCount mais não deu certo. Vejam: <?php try{ $conn = new PDO('mysql:host=localhost;port=3306;dbname=agenda', 'root', ''); $select = $conn ->query("SELECT * FROM contato ORDER BY id DESC"); $select->execute(); $rowCount = $select->rowCount(); print "{$rowCount} <br />"; if($select) { foreach($select as $row) { print "{$row['id']} | {$row['nome']} | {$row['telefone']} | {$rowO['nextel']} | {$row['email']} <br/>"; } } $con_PDO = null; } catch (PDOException $error) { print "Erro!: " . $error->getMessage() . "<br/>"; die(); } Vlw
  8. Verdade... Sou um pouco novo em PHP Tinha resolvido de outra forma, mais a sua deu certo também. Obrigado!
  9. Ola Bom Amigos, Boa Tarde! Estou tentando fazer um pequeno codigo para reconhecimento de URL, se tiver na página inicial mostra apenas a logo sem link, se estiver em outras páginas mostra logo com url para inicial. Igual o do site submarino "http://www.submarino.com.br/". ++++++++++++ TESTE ONLINE ++++++++++++ http://www.a2dominios.com/ http://www.a2dominios.com/empresa.php ++++++++++++++++++++++++++++++++++++++ Fiz esse aqui, mais inicialmente não esta dando certo... <?php // config.php function logo() { $SN = $_SERVER['SERVER_NAME']; $RU = $_SERVER['REQUEST_URI']; // $expRU = explode("/", $RU); $logo1 = $SN; $logo2 = "<a href='{$RU}' title='VOLTAR PARA PÁGINA INICIAL' alt='VOLTAR PARA PÁGINA INICIAL' />{$logo1}</a>"; print "SERVER_NAME: {$SN} <br />"; print "REQUEST_URI: {$RU} <br />"; if ($SN = true) { print $logo2; } else { print $logo1; } } ?> Aguardo!
  10. Certo, vou colocar no formato que deu certo e te explicar melhor... O CODIGO: <?php class newConfig { // CRIA A CLASSE public function GoUrl($GoUrl_cod) { // CRIA A FUNÇÃO include "../settings-and-functions.php"; // INCLUDE ARQUIVO DE CONFIGURAÇÃO DO SQL ConnectSelectBDGeral(); // CHAMA A FUNÇÃO DO SQL QUE ESTA EM "settings-and-functions.php" $SelectTBGoUrl = mysql_query ("SELECT * FROM GoUrl WHERE GoUrl_cod='$GoUrl_cod' "); // O RESTO É NORMAL DO DB $RowsTBGoUrl = mysql_num_rows ($SelectTBGoUrl); while($mostra = mysql_fetch_array($SelectTBGoUrl)) { $GoUrl_cod = $mostra['GoUrl_cod']; $GoUrl_name = $mostra['GoUrl_name']; $GoUrl_url = $mostra['GoUrl_url']; $GoUrl_count = $mostra['GoUrl_count']; } return $GoUrl_url = "<a href='http://www.jostape.com.br/GoUrl/". $GoUrl_cod ."'>". $GoUrl_name . "</a><br/>"; } } $newConfig = new newConfig; print $newConfig->GoUrl('aL-A9njxPa'); ?> Deu pra entender, dessa forma funciona perfeitamente com as informações vindo do DB... veja: http://www.jostape.com.br/GoUrl/teste.class.php O que eu tentei fazer, é colocar a consulta SQL pra pegar o nome do site em uma nova função, só pra ficar um pouco mais organizado! Tem alguma sugestão? Obrigado pela ajuda!
  11. Mais e no meu caso, seria assim? Obs.: Eu preciso que "$GoUrl_name" da func "SqlQuery" retorne para a func "GoUrl" <?php class newConfig { function SqlQuery($GoUrl_cod) { include "../settings-and-functions.php"; ConnectSelectBDGeral(); $SelectTBGoUrl = mysql_query ("SELECT * FROM GoUrl WHERE GoUrl_cod='$GoUrl_cod' "); $RowsTBGoUrl = mysql_num_rows ($SelectTBGoUrl); while($mostra = mysql_fetch_array($SelectTBGoUrl)) { $GoUrl_cod = $mostra['GoUrl_cod']; $GoUrl_name = $mostra['GoUrl_name']; $GoUrl_url = $mostra['GoUrl_url']; $GoUrl_count = $mostra['GoUrl_count']; return $GoUrl_name } } public function GoUrl($GoUrl_cod) { $this->SqlQuery($GoUrl_cod); return $GoUrl_url = "<a href='http://www.ronnysantana.com.br/GoUrl/". $GoUrl_cod ."'>". $GoUrl_name . "</a>"; } } $newConfig = new newConfig; print $newConfig->GoUrl('aL-A9njxPa'); ?> No que você explicou e postou o exemplo, é com class dentro de class, eu preciso apenas de function dentro de function e retorne um resultado.
  12. Ola, Boa Tarde Amigos! Estou fazendo um pequeno aplicativo em OOP para gerenciamento de Link's e Redirecionamentos com Url Amigáveis... A dúvida é a seguinte: Como posso usar um Objeto dentro de outro Objeto dentro da propria Classe e pegar uma variavel e colocar dentro do Objeto? Abaixo o Código. <?php class newConfig { function SqlQuery($GoUrl_cod) { include "../settings-and-functions.php"; ConnectSelectBDGeral(); $SelectTBGoUrl = mysql_query ("SELECT * FROM GoUrl WHERE GoUrl_cod='$GoUrl_cod' "); $RowsTBGoUrl = mysql_num_rows ($SelectTBGoUrl); while($mostra = mysql_fetch_array($SelectTBGoUrl)) { $GoUrl_cod = $mostra['GoUrl_cod']; $GoUrl_name = $mostra['GoUrl_name']; $GoUrl_url = $mostra['GoUrl_url']; $GoUrl_count = $mostra['GoUrl_count']; return $GoUrl_name } } public function GoUrl($GoUrl_cod) { $this->SqlQuery($GoUrl_cod); return $GoUrl_url = "<a href='http://www.ronnysantana.com.br/GoUrl/". $GoUrl_cod ."'>". $GoUrl_name . "</a>"; } } $newConfig = new newConfig; print $newConfig->GoUrl('aL-A9njxPa'); ?>
×
×
  • Criar Novo...