наткнулся на ваш форум в недрах интернета, неделю уже бьюсь над тем как сделать
А ещё понадобится желание что-то для себя сделать, а не только "биться" в поисках готовых решений. Нулевых знаний программирования будет крайне недостаточно: вероятно, что нет основы для пользовательских страничек - нет стандартной аутентификации на сайте.
У тебя есть лучшее решение этой задачи? Код хранится в базе, нужно сделать запрос, и преобразовать строку в исполняемый код. Без eval() ты этого не сделаешь, аналогов eval() нет.
Цитата:
eval(); встречал только для запутывания кода, но никак не для исполнения оного =)
Код, записанный в виде строки ты тоже не встречал? И кода в базе тоже? Или это для тебя большая разница?
resko1987 пишет:
И не пудрить себе мозги.
Надо было сначала определиться, чтобы не пудрить мозги другим.
Побоку, нет времени, но нужен готовый рабочий код - вот основа для существования раздела. И без меня понятно. Иначе, почему этот раздел есть на форуме?
Цитата:
новички задают вопросы, ищут ответы, а не просят тупо готовый код
Некоторые просят готовое решение в качестве примера реализации, и причин у каждого найдётся масса: опыта для реализации затеи мало, времени в обрез, голова не работает, лень читать книги, написанные непонятным для восприятия языком, определиться сложно.
Я понимаю, что на жалкие просьбы as "как сделать р-Р-э-сэс" никто в основном не обращает внимания, полагая, что автор - определённый халявщик, ищущий простые пути к решению своих проблем, но не все такие наглые, чтобы просить готовое решение снова и снова. Можно помочь, ответив на внятно поставленный вопрос, а наглость и за это тут банят обычно пересекать по мере поступления. Т.е. ужесточить правила составления тем в разделе "Напишите за меня..", да и "Корзина" на форуме уже долгое время нуждается во внимании со стороны модераторов.
Я не за, и я не против, но тупо пересекать каждую просьбу о помощи - банальное 'Сам пиши, меня жаба душит' (Добавление)
Champion пишет:
Дай ссылки на 5 адекватных тем из этого раздела
Для Вас, господин, каждая тема того раздела - барахло
JavaScript'а для такой реализации не хватает. Вывести новость, спрятав скрытую половину текста в каком-нибудь элементе (div'е, например) с аттрибутом display: none, и при нажатии на кнопку по onclick событию делать выбор этого элемента в DOM иерархии, править значение стиля этого элемента как display: block.
Данный раздел, как мне кажется, способствует популярности ресурса среди 80% новичков, которые приходят сюда, чтобы получить ответы в виде готового кода, или прямой наводки на правильность реализации. Если этого раздела не будет, то, соответственно, будут плодиться однотипные темы в других разделах, пойдут новые небывалые волны банов и предупреждений, а это лишние заботы на плечи модераторов.
Каждый сайт по-своему уникален, и нужно иметь определённый подход к каждому. Вам необходимо скачать любой нормальный HTTP сниффер, на основе которого начать писать свою программу. Без знаний работы HTTP протокола, и неумения пользоваться информацией, получаемой средствами использования сниффера заголовков, вы никогда не напишите нормальный граббер. И останется только искать готовые решения под конкретный интересующий вас ресурс.
Вовсе не обязательно использовать такие большегрузы, как JS библиотеки всего для одной единственной цели - валидации (простейшей) формы.
Судя по приведённым выше требованиям, подходит только готовая CMS. Причины только две:
1. Если автор и найдёт всё "по частям", то вряд ли сам соберёт всё воедино. На этапе сборки проблем у него возникнет куда больше, чем при поиске этих самых частей. Можно найти уроки по "созданию регистрации на PHP", где, скажем, 90% пунктов будут удовлетворять требованиям, но со Smarty придётся однозначно знакомиться лоб в лоб, а без знаний PHP - это вынос мозга, потому что придётся разделять эту логику от визуального представления вручную, при этом не имея за спиной никакого опыта работы с PHP.
2. Соединение исходников из разных частей света воедино требует знаний PHP. Вторая причина частично повторяет первую.
Прямо из таблиц (буквально) - невозможно. Поможет функция eval(), которая преобразует строку в исполняемый код. Делаете выборку из базы нужного элемента, содержащего PHP, и подставляете его в данную функцию в качестве аргумента (code_str).
Делать можно всё, что делается при процедурном подходе, а различиями является лишь некоторая синтаксическая особенность, способы реализации. Если процедурный подход требует "линейной" реализации, то ООП позволяет разделить всё на удобные для восприятия блоки, к которым можно обращаться в процессе.
Вот, скажем, пример реализации простейшего сценария:
// Определяем новый класс, задаём ему имя - "MyClass"
class MyClass {
// определяем первое свойство класса, имя которому - name, и присваиваем ему строковое значение 'видимый глазу текст'
var$name='Видимый глазу текст';
// Определяем первый метод данного класса
function name(){
echo$this->name;// осуществляем доступ к свойству $name и дальнейший вывод его значения
}
}
// определяем объект класса MyClass
$obj=new MyClass();
$obj->name();// осуществляем вызов метода (функции) name(), и получаем результат
$this можно использовать не только для доступа к свойствам (переменным), но и к методам (функциям).
Как видно в примере второй реализации, все действия разделены на отдельные, скажем так, блоки, к которым можно осуществлять доступ в любое время и при любых обстоятельствах.
Мой ответ, быть может, спорный, и поэтому для большего понимания посмотрите отличные статьи, в которых можно найти ответы на все текущие и будущие вопросы.