Preg_match, simplificar o código e corrigir bug.
Boa tarde!
É a última parte para terminar minha página. Se poder ajudar, eu lhes agradeço.
Seguinte, eu tenho um campo texto no mysql que contém uma notícia.
Em determinado local da notícia, eu uso tipo um "bbcode" para puxar textos de outra tabela no sql.
Exemplo.
OI MEU NOME É DIOGO.
NOTÍCIA BLABLABLA.
<rlta>chamaoutranotícia</rlta>
continua notícia etc etc.
Então, em tese, seria só usar o
if(preg_match("@<rlta>(.*?)</rlta>@si", $texto14, $matches)){
$sql3 = "SELECT * FROM relatosad Where assunto = '$matches[1]'";
$resultado3 = mysql_query($sql3)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linha3=mysql_fetch_array($resultado3)) {
$textoa = $linha3["textoa"];
$texto14 = str_replace($matches[1], ''.$textoa.'', $texto14);
}
} else {
echo 'Algo deu errado';
}
Para extrair a parte entre os <rlta></rlta> e realizar a consulta no banco de dados com isso...O script funcionou de certa forma, o problema é que se eu chamar mais de 1 notícia, utilizando esse procedimento, o código não irá funcionar, porque estou usando a sting fixa ($matches[1]) sem qualquer while, além disso esse código está me cheirando gambiarra....Sabe?
Alguém teria alguma dica pra eu pesquisar pra simplificar isso ?
Pensei em gerar .txt das notícias e usar simples include durante a notícia. O que vcs sugerem ? GratoDiscussão (1)
Carregando comentários...