ID komentarzy na stronie


(Darom82) #1

Czy ktos moze mi pomoc zrobic tak, zeby komentarze na mojej stronie miały swoje ID ? Komentarze mam zrobione na pliku txt.

Czy po przydzieleniu tym komentarzom odpowiedniego ID beda te komentarze przy danym newsie ?

http://www.history.is.net.pl/?news&id=1

Tak wygladaja pliki:

wyslij.php

<?php 

if ($_GET['wyslano']!=1) {

if(empty($_POST['nick']) || empty($_POST['mail']) || empty($_POST['www']) || empty($_POST['temat']) || empty($_POST['pole'])) { 

header('Location: http://www.history.is.net.pl/?news&id='.$_GET['id'].'&wyslano=1');

} 

$nick = $_POST['nick']; 

$mail = $_POST['mail']; 

$www = $_POST['www']; 

$temat = $_POST['temat']; 

$pole = $_POST['pole']; 

$nick = HTMLSpecialChars($nick); 

$mail = HTMLSpecialChars($mail); 

$www = HTMLSpecialChars($www); 

$temat = HTMLSpecialChars($temat); 

$pole = HTMLSpecialChars($pole); 

$datanow = date("d.m.Y H:i");

$wynik = $datanow . '|||' . $nick .'|||'. $mail . '|||' . $www . '|||' . $temat . '|||' . $pole . "\n"; 

$plik = 'comments/'.$_GET['id'].'.txt'; 

$fp = fopen($plik, "a"); 

fwrite ($fp, $wynik); 

fclose($fp);

} 

?>

pokaz.php

<?php

if (!file_exists('comments/'.$_GET['id'].'.txt'))

{

    file_put_contents('comments/'.$_GET['id'].'.txt', '');

    chmod('comments/'.$_GET['id'].'.txt', 0777);

}


$file = file('comments/'.$_GET['id'].'.txt'); rsort($file); $file = file('comments/'.$_GET['id'].'.txt'); $file = array_reverse($file);

foreach($file as $key => $value)

{

   $data = explode('|||', $value);


   echo ''. $data[0] . ' | ' . $data[1] .'
';

   $tresc = $data[5];

   echo ''. $tresc .'
';

}

?>[/code]

(Saver) #2

Najłatwiej to by można było zrobić w MySQL i zaznaczyć wiersz id na AUTO_INCREMENT czyli każdy nowy wpis dostaje swój ID.


(Darom82) #3

Ale u mnie na stronie wpisy maja swoje ID tylko ich komentarze nie maja przydzielonego ID.

Jak to zobic zeby kazdy komentarz dodany do newsa mial swoje ID ? by daby komentarz trzymal sie danego newsa ?


(batmomobil) #4

według mnie trzeba to zrobić w pliku wyślij ponieważ wysyłasz do liku txt nick,email,www i td...to trzeba dodać także id to powinno zapisywać id wysłanego komentaża


(Darom82) #5

batmomobil a wiesz moze jak to zrobic w tym pliku wyslij ?