Ir para conteúdo
Fórum Script Brasil
  • 0

Clicar Na Notícia E Abrí-la, Segue Um Script


wrn

Pergunta

Tenho o seguinte código:

<?php

echo "<center><b>Administração</font><br></b><br>";

$file = "noticias.txt";

if(isset($file)){

$fichero = fopen($file, 'r') or die('Error de apertura');

$num_linea = 0;

while (!feof($fichero))

{

$num_linea++;

$linea = fgets($fichero, 4096);

$renglon[$num_linea] = $linea;

$linea = htmlentities($linea);

echo "<table bgcolor=#666666 cellspacing=1 cellpadding=3 align=center width=400>

<tr><td bgcolor=#CCCCCC width=60><a name='$num_linea'>

<a href='apaga.php?del=$num_linea&file=".rawurlencode(stripslashes($file))."'>

<b>

<font face=Tahoma color=black size=2>Apagar: </td><td bgcolor=#eeeeee>

<font face=Tahoma size=2>

$num_linea</b></a><b>&nbsp;$linea</b></td></tr></table><br>\n";

}

fclose($fichero);

if(isset($del)){

$id = @fopen($file,"w");

for($f=0;$f<=$num_linea;$f++){

$renglon[$del]="";

@fwrite($id,$renglon[$f]);

}

@fclose($id);

$pos = $del-5;

echo "<script>location.href='apaga.php?file=$file#$pos'</script>";

}

}

else {

echo "<font face=Tahoma size=2><b>Não tens acceso</b>";

}

?>

Gostaria de criar um baseado nele que mostra as notícias e você clica numa delas para apagar, mas eu queria criar o outro para exibir a notícia que foi clicada...

O script para envar a notícia eu já tenho e o de apagar também.... só falta o de exibir a notícia, ah o banco de dados é um arquivo TXT gravando os ítens separados por "|"...

Obrigado desde já!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Primeiro você abre o arquivo noticias.txt:

$pega = file("noticias.txt");

Agora você vai pegar as linhas, por exemplo a linha é contadas o "0" (Zero) no txt, então:

$pega[0], vale a primeira linha.

Ai você pode botar, separar as noticias por campos com a função explode:

$campo = explode("|",$pega[0]);

Ai:

$campo[0], vale o primeiro campo.

Ai você pode saber quantas linha existe para fazer tudo automático com a função count:

$total_linhas = count($pega);

Ai é só utilizar a função o parametro for:

for($i=0; $<$total_linhas; $i++){

$campo = explode("|",$pega[$i]);

echo $campo[0]." - ".$campo[1];

}

Em vermelho ele colocará os numeros de cada linha.

Em azul são os campos, ai é só colocar $campo[0]... [1]... [2], asim em diante.

Link para o comentário
Compartilhar em outros sites

  • 0

Muito obrigado pela ajuda!!!!

Tinha um probleminha, achei e consertei... e o script funcionou, era:

$pega = file("noticias.txt");

$campo = explode("|",$pega[0]);

$total_linhas = count($pega);

for($i=0; $i<$total_linhas; $i++){

$campo = explode("|",$pega[$i]);

echo $campo[0]." - ".$campo[1];

}

Faltou um i.

Obrigado novamente!!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...