|
Javascript Download script
|
Geplaatst op 09-08-2010 18:11 | Gewijzigd door Wolph op 09-08-2010 18:13
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
Heey,
Ik ben nu bezig met een java script dat een download via een popup laat gaan. Ongeveer zoals bij modsonline. Het meot dus zo gaan: Download123.html --> downloadopup.html. Door een javascript op downlaod123.html moet er komen op downlaodpopup.html in de href van <a> komen te staan welke downlaod het meot zijn. Heeft iemand hier het script voor? of kan iemand me in ieder geval helpen met het amken van dit script?
<a href="javascript:dwnld2()">Download</a>
dat houd dus in dat het thread naar dwnld2() in hetzelvde bestand al waar het downlaod linkje is. Maar bij mijn script moet het in een ander html staan... Kan iemand me hiermee helpen?
Ps: ik hoef GEEN php info, aangezien alle scripts op mn site met javascript werkt!
|
| |
| |
|
Geplaatst op 09-08-2010 18:41
|

Admin
.gif)
|
Posts: 2065
Joined: 17.01.06
|
Als je niet met PHP werkt is iets zoals 'Download123.html' dynamisch niet mogelijk.
Dan zal het bestand 'Download123.html' effectief moeten bestaan.
Maak je dus voor elke download zelf een nieuw HTML-bestand aan of niet? Laat me even weten of dit het geval is.
Proud Coder & Founder of Modbase
 |
| |
| |
Geplaatst op 09-08-2010 18:44 | Gewijzigd door Wolph op 09-08-2010 18:44
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
ik heb lange lijsten op pagina's met downloads. Wat ik dan wil is dat als je op download bij eentje duwt dat het script wat op die pagina staat een ander javascript op een andere pagina (in dit geval de popup) vertelt welk woord er in de href moet komen
EDIT: dit woord stelt dan de link naar de download voor
|
| |
| |
|
Geplaatst op 09-08-2010 18:53
|

Admin
.gif)
|
Posts: 2065
Joined: 17.01.06
|
Je kan eventueel met een Ajax POST request werken om op de achtergrond een andere pagina aan te roepen, maar anders is er geen manier om met Javascript tussen verschillende pagina's te communiceren. Javascript wordt per pagina lokaal uitgevoerd.
Proud Coder & Founder of Modbase
 |
| |
| |
|
Geplaatst op 09-08-2010 19:00
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
zou je eens iets kunnen maken, zodat ik kan kijken of het werkt? heb geen ervaring met ajax...
|
| |
| |
Geplaatst op 09-08-2010 19:05 | Gewijzigd door Stijn op 09-08-2010 19:05
|

Admin
.gif)
|
Posts: 2065
Joined: 17.01.06
|
Met de Prototype Library kun je makkelijk dit bekomen:
Code<script language="Javascript">
var id = 1234; // je download ID
var script = 'download.php';
var params = 'id=' + id;
new Ajax.Request
(
url,
{
method: 'get',
parameters: params,
onComplete: mijn_functie
}
);
function mijn_functie(request) {
$('content').innerHTML = request.responseText;
}
</script>
<div id="content"></div>
Proud Coder & Founder of Modbase
 |
| |
| |
|
Geplaatst op 09-08-2010 19:08
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
Dus als ik het goed begrijp:
Moet mijn download string er zo uit zien:
<a href="" id="1234"><strong>Download For Free now!</strong></a>
maar verder.... dit komt misschien heel dom over... maar ik ken dit echt neit 
|
| |
| |
|
Geplaatst op 09-08-2010 19:12
|

Admin
.gif)
|
Posts: 2065
Joined: 17.01.06
|
Ik ben nu bezig met een java script ...
... aangezien alle scripts op mn site met javascript werkt!
Veel ken je er dus niet van ...
Ben je in feite wel aan iets begonnen? 
Proud Coder & Founder of Modbase
 |
| |
| |
Geplaatst op 09-08-2010 19:15 | Gewijzigd door Wolph op 09-08-2010 19:21
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
javascritp ken ik, maar ik heb nog nooit iets met ajax gedaan wel van gehoord maar nog nooit iets van gezien :O Ik begrijp er dus neits van 
het mag dan ook wel met php (wel zonder mysql want die heb ik neit)
|
| |
| |
|
Geplaatst op 09-08-2010 19:31
|

Admin
.gif)
|
Posts: 2065
Joined: 17.01.06
|
ProWolph schreef:
javascritp ken ik, maar ik heb nog nooit iets met ajax gedaan wel van gehoord maar nog nooit iets van gezien :O Ik begrijp er dus neits van
het mag dan ook wel met php (wel zonder mysql want die heb ik neit)
Dan stel ik voor dat je gewoon direct met PHP begint.
Geen gesukkel dan 
+ gebruik dat stukje code van mij.
Proud Coder & Founder of Modbase
 |
| |
| |
|
Geplaatst op 09-08-2010 19:33
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
ja maar dat snap ik niet xD zou je me wel even kunne vertellen hoe ik het dan via php doe... dna verander ik dus mijn hele vraag van javascript naar php...
|
| |
| |
|
Geplaatst op 10-08-2010 09:59
|

Admin
.gif)
|
Posts: 2065
Joined: 17.01.06
|
Gewoon bv.
Code<?php
if(is_numeric($_GET['id'])){
echo '<a href="download'.$_GET['id'].'.html">Klik hier om te downloaden</a>';
} else {
die('Ongeldige ID');
}
?>
Ik raad je sterk aan om PHP tutorials te lezen.
Er bestaan ontzettend goede op het internet.
Proud Coder & Founder of Modbase
 |
| |
| |
Geplaatst op 10-08-2010 10:18 | Gewijzigd door Wolph op 10-08-2010 10:28
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
Nou ik heb een tijdje geleden een boek gekocht, en dat ging goed maar toen ik het allemaal ging proberen kreeg ik om de 2 regesl een error... Daarom ben ik meer ene fan van javascript, dit si voro mij makkelijker. Ik kan php lezen en aanpassen, maar neit schrijven...
EDIT
Maar over het script:
De bedoeling is is dat het eene php script het andere php script vertelt dat de downlaod de volgende id heeft. Dus stel: Imand wil het ebstand downlaod123.rar hebben. Dan moet de eerste php script vetrtellen tegen de downlaod center (2de phpscript) dat het gaat om id 123.
Dus dan word het zoiets:
Code<?php
if(is_numeric($_GET['id'])){
echo '<a href="download'.$_GET['id'].'.rar">Klik hier om te downloaden</a>';
} else {
die('Ongeldige ID');
}
?>
Maar hoe doe laat ik het eerste script dan zeggen dat het id 123 is... kan dat gewoon via ID="123" in de href van de link of meot er een php scriptje bij komen?
|
| |
| |
Geplaatst op 10-08-2010 11:42 | Gewijzigd door Stijn op 10-08-2010 11:43
|

Admin
.gif)
|
Posts: 2065
Joined: 17.01.06
|
Pagina downloads.php:
Hier heb je een paar links naar je downloads, bv:
Code<a href="download.php?id=1">Download 1</a>
<a href="download.php?id=2">Download 1</a>
De download.php pagina:
Code<?php
if(isset($_GET['id']) && is_numeric($_GET['id'])){
if(file_exists('/path/naar/public_html/downloads/download'.$_GET['id'].'.zip'){
header('Location: download'.$_GET['id'].'.zip');
}
} else {
die('Access denied');
}
?>
Opmerking: ik heb deze code niet getest.
Experimenteren is de boodschap!
Ik heb PHP geleerd zonder boek, puur door code te lezen en te experimenteren.
Proud Coder & Founder of Modbase
 |
| |
| |
|
Geplaatst op 10-08-2010 13:03
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
hmm wat betekent dit?
CodeParse error: parse error in D:\wamp\www\download.php on line 3
|
| |
| |
|
Geplaatst op 10-08-2010 15:05
|

Admin
.gif)
|
Posts: 2065
Joined: 17.01.06
|
Dat er een syntax fout is op lijn 3 natuurlijk 
Proud Coder & Founder of Modbase
 |
| |
| |
|
Geplaatst op 11-08-2010 12:47
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
ja maar zou je me een hint kunnen geven, wat het is? want ik hbe een beetje gegoogled, en veel mensen zeggen dat het aan de spaties ligt... niet dus...
|
| |
| |
|
Geplaatst op 12-08-2010 10:52
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
euh? please?
|
| |
| |
|
Geplaatst op 12-08-2010 19:02
|

Admin
.gif)
|
Posts: 2065
Joined: 17.01.06
|
Ik moet wel weten wat er op lijn 3 staat om te kunnen helpen ...
Proud Coder & Founder of Modbase
 |
| |
| |
|
Geplaatst op 12-08-2010 19:58
|

Master

Donator
|
Posts: 1636
Joined: 17.05.09
|
lijn 3 van dit:
Code<?php
if(isset($_GET['id']) && is_numeric($_GET['id'])){
if(file_exists('/path/naar/public_html/downloads/download'.$_GET['id'].'.zip'){
header('Location: download'.$_GET['id'].'.zip');
}
} else {
die('Access denied');
}
?>
^^
|
| |