Scriptingvragen (PHP, JavaScript etc.)

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
B-sTyLe
Berichten: 561
Lid geworden op: 27 okt 2004, 17:12

Bericht door B-sTyLe » 05 mei 2007, 19:21

even voor de duidelijkheid, het gaat hier om een php pagina :wink:

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 05 mei 2007, 19:23

ElbertF schreef:Je kan geen <?php/?> gebruiken in HTML pagina's, of je nou AJAX gebruikt of niet en je hebt hoe dan ook PHP of een andere server-side taal nodig om verbinding te maken met de database..
Kom maar op met de html pagina's.

Code: Selecteer alles

AddType application/x-httpd-php .php .htm .html

B-sTyLe
Berichten: 561
Lid geworden op: 27 okt 2004, 17:12

Bericht door B-sTyLe » 05 mei 2007, 19:38

Goed, dat je php kunt gebruiken in html pagina's dmv .htaccess weet ik nu wel, maar daar vroeg ik niet om :lol: dus kan ik het volgende script aan mijn database koppelen of niet? dus dat photo1.jpg vervangen wordt met photo{ID}.jpg en dat hij dan {ID} uit de database haald.

Code: Selecteer alles

<script type="text/javascript">
 
var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]=["photo1.jpg", "", ""] //plain image syntax
fadeimages[1]=["photo2.jpg", "http://www.cssdrive.com", ""] //image with link syntax
fadeimages[2]=["photo3.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax
 
var fadeimages2=new Array() //2nd array set example. Remove or add more sets as needed.
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages2[0]=["photo1.jpg", "", ""] //plain image syntax
fadeimages2[1]=["photo2.jpg", "http://www.cssdrive.com", ""] //image with link syntax
fadeimages2[2]=["photo3.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax
 
var fadebgcolor="white"
 
////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);-moz-opacity:10;-khtml-opacity:10;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);-moz-opacity:10;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{
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='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
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=obj.degree/100
}
 
 
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()
}
 
</script>

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Bericht door Ramon Fincken » 06 mei 2007, 11:26

als je je webserver inricht dat hij shorttags <? en ?> pakt EN HTML parsed als PHP kun je zonder problemen php code in je html files zetten
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 06 mei 2007, 16:22

Hmm...
*weg*
ERgens gaat iets fout...
Maar wat?

Het lezen lukt niet, uploaden niet... :?
Laatst gewijzigd door Salomon op 06 mei 2007, 16:34, 1 keer totaal gewijzigd.

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Bericht door Ramon Fincken » 06 mei 2007, 16:29

salomon, wat meer info zoals

Code: Selecteer alles

require("inc.php");
html_start("Codehost"); 
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 06 mei 2007, 16:34

Die staat eronder :P
Maar al opgelost!

steefaman
Berichten: 260
Lid geworden op: 29 dec 2006, 11:34
Locatie: Lelystad

Bericht door steefaman » 14 mei 2007, 14:46

hoi,

ik ben opzoek naar hoe je zo pagina's kan maken:
index.php?pag=eenofanderepagina

hoe doe je dat?
en wat heb je er voor nodig?

groetjes,
stefan
Forum Hoster. Gratis, snel en gemakkelijk je eigen phpBB3 forum.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 14 mei 2007, 14:49

Met bijv. PHP kun je op die manier informatie via de URL meesturen. Wat wil je ermee bereiken?

steefaman
Berichten: 260
Lid geworden op: 29 dec 2006, 11:34
Locatie: Lelystad

Bericht door steefaman » 14 mei 2007, 14:50

leek me gewoon handig ;)
maar hoe doe je dat dus?
want (zoals ik al zei) het lijkt me wel handig voor me site...
Forum Hoster. Gratis, snel en gemakkelijk je eigen phpBB3 forum.

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 14 mei 2007, 14:54

Code: Selecteer alles

<?php
include("header.php");
$pag = isset ( $_GET['pag'] ) : addslashes ( $_GET['pag'] ) : "home";
switch ( $pag ) {
    case "home":
        include("./pag/home.php");
    break;

    case "bla":
        include("./pag/bla.php");
    break;
// etc
}
include("footer.php");
?>

steefaman
Berichten: 260
Lid geworden op: 29 dec 2006, 11:34
Locatie: Lelystad

Bericht door steefaman » 14 mei 2007, 15:03

en waar moet je die code inzetten :P
tja, ik ben wel goed in het bewerken van php... ...maar voor de rest eigenljik niets :D
Forum Hoster. Gratis, snel en gemakkelijk je eigen phpBB3 forum.

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 14 mei 2007, 15:04

steefaman schreef:leek me gewoon handig ;)
maar hoe doe je dat dus?
want (zoals ik al zei) het lijkt me wel handig voor me site...
Maar het is wel handig als je erbij vermeld, waarvoor het gaat dienen. Anders krijg je scripts als Salomon hierboven geeft, waar je niets aan hebt, omdat je niet weet hoe het werkt... :roll:
steefaman schreef:en waar moet je die code inzetten :P
tja, ik ben wel goed in het bewerken van php... ...maar voor de rest eigenljik niets :D
Dat zeg ik dus! ;)

steefaman
Berichten: 260
Lid geworden op: 29 dec 2006, 11:34
Locatie: Lelystad

Bericht door steefaman » 14 mei 2007, 15:06

ik wil het in ieder geval gaan gebruiken voor de download pagina...
index.php?pag=downloads (bijv...).
en ook voor andere pagina's die ik erbij ga maken.
Forum Hoster. Gratis, snel en gemakkelijk je eigen phpBB3 forum.

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 14 mei 2007, 15:08

steefaman schreef:ik wil het in ieder geval gaan gebruiken voor de download pagina...
index.php?pag=downloads (bijv...).
en ook voor andere pagina's die ik erbij ga maken.
Wat ik me nu afvraag bij dit verzoek is het volgende;

Is het de moeite waard om dit te leren terwijl je het ook op een andere manier, die je wel snapt, op kunt lossen? Met een dergelijk script word:

Code: Selecteer alles

index.php?pag=downloads
hetzelfde als;

Code: Selecteer alles

downloads.php
Wat is er zo makkelijk aan? Of mis ik iets? :roll:

steefaman
Berichten: 260
Lid geworden op: 29 dec 2006, 11:34
Locatie: Lelystad

Bericht door steefaman » 14 mei 2007, 16:34

en ik vind et gewoon lol :P
Forum Hoster. Gratis, snel en gemakkelijk je eigen phpBB3 forum.

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 14 mei 2007, 16:36

Ja maar wat wil je nou? :roll:

steefaman
Berichten: 260
Lid geworden op: 29 dec 2006, 11:34
Locatie: Lelystad

Bericht door steefaman » 14 mei 2007, 16:42

ik wil graag weten hoe je dat dus doet met die code die werd gegeven...
in welk bestand moet die code gezet worden?
Forum Hoster. Gratis, snel en gemakkelijk je eigen phpBB3 forum.

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 14 mei 2007, 17:11

index.php :roll:

steefaman
Berichten: 260
Lid geworden op: 29 dec 2006, 11:34
Locatie: Lelystad

Bericht door steefaman » 15 mei 2007, 14:57

ik snap het niet hoor :?
als ik die code helemaal bovenaan neer zet en dan gewoon ga naar http://www.ditiseenvoorbeeld.nl/index.php krijg ik een witte pagina :?:

zo heb ik hem bovenaan gezet:

Code: Selecteer alles

<?php
include("header.php"); 
$pag = isset ( $_GET['pag'] ) : addslashes ( $_GET['pag'] ) : "home"; 
switch ( $pag ) { 
    case "downloads": 
        include("./pag/downloads.php"); 
    break; 
// etc
} 
include("footer.php");
?>
Forum Hoster. Gratis, snel en gemakkelijk je eigen phpBB3 forum.

Plaats reactie