1e 2e en 3e nieuwsbericht tonen

Status
Niet open voor verdere reacties.

olaf88

Gebruiker
Lid geworden
29 dec 2010
Berichten
131
Hallootjezz,

Ik heb een "habbo fansite en wil graag een fade in slide show voor men nieuws.
Maar nu zit ik met een probleem.Zo ziet men database eruit:

Database
-nieuws_berichten
-nieuws_id
-titel
-bericht
-langbericht
-actief
-datum
-member_id

Nu wil ik dat de titel,bericht wordt getoond

dus ik heb id,titel,bericht,actief nodig en dan daaronder nog de laatste 2 met de datem en door wie het gepost is.
Dus het laatste kan ik laten zien maar het 2e en 3e niet...
Kan iemand helpen ?

http://habbolegaal.hthosting.nl/downloadhabbers/topstory/voorbeeld/
 
In plaats van hoe het er uit ziet hebben we meer aan de daadwerkelijke code waarmee je deze pagina hebt gemaakt :)

Het lijkt mij gewoon een kwestie van de juiste query schrijven
[SQL]
SELECT
id,
titel,
bericht,
actief,
datum,
member_id
FROM
nieuws_berichten
ORDER BY
datum
LIMIT 3[/SQL]
En dan via PHP aanroepen
 
ja maar dan laat hij ze alle 3 in een keer zien...
en aangezien het 3 "slides zijn heb ik het apart nodig...
Dat hij de 1 roept de 2e en de 3e
 
index.html
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

	<title>Habbo Topstory Fade Script</title>

	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

	<meta name="keywords" content="key, words" />	
	<meta name="description" content="Omschrijving van uw website" /><!-- Verander hier de omschrijving van uw website  -->
	<meta name="robots" content="noindex, nofollow" /><!-- Wilt u dat zoekmachines uw volgen? Verander het dan naar: index, follow -->
				
    <link rel="stylesheet" type="text/css" href="stylesheet/style.css" />
    <script src="javascript/fade.js" type="text/javascript"></script>
	
</head>

<body>

<!-- Start Slicing -->
<div id="news">
    <script type="text/javascript">
        new fadeshow(fadeimages, 300, 187, 0, 3000, 1)
    </script>
</div>

<!-- Einde Slicing -->

</body>

</html>
style.css
Code:
#news {
	background: url('../images/news.png') no-repeat;
	height: 296px;
	width: 302px;
	margin-left: 195px;
}
#news .kop
      {
	font-family: Verdana;
	color: #FFFFFF;
	padding-top: 20px;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;

}
#news .tussentext
      {
	font-family: Verdana;
	color: #FFFFFF;
	padding-left: 10px;
	font-size: 11px;
}
#news a
      {
	font-family: Verdana;
	color: #FFFFFF;
	padding-left: 10px;
	font-size: 11px;
}
fade.js
Code:
/***********************************************
* Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive ([url]http://www.dynamicdrive.com[/url])
* This notice MUST stay intact for legal use
* Visit [url]http://www.dynamicdrive.com/[/url] for this script and 100s more.
***********************************************/
 
var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]=["images/image_01.gif", "<div class='kop'>Habbo topstory systeem!</div><br /> <div class='tussentext'>Te download op Habbers!</div>", "#"] //plain image syntax
fadeimages[1]=["images/image_02.gif", "<div class='kop'>De maker</div><br /> <div class='tussentext'>Voetbal-DJ</div>", "#"] //image with link syntax
fadeimages[2]=["images/image_03.gif", "<div class='kop'>Fouten gevonden?</div><br /> <div class='tussentext'>Meld het even.</div>", "#"] //image with link and target syntax
 
/***********************************************
* Settings for Topstory
***********************************************/
var imageheight = "187"
var imagewidth =  "300"
var fadebgcolor= ""

/***********************************************
* End settings for Topstory
***********************************************/



////NO need to edit beyond here/////////////
 
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers
 
var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all
 
function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}
 
var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}

function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
obj.tempobj.style.opacity=obj.degree/101
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}
 
fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML=""

if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML+='<div style="padding-left: 1px; background-image: url('+this.postimages[picindex].src+'); height: '+imageheight+'px; width: '+imagewidth+'px" border="'+this.imageborder+'px">'+this.theimages[picindex][1]+' <br /><a href="'+this.theimages[picindex][2]+'">Lees meer &raquo;</a><br />'
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML+='</a>'
picobj.innerHTML=slideHTML
}
 
 
fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}
 
fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=this.degree/100
else if (crossobj.style.opacity&&!crossobj.filters)
crossobj.style.opacity=this.degree/101
}
 
 
fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}
 
Laatst bewerkt:
Een fatsoenlijke slider pakt x elementen en gaat die om de y seconden wisselen.

Oftewel je plaatst in de HTML alle elementen binnen een bepaalde div en de slider zorgt er voor dat er steeds maar 1 getoond wordt.
 
Als je naar jQuery Cycle kijkt dan zie dat gewoon alle elementen in de HTML-bron staan.
Het script zorgt er dan voor dat er maar één tegelijk getoont wordt en dat ie doorloopt.

http://jquery.malsup.com/cycle/begin.html
 
Download deze plugin eens: https://github.com/alexefish/ticker

Bekijk de index.html pagina eens wanneer je hem gedownload hebt en kijk of je begrijpt wat er gebeurd.
Let goed op de structuur die gebruikt wordt en hoe de "ticker" aangeroepen wordt.
 
In plaats van hoe het er uit ziet hebben we meer aan de daadwerkelijke code waarmee je deze pagina hebt gemaakt :)

Het lijkt mij gewoon een kwestie van de juiste query schrijven
[SQL]
SELECT
id,
titel,
bericht,
actief,
datum,
member_id
FROM
nieuws_berichten
ORDER BY
datum
LIMIT 3[/SQL]
En dan via PHP aanroepen

dat snap ik mr via php oproepen lukt me totaal niet ...
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan