varathro Δημοσ. 15 Αυγούστου 2006 Δημοσ. 15 Αυγούστου 2006 Γεια σας. Θέλω να φτιαξω μία function σε php η οποία μόλις καλείτε να κατεβάζει ένα αρχείο από τον server το κοινώς λεγόμενο download. Ως τώρα εχω φτιάξει αυτό: > <?php function download($k) { if ($k=="1") κάνε download το αρχείο που βρίσκεται στον server (files/xxxxxxx.zip) elseif ($k=="2") κάνε download ένα άλλο αρχείο που βρίσκεται στον server (files/aaaaaaaa.zip) else κάνε download ένα άλλο αρχείο που βρίσκεται στον server (files/bbbbbb.zip) } ?> Βασικά δεν ξέρω πως θα κάνει το download. Θα την καλώ στο onClick ενώς button. (αν καλείτε έτσι.) > <input type="button" value="downloadfile" onClick="download(1)"> Ευχαριστώ.
Sta Δημοσ. 15 Αυγούστου 2006 Δημοσ. 15 Αυγούστου 2006 Μπορείς να το κάνεις με javascript π.χ. στο <head> του document γράφεις: > <SCRIPT LANGUAGE="JavaScript"> <!-- Begin function goToURL(a) { if (a==1) window.location = "test1.zip"; else if (a==2) window.location = "test2.zip"; else window.location = "test3.zip"; } // End --> </script> και στο <body>: > <form> <input type=button value="download button" onClick="goToURL(1)"> </form> Το θέμα είναι ότι το παραπάνω είναι στατικό, οπότε πρέπει να χρησιμοποιήσεις π.χ. php για να τυπώνεις στο document ό,τι θέλεις εσυ: δηλαδή gotoURL(x), όπου x είναι 1,2,3,...
varathro Δημοσ. 15 Αυγούστου 2006 Μέλος Δημοσ. 15 Αυγούστου 2006 Φίλε Sta το ξέρω ότι μπορώ να το κάνω με javascript. Το έχω κάνει κιόλας με την function να βρίσκεται σε ένα js αρχειο. Αλλά το θέμα είναι να το κάνω σε php που είναι server side έτσι ώστε να κάνω και άλλα πραγματα εκτός του download. Ευχαριστώ πάντως.
alkisg Δημοσ. 15 Αυγούστου 2006 Δημοσ. 15 Αυγούστου 2006 Πρέπει στην HTML που παράγεις να κάνεις μια φόρμα με μέθοδο είτε post είτε get, και εκεί που λες if ($k == 1) να λες if ($_POST["το όνομα του button"] == 1). Διάβασε λίγο πρώτα για τις φόρμες στην HTML και μετά τα $_GET και $_POST της PHP. Κώδικα μπορείς να δεις από οποιονδήποτε php file manager, π.χ. http://www.solitude.dk/filethingie/
panosru Δημοσ. 18 Αυγούστου 2006 Δημοσ. 18 Αυγούστου 2006 to path apo to arxeio apo pou tha to blaipei? apo kapoia bash? dose an einai perisotera stoixeia.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.