Като натисна бутона да излиза цялата новина

chepa

Registered
Искам да направя така че като се цъкне на линка под новината
"Виж цялата новина.." да излезне цялата новина ето какво представлява тази новина:
Това не е реклама!

новините ги извличам чрез един файл: News.php новините не са MySQL!
Затова исках да попитам как да направя така че като натисна на прочети цялата новина да изкарва цялата новина.. има ли друг начин освен да направя нов файл с цялата новина и към него да задам линк.

Ето как извличам новините:

Код:
<?php include('news.php');?>
 
Значи ето ти примерният код (ще ти го обясня по-долу):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function slide1(){
$("#div-1").slideToggle("slow");
}
function slide2(){
$("#div-2").slideToggle("slow");
}
function slide3(){
$("#div-3").slideToggle("slow");
}
</script>
</head>
<body>
<div><a href="javascript:slide1()">Покажи/Скрии</a></div>
<div id="div-1" style="display: none">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui.
</div>
<div><a href="javascript:slide2()">Покажи/Скрии</a></div>
<div id="div-2" style="display: none">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui.
</div>
<div><a href="javascript:slide3()">Покажи/Скрии</a></div>
<div id="div-3" style="display: none">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui.
</div>
</body>
</html>

В червено съм ги маркирал самите функции, за всеки един див (в случая, за всяка една твоя новина, трябва да си правиш по една такава функция) като сменяваш номера й... както съм направил аз примерно мойте са slide<номер>() като така щеим придадеш идентичност, за да не се бърка самият код. Както виждаш функцията ще използва slideToogle() ефекта на jQuery, за определен див.
В зелено съм маркирал id-то на див-овете в скрипта + id-тата и на самите div-ове. Като си правиш нова функция примерно "slide70()" на нея ще трябва да зададеш да отваря div с id=70 (примерно, ти как ще си ги номерираш и отбелязваш си е твоя работа).
В маслиново зелено съм показал как ще ползваш самите функции и как ги добавяш към страницата, та при натиск на "Покажи/скрии" да ти показва избраният div.
В тъмно синьо е стилът на div-a, ако искаш текста да се показва след натиск си правиш display: none; ако искаш пък текста да си е показан при разглеждане на страница и при натиск на "Покажи/скрии" да се скрива, не добавяш нищо в стила :)

jQuery можеш да си свалиш от официалната им страница - jQuery

Мисля, че вече ще добиеш някаква представа как да го направиш :)
 
Като натисна не ми изкарва резултата седи си .. а като махна style="" на дива го изкарва, но не го скрива
 
ОПравих се за което ти благодаря много :) не бях сложил библиотеката, но сега ако може да влезнеш в сайт да видиш как се получава ;с. Като натисна на прочети още горната новина застъпва долната ;с. Ако има начин като натисна прочети още на която и да е новина само тя да излиза на страницата а като дам да го върне нормално с половин новина да ми излизат всички новини ;п :).
 

Back
Горе