download.php?id=1 FRAGE!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von matze-pe, 3. Juli 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 3. Juli 2006
    Hallo,
    ich wollte auf meiner homepage ein download bereich machen.
    Das wollte ich am besten mit php realisieren, nur ich weiß nicht wie.
    wenn ich z.b. auf ein download raufklicke, ist der link z.b. download.php?id=1
    oder so, dass der link z.b. auf setup.exe drauf zugreift und öffnet, sodass man es downloaden kann. Welchen Code brauche ich dafür?
    mfg
    matze-pe

    10ner garantiert
     
  2. 3. Juli 2006
    ist eigentlich ganz einfach, entweder du machst es per mysql oder per array,
    speicherst die url in einem array z.b. $bla = array("1" => "http://blalbalba")
    und machst ne switch abfrage.
     
  3. 3. Juli 2006
    wie sieht das dann in einem php code aus?
    also wie /wo sollich das reinschrieben
    und wo schreibe ich download.php?id=1 rein...
    mfg
    matze-pe
     
  4. 3. Juli 2006
    die ids vergibtst du statisch in die Links der Downloads

    die Switch-Beziehung kommt in einen PHP Tag rein

    <?php

    //php code hier

    ?>
     
  5. 3. Juli 2006
    Code:
    $bla = array("1" => "http://blalbalba")
    
    und was setzte ich bei $bla ein? und wo deklariert man, dass es ?id=1 heißt also wo steht im php code id?
    mfg
    matze-pe
     
  6. 3. Juli 2006
    Code:
     
    <?php
     if(isset($_GET['id'])) {
     switch($_GET['id']) {
     case "1":
     include "1.php";
     break;
    
     default: 
     include "news.php";
     break;
     }
     } else {
     include "error.php";
     }
    ?>
    
    Das includen... Damit wird das id=y abgefragt und bei id=1 die Datei 1.php includet.. Anstatt include kann auch alles Mögliche andere gemacht werden, beispielsweise ein PopUp mit der Downloadpage geöffnet werden o.Ä.
     
  7. 3. Juli 2006
    und bei jedem neuen download muss ich dann ein neues case aufmachen ne?
    aber was tut denn das default? ich brauche doch keine news oder so.
    und das else ist, wenn der link ein deathlink ist ne? die seite wird dann als fehlerseite aufgerufen.
    mfg
    matze-pe

    //Edit:
    Code:
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/web10/html/abs/download.php on line 5
    
    und nun?
     
  8. 3. Juli 2006
    das else ist dafür da, wenn KEIN ?id=x hinter dem download.php steht!

    das default in der switch abfrage stellt, wie sollte es anders sein (englischkenntnisse), den standartwert da! also falls du ids von 1-14 vergeben hast und einer gibt manuell download.php?id=15 ein, kommt die seite, die du im default teil definierst.
     
  9. 3. Juli 2006
    <?php
    if(isset($_GET['id'])) {
    switch($_GET['id']) {
    case "1":
    include 'downloads/abs.rar';
    break;

    default:
    include "download.php";
    break;
    }
    } else {
    include "error.php";
    }
    ?>
    hab das jetzte mal so, also habe das über meiner html seite eingefügt.
    also htmlcode und php code in einer .php datei.
    jetzt kommt beim klick folgender fehler:

    Parse error: syntax error, unexpected '?' in /var/www/web10/html/abs/downloads/abs.rar on line 149
     
  10. 3. Juli 2006
    Du kannst nicht einfach ne .rar Datei includen
    mach das weg: include 'downloads/abs.rar';
    und wo das stand machste: header("Location: downloads/abs.rar");
    Dürfte eigentlich funktionieren bin mir aber nicht ganz sicher, vllt noch ein "/" vor den downloads
     
  11. 3. Juli 2006
    Danke,
    jetzt funktionierts
    alle habt ihr nen 10ner bekommen.
    mfg
    matze-pe
    +closed+
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.