система за коментари - подреждане на коментарите в низходящ ред
Автор |
|
nik2009Нед, 22.07.12, 11:45 |
Здравейте, сглобявам си системка за коментари, ползвам я но тя ми изписва коментарите като най-последния си е от долу и трябва да се превърта. И другото, показва в самия коментар IP-то на потребителя и неговия и-мейл. Това е идеално, но да си се записва само в текстовия файл /за база данни/, а в самия коментар да е скрито. Прикачам файловете с кода - текстовия файл е dopitvane.inc, файла с кода и формата е index.php, а файла за четене на коментарите е komentar-pregled.php. Моля някой да ми пооправи кода само да ми показва коментарите в низходящ ред, и да скрива и-мейлите и IP-тата, само да ги записва в текстовия файл като база данни. Благодаря ви. /ако има някой ненужен файл или код вътре го трийте/ sistemazakomentari1.rar | | programingsНед, 22.07.12, 12:23 |
Използвай array_reverse функцията за да обърнеш масива, който се създава от отварянето на текстовата база данни с коментарите! Така последният коментар ще идва на първо място! За да създадеш масив със съдържанието на файла, то можеш да използваш функцията file ! За да можеш спокойно и динамично да извеждаш само тези данни от базата данни, които ти трябват, то трябва да използваш някакъв разделител и според него да си присвояваш различните стойности в променливи! Виж тук, Недялко е описал много подробно! | | nik2009Нед, 22.07.12, 15:02 | RE: система за коментари - подреждане на коментарите в низходящ ред
” Използвай array_reverse функцията за да обърнеш масива, който се създава от отварянето на текстовата база данни с коментарите! Така последният коментар ще идва на първо място! За да създадеш масив със съдържанието на файла, то можеш да използваш функцията file ! За да можеш спокойно и динамично да извеждаш само тези данни от базата данни, които ти трябват, то трябва да използваш някакъв разделител и според него да си присвояваш различните стойности в променливи! Виж тук, Недялко е описал много подробно! „
А във кой от тези файлове да сложа функцията array_reverse? Сложих я komentar_pregled.php, този, който чете от базата, но ми дава постоянно грешки. | | programingsНед, 22.07.12, 20:41 |
В същият този файл! Да кажем, че си избрал за разделител в база ти данни символа |@| ! Например, ето така : <?php
$lines = file("123.txt"); // Отваряме текстовата база данни, тук се казва 123.txt !
$lines = array_reverse($lines); // Обръщаме полученият масив!
foreach ($lines as $comments) { // Така ще обходим целият масив!
list ($comment, $avtor, $ip) = preg_split ("/|@|/", $novini);
// Тук функцията ще тръгне от първият разделител, като присвои всичко преди него в първата променлива,
// после ще види вторият разделител, и ще постъпи идентично!
// Променливите ти трябва да са с еднакъв брой на този на данните, които имаш в текстовата база данни!
echo "Автор : $avtor <br /> <br /> Коментар : $comment <hr />"; // Извеждаме която си искаме променлива!
}
?> |
| | nik2009Нед, 22.07.12, 20:58 | RE: система за коментари - подреждане на коментарите в низходящ ред
Благодаря ти много, сега ми е по-ясно, ще опитвам, ако има нещо ще питам. | | nik2009Пон, 23.07.12, 11:43 | RE: RE: система за коментари - подреждане на коментарите в низходящ ред
Notice: Undefined variable: name in C:\xampp\htdocs\saitbelovo\sistemazakomentari1\index.php on line 86 - Как да декларирам променливата? Чета и в урока, който сте ми дали и не се досещам нещо. | | phrozencrewПон, 23.07.12, 18:41 | RE: RE: RE: система за коментари - подреждане на коментарите в низходящ ред
” Notice: Undefined variable: name in C:xampphtdocssaitbelovosistemazakomentari1index.php on line 86 - Как да декларирам променливата? Чета и в урока, който сте ми дали и не се досещам нещо. „
Дай да видим кода, че така нищо не става ясно. | | nik2009Вто, 24.07.12, 10:49 | RE: RE: RE: RE: система за коментари - подреждане на коментарите в низходящ ред
Прикачвам кода - датата вече ми я записва във текстовия файл "dopitvane.inc", разделителителите също ми ги записва, но ги няма заглавието, самия коментар и името на човека. Разбирам, че не съм декларирал тези променливи, но не знам как точно да стане. sistemazakomentari1.rar | | nik2009Сря, 25.07.12, 22:09 | RE: RE: RE: RE: RE: система за коментари - подреждане на коментарите в низходящ ред
” Прикачвам кода - датата вече ми я записва във текстовия файл "dopitvane.inc", разделителителите също ми ги записва, но ги няма заглавието, самия коментар и името на човека. Разбирам, че не съм декларирал тези променливи, но не знам как точно да стане. sistemazakomentari1.rar „
Ще стане ли нещо? | | phrozencrewСря, 25.07.12, 22:43 | RE: RE: RE: RE: RE: RE: система за коментари - подреждане на коментарите в низходящ ред
Не си взел всички постове. Допълни ги: $data=date ("d.m.Y h:i A"); $ip=$_SERVER['REMOTE_ADDR']; $name=$_POST['name']; $email=$_POST['email']; $message=$_POST['message']; Човече, имаш нужда да прочетеш някой хубав урок за начинаещи от началото до края. | | Коментар |