Lodibr
Membro Júnior-
Posts
5 -
Cadastrado em
-
Última visita
Reputação
1-
Basta você criar uma classe e adicionar o prototipo da suas funções dentro dela, e para acessar elas criar uma instanciada da classe por meio do operador new, assim você consegue acessar seus elementos no escopo onde foi instanciada a classe, tenta fazer ai qualquer coisa posta ai que volto aqui para tentar te ajudar!
-
Fala galera beleza, Estou tentando construir uma classe para ser utilizada com mysql a principio tenho so dois arquivos então vou colar o codigo que ja fiz aqui e explicar minha duvida. classes/connect.php <?php /** * Created by PhpStorm. * User: evtns * Date: 08/06/2016 * Time: 17:55 */ class Database { private $db_ip = '127.0.0.1'; private $db_user = 'root'; private $db_pass = 'aaxd31mubr'; private $db_select = 'sistema'; public function connet(){ $dbc = mysqli_connect($this->db_ip,$this->db_user,$this->db_pass) or die("falha ao conectar"); if(mysqli_select_db($dbc, $this->db_select )) { echo 'DB selecionado com sucesso <br />'; return $dbc; } else{ echo 'falhou'; return false; } } public function __construct() { } public function select($cols='*',$tables ,$where=null, $value=null, $order=null) { $query = "SELECT $cols "; $query .="FROM $tables "; if(isset($where) and isset($value)) { $query .="WHERE $where='$value'"; echo 'teste 1 ok'; } if(isset($order)) { $query .="ORDER BY $order"; } if($result_query = mysqli_query($this->connet(), $query)){ return $result_query; } echo 'Falha ao executar querry da função select.'; return false; } } index.php <?php /** * Created by PhpStorm. * User: evtns * Date: 08/06/2016 * Time: 18:33 */ include_once 'classes/connect.php'; $db = new Database(); //$cols='*',$tables,$where, $state// $row = mysqli_fetch_array($db->select('*', 'estado')); print_r(array_count_values($row)); ?> Meu problema está aqui fiz uma instância da classe, mas ao tentar acessar os elementos do result_query da public function select, com mysqli_fetch_array(), ele so me retorna o primeiro elemento do banco, agora se tentar direto na função ele me retorna todos os valores cadastrados no banco. alguém sabe como resolver este problema?
-
Obrigado... entendi onde errei, e diga-se por passagem ficou muito bem estruturado seu codigo, vou começar seguir este modelo de organização!
-
@CiroboyBR Pois bem o que quero fazer e o seguinte, preciso verificar qual maior string dentro do vector e qual a menor, no caso o translate() me retorna a quantidade de caracteres na ultima inserção, e eu utilizo esse valor de retorno para verificar se ele e maior que a variavel Maior dentro da função maior_menor() se verdadeiro o ultimo valor digitado é maior que o existente alocado na variavel maior dentro da função maior_menor, ele coloca a nova string dentro da variavel Maior. o problema é que ele so adiciona o primeiro valor verificado na variavel maior, os que forem digitados depois são adicionados no vector mas não alocados na variavel maior. deu para entender agora amigo? obrigado pelo apoio!
-
Olá pessoal estou com uma duvida em relação a um vector que tem que identificar o maior e menor string no vector, pois bem o problema é o seguinte ele verifica o tamanho da string digitada e o valor da string existente na variavel, mas so altera a primeira vez as vezes subsequentes ele não altera a variavel mesmo verificando que ela e maior... segue o codigo para que possam analisar e me ajudar. vector<string> programa; vector<int> total_n; int translate() { int tamanho = ; for(int i =; i<programa.size();++i) { tamanho = programa[i].size(); } total_n.push_back(tamanho); return tamanho; } int contador() { } void maior_menor() { int tamanho = translate(); string menor =""; string maior =""; for(int i = ; i<programa.size(); ++i) { if (tamanho > maior.length()) maior = programa[i]; } cout << maior.length() <<"\n"<< menor.length() <<"\n"<< tamanho<<"\n"; } //---------------------------------- int main() { vector<string> valor1; string tenso; while (cin >> tenso){ programa.push_back(tenso); maior_menor(); } } Agradeço pelo apoio...
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais