Показать сообщение отдельно
  #4 (permalink)  
Старый 05.03.2022, 20:50
Кандидат Javascript-наук
Отправить личное сообщение для leon2009sp Посмотреть профиль Найти все сообщения от leon2009sp
 
Регистрация: 22.12.2015
Сообщений: 106

ну не как это зависимая?
может что нибудь придумкать можно лучше с пояснениями:
5 файлов txt, в каждом файле код:
<div class="rigal">
<h id='first' onclick='first()' class='text15'>читать далее...</h>
<h id='first_yelloy'; style='display:none' onclick='first_yelloy()' class='text15'>Скрыть блок</h>
</div>
<div id='second_hide' style='display:none'>1111111111111</div>

вывод текста.
весь этот текст выводим в один файл через php.
foreach ($filelist as $filename)
{    
	$path_info = pathinfo($filename);
	$text_content = file_get_contents($texts_dir . $path_info['filename'] . '.txt');
	echo "<tr><td>
	<table class='table3'>
	<tr>
	<td class='td17'><img src='{$filename}' class='img2' alt='Новости Сибири'></td>
	<td class='td18'>{$text_content}</td>
	</tr>
	</table>

и сам код скрыть или показать текст:::
function first() {
document.getElementById("second_hide"+i*filecount).setAttribute("style", "opacity:1; transition: 1s; height: 100%;");
document.getElementById("first"+i*filecount).setAttribute("style","display: none");
document.getElementById("first_yelloy"+i*filecount).setAttribute("style","display: block");
}
function first_yelloy() {
document.getElementById("second_hide"+i*filecount).setAttribute("style","display: none");
document.getElementById("first_yelloy"+i*filecount).setAttribute("style","display: none");
document.getElementById("first"+i*filecount).setAttribute("style","display: block");
}

воть=я не знаю как сократить JS код потому что получается:
1,2,3,4,5...
может по количеству файлов в папке прибавить по 1 i:=i+1;
потом нашел поиск файлов два скрипта:
Цитата:
function readTextFile(file)
{
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function ()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
document.getElementById("output").innerHTML=allTex t;

}
}
}
rawFile.send(null);
}
и
Цитата:
function givMeFiles (dir, files)
{
files = files || [];
var allFiles = fs.readdirSync(dir);
for (var i =0; i<allFiles.length; i++){
var name = dir + '/' + allFiles[i];
if (fs.statSync(name).isDirectory()){
givMeFiles (name, files);
} else {
files.push(name);
}
}
return files;
};
givMeFiles ("admin/ru")
или это я опять из фантастики Эйнштейна

Последний раз редактировалось leon2009sp, 06.03.2022 в 05:45. Причина: пояснения и рус язык на 100балов
Ответить с цитированием