Замена блоков текста, которые берутся из файлов.

Биф

Новичок
Замена блоков текста, которые берутся из файлов.

В общем кода нету, т.к. я толком не знаю как его написать именно в этом случае, да и ничего конкретного не нашёл по этому поводу, вот и обращаюсь к вам.
Проблемы выглядят так:
Есть блок с текстом, он изначально взят из файла, обращение к которому проходит по ссылке, к примеру mysite.com/showtext.php?id=5.
Т.е. берётся текст из файла с ID равным 5.
(не знаю, возможно ли так, или сразу пошлёте меня к мускулям?)
Это первая проблема.
Вторая:
При нажатии ссылки текст меняется на текст из другого файла, естественно с изменением ссылки.
Здесь всё просто. Меняется ID и, соответственно, текст.

Логически подумав, вижу решение проблемы таким способом:
Присвоить блоку численное значение ID, а соответственно ID присвоить к файлам.
Т.е. фактически блок обращается к переменной ID и includ'ирует текст из необходимого файла.
Ладно, при нажатии ссылки ID поменяется, но как же текст? Как автоматизировать его замену? Как сделать так, чтобы при замене ID блок снова обращался к этой переменной?

Знаю, может очень запутанно, но если появятся существенные вопросы, постараюсь ответить.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Ну это о многом говорит.
Задачи, особенно твоего плана, нужно описывать простым и понятным языком. Чтобы суть проблемы была понятна даже маленькому Пете из младшей группы в детском саду.
Ты-то сам свой вопрос понимаешь?
Или покурил и написал?

Как отпустит попробуй, пожалуйста, еще раз описать суть проблемы.
ВодИчки напейся для ускорения процесса отпускания.

Лучше позови друга, брата, свата которые, в идеале, с компом на Вы с большой буквы, общаются.
И спроси их понимают ли они о чем ты говоришь.
Вот когда от них получишь четкое и ясное ДА - велком со своим вопросом сюда обратно.
 

Биф

Новичок
Ты-то сам свой вопрос понимаешь?
Или покурил и написал?
Ну вопрос понимаю, хотя его изложение не так просто.

Окей. Попробую более внятно написать.
Необходимо при клике на ссылку менять текст в блоке.
Текст этот берётся из отдельных файлов, проще говоря оператором include(можно было бы попробовать через яваскрипт, но существует ли операция обратная include?). К файлам привязывается ID. Про клике на ссылку ID устанавливается в необходимое значение, а текст в блоке изменяется на текст из файла, присвоенного данному ID.

При своих знаниях я могу только поменять ID. Но как сделать замену текста соответствующему файлу ума не приложу. Надо как-то сделать так, чтобы блок с текстом снова обращался к переменной при её изменении.

Если снова непонятно, так и скажите...
 

Вурдалак

Продвинутый новичок
Автор оригинала: Биф
Текст этот берётся из отдельных файлов, проще говоря оператором include(можно было бы попробовать через яваскрипт, но существует ли операция обратная include?). К файлам привязывается ID. Про клике на ссылку ID устанавливается в необходимое значение, а текст в блоке изменяется на текст из файла, присвоенного данному ID.
Фразами типа «существует ли операция, обратная include», ты вносишь ясность: ты не знаешь что такое include.
http://php.net/manual/en/function.include.php

Для вывода содержимого текстового файла можно использовать readfile(), fopen() + fpassthru(), echo file_get_contents(), но не include.

Автор оригинала: Биф
При своих знаниях я могу только поменять ID. Но как сделать замену текста соответствующему файлу ума не приложу. Надо как-то сделать так, чтобы блок с текстом снова обращался к переменной при её изменении.
Как блок с текстом может обращаться к переменной? Что за чушь?

По-моему, сначала тебе надо заглянуть сюда: http://phpfaq.ru/na_tanke

-~{}~ 08.01.10 03:16:

http://www.youtube.com/watch?v=ggTgPD54oBY
 

Биф

Новичок
Автор оригинала: Вурдалак
Фразами типа «существует ли операция, обратная include», ты вносишь ясность: ты не знаешь что такое include.
http://php.net/manual/en/function.include.php

Для вывода содержимого текстового файла можно использовать readfile(), fopen() + fpassthru(), echo file_get_contents(), но не include.
Ну, скажем, не текстового файла, а точно также как и блоки дизайна для всех страниц. Просто необходимый блок заменяется текстом из файла, тоже php.
Да хоть вот так:
Оригинал в отдельном файле c названием logo.php:
PHP:
<a href="http://mysite.com"><img src="logo.png"></a>
А во всех остальных файлах:
PHP:
<?php include "style/logo.php"; ?>
Достал я этот бред(для вас видимо) вот тут: http://www.bestfree.ru/article/webdesign/php.php
Автор оригинала: Вурдалак
Как блок с текстом может обращаться к переменной? Что за чушь?
Скажем так. По переменной определяется файл. Пусть хоть так:
PHP:
switch($id) {
    case 1:
      include "texts/1.php";
      break;
    case 2:
      include "texts/2.php";
      break;
    case 3:
      include "texts/3.php";
      break;
........
    case 49:
      include "texts/49.php";
      break;
    case 50:
      include "texts/50.php";
      break;
}
А при клике на ссылку, к примеру, вот такой код:
PHP:
<a><?php $id = 50; echo "Текст №50"; ?></a>
Но как сделать так, чтобы switch снова обращался к переменной - не знаю.
 

dimagolov

Новичок
Но как сделать так, чтобы switch снова обращался к переменной - не знаю.
фраза отбила всякое желание давать даже те советы, которые можно дать по поводу приведенного кода.

хотя, если напрячь всю мощь телепатических способностей, то можно предположить, что тебе нужно каждый раз подсовывать ссылку с другим ID?
 

RUNET

Новичок
ну как бы
Код:
switch($_GET['id']) {...}
ога?

или уж если совсем поиграть в телепата, ajax тебе в руки ...
 

dimagolov

Новичок
RUNET, там switch вообще не в тему, такое через массив ключ-значение куда здоровее делать
 

RUNET

Новичок
Автор оригинала: dimagolov
RUNET, там switch вообще не в тему, такое через массив ключ-значение куда здоровее делать
та ладно, пусть хотя бы так сделает ...
у него и так в голове каша
а потом можно уже и до ума доводить
 

Биф

Новичок
В общем-то я ожидал такого "тёплого" приветствия.
В общем-то да. Только ошибка 336...
PHP:
 <?php switch($_GET['$id']) {
           case 1:
             include "texts/1.php";
             break;
           case 2:
             include "texts/2.php;
             break;
   }; ?>
А в ссылке устанавливаю mysite.com/texts.php?id=1
 

dimagolov

Новичок
Биф, блин, ты даже скопировать строчку правильно не можешь...
 

Биф

Новичок
Биф, блин, ты даже скопировать строчку правильно не можешь...
Ну а что поделать. Так в чём же проблема?
Ах да, понял про что ты. Тогда я скопировал тестовый вариант.
'id' и '$id' одинаково не работают.
 

Beavis

Banned
Биф
в том что ты взялся за работу, в которой вообще ничего не соображаешь, и даже нам не можешь объяснить что тебе нужно, т.к. абсолютно не владеешь предметной областью
 

Биф

Новичок
В общем-то спасибо за switch($_GET['id']), я решил свою проблему. Везде читал про GET, но конкретного ничего именно по тому, что он берётся из ссылки/адреса - не нашёл.
Ну и пара завершающих вопросов:
Можно ли как-нибудь обработать этот id и вставить в ссылку?
к примеру
PHP:
<?php $nid = $_GET['id']; ?>
<a href="http://mysite.com/texts.php?id=($nid+1)">Следующий текст</a>
 

dimagolov

Новичок
Биф, а что будет, если в $_GET['id'] будет отсутствовать значение, или значение будет не цифрой, а словом?

любая страница должна работать так:
1. проверить входные данные
2. обработать их, преобразовать согласно логике страницы, получить данные из БД/файлов на основе полученного на вход
3. отобразить страницу используя полученное после п.2
 

Биф

Новичок
dimagolov
Это всё этапы проверки, о которых, естественно, не забыто и я более менее знаю, как их оформить.(Вы думаете я с нуля пишу всё? Хтмл изучен хорошо... Сайт в инете висит и всё такое.).
Другое дело меня больше интересует про обработку ссылки.
 
Сверху