Προς το περιεχόμενο

βοήθεια σε php function


varathro

Προτεινόμενες αναρτήσεις

Γεια σας.

Θέλω να φτιαξω μία 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)">

 

Ευχαριστώ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μπορείς να το κάνεις με 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,...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Φίλε Sta το ξέρω ότι μπορώ να το κάνω με javascript.

Το έχω κάνει κιόλας με την function να βρίσκεται σε ένα js αρχειο.

 

Αλλά το θέμα είναι να το κάνω σε php που είναι server side έτσι ώστε να κάνω και άλλα πραγματα εκτός του download.

 

Ευχαριστώ πάντως.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πρέπει στην HTML που παράγεις να κάνεις μια φόρμα με μέθοδο είτε post είτε get, και εκεί που λες if ($k == 1) να λες if ($_POST["το όνομα του button"] == 1).

 

Διάβασε λίγο πρώτα για τις φόρμες στην HTML και μετά τα $_GET και $_POST της PHP.

 

Κώδικα μπορείς να δεις από οποιονδήποτε php file manager, π.χ. http://www.solitude.dk/filethingie/

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...