Доброго времени суток, граждане индусы))
Кратко и по теме- есть цикл, в котором выводится див с ссылками. Ссылки будут меняться и удаляться, значит должны быть сохранены в текстовый файлик, со строками вида
параметр||ссылка||название
для минимизации размера.
Брать их значит надо циклом с файла, каждую итерацию делить explode('||',$file[$i]), и вставлять в заготовку с html-кодом. Полученный набор ссылок значит надо размножить циклом. И тут возникает вопрос- цикл с дивами, например на 100 итераций, 100 раз вызывает цикл, и дергает файлик. Эпоха говнокода уже прошла, и от этого велосипеда надо избавляться еще до его создания. Так как это делается в идеале? Пока в мою светлую голову пришла только мысль о том, что повторяющийся набор операций имеет смысл оформлять функцией, а чтобы эта функция не дергалась сто раз, надо ее вывод оформить в переменную до цикла с дивами, а в цикле уже размножить эту переменную. Ну так это делается в идеале по моему Или есть альтернативный вариант сохранения, изменения, и соответственно вывода?
Не, ваще аж ни разу, никогда с ним не работал, поэтому даже не представляю, каким образом он здесь поможет.
ну хз, я тоже не представляю что там за код наиндусеный
Бишаная каза, а есть че покурить на примерах?
Примитивненько
<?php
/* Пишем инфу в файл */
$array = array('Элемент 1', 'Элемент 2', 'Элемент 3');
$data = json_encode($array); // преобразуем в json строку
file_put_contents('file.dat', $data); // сохраняем
/* Достаем из файла */
$data = file_get_contents('file.dat');
$array = json_decode('file.dat', true); // Получаем тот же массив
?>
Если json_encode, json_decode Использовать, то можно массив объектов создавать по типу
[code]
class Mas {
public $name;
public $class;
public function __construct($name, $class){
$this->name = $name;
$this->class = $class;
}
}
$arr = [];
for($i = 1; $i <= 10; $i++){
array_push($arr, new Mas("Name ".$i, "Class ".$i));
}
file_put_contents('file.txt', json_encode($arr));
$file = json_decode(file_get_contents('file.txt'));
foreach ($file as $data) {
echo $data->name.' '.$data->class.'<br>';
}
[/code]
здесь создание массива, запись его в файл и вывод из файла. в php ещё есть свои функции serialize() и unserialize()
Миледи, фигасе))) впечатляет)))) Мне нравится)))) Только как мне получить многомерный массив? Если мне надо
ссылка название
ссылка название
ссылка название
И как мне изменять одну строку в этом массиве? Очень интересное решение. Открыли глаза
Хануман, очень интересно. Допустим не просто, но это разве экономно в плане ресурсов? а то классы, функции- разве это не дополнительная нагрузка?