Fiz um sistema de busca para preços, e a mesma será realizada em tags, porém como o conteúdo é estático e não há necessidade de segurança é gerado um json para não precisar consultar o DB toda hora, segue parte do código:
...
foreach ($data as $key => $value) {
if (strpos($value->$alvo, $valor) !== false) {
$array[] = [
...
];
}
}
...
O código é simples, é um foreach para percorrer o json e se encontrar a busca, cria um array com as informações, ok.
Mas queria uma busca com no mysqli, algo semelhante ao %LIKE%, existe alguma forma de eu fazer isso no php?
Porque da forma que fiz só funciona se digitar a palavra inteira na busca.
Ex:
Quero buscar "computador", não consigo digitar as 4 primeiras letras da busca: "comp", precisa ser "computador".
Estou a fazer um bot para o discord para um jogo e estou aqui com algumas dificuldades porque a experiencia não é a melhor..
É o seguinte, eu preciso que me mande na variavel "color" 3 coisas diferentes, ou melhor, me escreva na cor dependendo do innerHTML tiver "small", "medium" ou "large" escreva na variavel color "verde", "castanho" ou "vermelho".
Como posso fazer para essa variavel procurar uma das tres variaveis?
for (var i = 1, row; row = table.rows[i]; i++) {
var color = row.cells[0].innerHTML.includes("small")
var player = row.cells[0].innerText;
var status = row.cells[1].innerText;
if (status){ msg += " " + color + " ---> " + player + " ----> " + status + " \n" }
}
Obrigado pela ajuda.
Estou precisando de uma limitador de palavras.
Tenho um texto de 600 palavras e gostaria de que na pagina principal aparece se, apenas 30 palavras do texto.
Achei esse codigo na innternet, mas ele não limita palavras, mas sim ele corta as palavras ficando assim: "Tenho um texto de 600 palav..."
?php echo substr("$texto;", 0, 200); ?
com uma variavel que limita as palavras ficaria assim: "Tenho um texto de 600 palavras". exibiria essas 6 palavras.
Tenho uma classe e dentro dela várias chamadas para métodos de acordo com a necessidade em outra classe (para obter dados DB), como são muitas e vou duplicar os arquivos, para ganhar tempo queria colocar o nome da classe em uma variável porém não funciona.
use Class1;
class Class2
{
public $className = 'Class1';
...
$dados = $this->className::function(); // não funciona
}
Era para gerar isso:
$dados = Class1::function();
Se eu der um echo $this->$className, ele me retorno o nome da Class1 porém para executar um método dentro da Class1 não vai, diz que a classe Class1 não existe!
Tem alguma forma de funcionar isso?