Filmpje in een .php via een forum (cms)
Ik heb een website wat via php werkt, en het is een cms. Ik wil graag filmpjes van youtube kunnen afspelen, in een forum-bericht. (Lastig uit te leggen, zie; warchieflll.freehostia.com/index.php)
Ik heb al overal op internet gekeken, en het enige wat ik vond was om filmpjes via een youtube mod. Maar daar snap ik 0,niks van... Iemand ervaring of weet hoe ik dit wel makelijk kan doen? De gewone code van youtube werkt niet... En ik wil niet gewoon een link naar de site van youtube, maar gewoon dat je het filmpje ziet (Net zoals nu op www.warchieflll.nl) [embed]
Ik hoop dat iemand me kan helpen!
Bjorn
Gewijzigd op 01/01/1970 01:00:00 door Bjorn Hoogeveen
Edit:
Sorry ik heb het niet kunnen vinden.... Maar hij staat hier nog wel in een topic van me.. Maar dat is niet de nieuwste die ik had gemaakt maar je kan even kijken.. Zal even de link voor je pakken;)
Asjeblieft:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function Show_Vid(type, Yvid, Width, Height) {
xScroll = document.body.offsetWidth;
Centering = Math.round(xScroll/2)-Math.round(Width/2);
if(type == 'youtube') {
YoutubeVidDiv = document.getElementById('YoutubeVid');
if(YoutubeVidDiv) { if(YoutubeVidDiv.style.display == 'block') { YoutubeVidDiv.style.display = 'none'; } }
Body = document.getElementsByTagName('body').item(0);
var ObjYoutubeVid = document.createElement('div');
ObjYoutubeVid.setAttribute('id', 'YoutubeVid');
ObjYoutubeVid.style.position = 'absolute';
ObjYoutubeVid.style.display = 'block';
ObjYoutubeVid.style.backgroundColor = '#ffffff';
ObjYoutubeVid.style.left = Centering+'px';
ObjYoutubeVid.style.top = '20%';
ObjYoutubeVid.style.width = Width;
ObjYoutubeVid.style.height = Height;
ObjYoutubeVid.innerHTML = '<embed src="http://www.youtube.com/v/'+Yvid+'&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" width="'+Width+'" height="'+Height+'"><\/embed>';
Body.insertBefore(ObjYoutubeVid, Body.firstChild);
}
}
xScroll = document.body.offsetWidth;
Centering = Math.round(xScroll/2)-Math.round(Width/2);
if(type == 'youtube') {
YoutubeVidDiv = document.getElementById('YoutubeVid');
if(YoutubeVidDiv) { if(YoutubeVidDiv.style.display == 'block') { YoutubeVidDiv.style.display = 'none'; } }
Body = document.getElementsByTagName('body').item(0);
var ObjYoutubeVid = document.createElement('div');
ObjYoutubeVid.setAttribute('id', 'YoutubeVid');
ObjYoutubeVid.style.position = 'absolute';
ObjYoutubeVid.style.display = 'block';
ObjYoutubeVid.style.backgroundColor = '#ffffff';
ObjYoutubeVid.style.left = Centering+'px';
ObjYoutubeVid.style.top = '20%';
ObjYoutubeVid.style.width = Width;
ObjYoutubeVid.style.height = Height;
ObjYoutubeVid.innerHTML = '<embed src="http://www.youtube.com/v/'+Yvid+'&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" width="'+Width+'" height="'+Height+'"><\/embed>';
Body.insertBefore(ObjYoutubeVid, Body.firstChild);
}
}
De link moet jezelf even aanmaken maar dat lukt je denk wel:) Zo niet laat het dan even weten!:)
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
werken via ubb code?
Verandert dan in de link en als je der op drukt verschijnt er een schermpje binnen in je website:) Eventueel kan je ook met plaatje doen natuurlijk:):P
@lukke; die ubb snap ik ook niks van! Werkte eerst via html codes, die kon ik goed, alleen ben over gestapt naar php voor inlog enz. maar zit nu dus met klein probleempje!
Gewijzigd op 01/01/1970 01:00:00 door Bjorn Hoogeveen
Da stukje javascript moet je tussen je header tags gooien <head> en </head> dus:)
-Edit-
Sorry mijn fout, in de header.php staat er wel <head>, als ik het daar zet krijg ik een fout als ik naar mijn site wil gaan;
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/www/warchieflll.freehostia.com/header.php on line 71
...? op een andere plek neerzetten?
Gewijzigd op 01/01/1970 01:00:00 door Bjorn Hoogeveen
Ja en? Wat maakt het uit dat je met php bestandjes werkt? Gewoon dat stukje javascript tussen je HTML head tags gooien;)
Krijg dus een fout... Moet ik hem onder de title zetten of zo?
O ja het script moet ook tussen <script type="text/javascript"></script> staan hè!
Heb het geprobeert met die tussen <script type="text/javascript"> en </script>, maar krijg nog steeds die fout. Wat bedoel je met quote's excapen? En include in header.php?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<script type="text/javascript">
function Show_Vid(type, Yvid, Width, Height) {
xScroll = document.body.offsetWidth;
Centering = Math.round(xScroll/2)-Math.round(Width/2);
if(type == 'youtube') {
YoutubeVidDiv = document.getElementById('YoutubeVid');
if(YoutubeVidDiv) { if(YoutubeVidDiv.style.display == 'block') { YoutubeVidDiv.style.display = 'none'; } }
Body = document.getElementsByTagName('body').item(0);
var ObjYoutubeVid = document.createElement('div');
ObjYoutubeVid.setAttribute('id', 'YoutubeVid');
ObjYoutubeVid.style.position = 'absolute';
ObjYoutubeVid.style.display = 'block';
ObjYoutubeVid.style.backgroundColor = '#ffffff';
ObjYoutubeVid.style.left = Centering+'px';
ObjYoutubeVid.style.top = '20%';
ObjYoutubeVid.style.width = Width;
ObjYoutubeVid.style.height = Height;
ObjYoutubeVid.innerHTML = '<embed src="http://www.youtube.com/v/'+Yvid+'&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" width="'+Width+'" height="'+Height+'"><\/embed>';
Body.insertBefore(ObjYoutubeVid, Body.firstChild);
}
}
</script>
function Show_Vid(type, Yvid, Width, Height) {
xScroll = document.body.offsetWidth;
Centering = Math.round(xScroll/2)-Math.round(Width/2);
if(type == 'youtube') {
YoutubeVidDiv = document.getElementById('YoutubeVid');
if(YoutubeVidDiv) { if(YoutubeVidDiv.style.display == 'block') { YoutubeVidDiv.style.display = 'none'; } }
Body = document.getElementsByTagName('body').item(0);
var ObjYoutubeVid = document.createElement('div');
ObjYoutubeVid.setAttribute('id', 'YoutubeVid');
ObjYoutubeVid.style.position = 'absolute';
ObjYoutubeVid.style.display = 'block';
ObjYoutubeVid.style.backgroundColor = '#ffffff';
ObjYoutubeVid.style.left = Centering+'px';
ObjYoutubeVid.style.top = '20%';
ObjYoutubeVid.style.width = Width;
ObjYoutubeVid.style.height = Height;
ObjYoutubeVid.innerHTML = '<embed src="http://www.youtube.com/v/'+Yvid+'&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" width="'+Width+'" height="'+Height+'"><\/embed>';
Body.insertBefore(ObjYoutubeVid, Body.firstChild);
}
}
</script>
en in header.php zet je dit tussen de HTML head tags:
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
krijg ik gewoon precies dit te zien, en geen schermpje of zo...
Edit:
Zie je nu als je in de broncode kijkt van je website nu ook dat stukje script van mij staan?:)
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
dit moet je even tussen die andere regels neerzetten bij de functie ubb...
\1' 400, 350); return false;">Youtube Video
enig idee...? Heb wel bij elke $bericht staan; str_replace en niet preg_replace, moet ik dat misschien veranderen?
Gewijzigd op 01/01/1970 01:00:00 door Bjorn Hoogeveen
Code (php)
1
$bericht = preg_replace('/\[youtube\](.*?)\[\/youtube\]/', "<a href=\"#\" onclick=\"Show_Vid('youtube', '\\1' 400, 350); return false;\">Youtube Video</a>");
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
Nu krijg ik wit te zien... Staat niks :S
Ik zie deze error op je website ik zal even kijken wat er fout is met die match ff wachtu hoor
Doe zo eens:
Code (php)
1
$bericht = preg_replace('_\[youtube\](.*?)\[\/youtube\]_ise', "<a href=\"#\" onclick=\"Show_Vid('youtube', '\\1' 400, 350); return false;\">Youtube Video</a>");
Sorry zo:
Code (php)
1
$bericht = preg_replace('_\[youtube\](.*?)\[\/youtube\]_ise', "<a href=\"#\" onclick=\"Show_Vid('youtube', '\\1' 400, 350); return false;\">Youtube Video</a>", $bericht);
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
Staat er op... maar nog steeds wit...