|
|
|
| вопрос по файлам, как можно сделать управления линками (сылками)
Например есть 3 сылки такого вида:
home | php | mysql
как можно сделать без БД и не вручную, а при помощи php и текстовых файлов, что бы их можно было бы менять местами напрмер mysql поставить за место php
home | mysql | php ...
p.s home | php | mysql - выводится с текстового файла.
+ еще можно было бы добавлять новые линки... (это не обизательно) | |
|
|
|
|
|
|
|
для: DelbI4
(16.04.2006 в 15:02)
| | У меня получилось так:
<?php
$text = "php | mysql | apache"; // строка
/* функция, меняющая местами значения $first и $second */
function flip($first, $second, $text) {
// парсим строку
$a = explode("|", $text);
for ( $i = 0; $i < count($a); $i++ ) $a[$i] = trim($a[$i]);
// ищем ключи искомых значений
foreach( $a as $k => $v ) {
if ( $v == $first ) {
$first_k = $k;
} elseif ( $v == $second ) {
$second_k = $k;
}
}
// меняем местами
$a[$first_k] = $second;
$a[$second_k] = $first;
// формируем новую строку
$t = "";
for ( $i = 0; $i < count($a); $i++ ) $t .= $a[$i]." | ";
// и возвращаем её
return(trim($t, " |"));
}
echo($text."<br/>");
$text = flip("php", "mysql", $text);
echo ($text); // поменяем местами php и mysql
/* функция, добавляющая новое слово к строке */
function add($str, $text) { return($text." | ".$str); }
echo("<br/>".add("unix", $text));
?>
|
| |
|
|
|