[GastForen Programmierung/Entwicklung JavaScript Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

homeedition
Beiträge gesamt: 198

10. Mai 2011, 15:05
Beitrag # 1 von 10
Bewertung:
(4266 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich soll für einen Kunden ein Downloadbereich erstellen, wo man per Auswahlfelder zum richigen PDF-Download geführt wird.

Das läuft auch alles soweit ABER jetzt möchte der Kunde ganz gerne das man neben dem Download-Button die jeweilige Dateigröße der PDF angezeigt bekommt. - Wie macht man das am Besten?

Hier mal der Link zu dem Testauswahlmenü
http://kunden.kirchhoff.net/testauswahl/

Und hier die Quellcodes:

index.html
Code
<html> 

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<link rel=stylesheet href="cs.css" type="text/css">

<script language="javascript">
var disable_empty_list = true;
</script>

<script language="javascript" src="chainedselects.js"></script>
<script language="javascript" src="test_link.js"></script>

<script language="javascript">
function openLink() {
if (document.forms[0].bauform.value != "") {
location.href = document.forms[0].bauform.value;
}
else {
alert("Bitte treffen Sie eine Auswahl.");
}
}

function openLinkWin() {
if (document.forms[0].bauform.value != "") {
window.open(document.forms[0].bauform.value);
}
else {
alert("Bitte treffen Sie eine Auswahl.");
}
}
</script>
</head>

<body onLoad="initListGroup('massbild', document.forms[0].wirkung, document.forms[0].bauform);">

<table align="center" cellpadding="0" cellspacing="0" border="0" width="60%"><tr><td>
<p align="left" class="title">Testsuche</p>
<form>
<p align="left">Wirkungsgradklasse:
<br>
<select name="wirkung" style="width:330px" id="wirkungsgrad">
</select>
</p>
<p align="left">Bauform:
<br>
<select name="bauform" style="width:330px" id="bauform">
</select>
</p>
<p align="left"> <br>
<br>
<input type="button" value="PDF downloaden" onClick="openLinkWin()">
</p>
</form>
</td></tr></table>

</body>

</html>


test_link.js
Code
// Listengruppe definieren 
addListGroup("massbild", "wirkungsgrad");

// Hauptkategorie
addList("wirkungsgrad", "Bitte auswählen", "Bitte auswählen", "");
addList("wirkungsgrad", "Test1", "Test1", "test1-bauform");
addList("wirkungsgrad", "Test2", "Test2", "test2-bauform");
addList("wirkungsgrad", "Test3", "Test3", "test3-bauform");
addList("wirkungsgrad", "Test4", "Test4", "test4-bauform");


// Unterkategorie test1-bauform
addList("test1-bauform", "IM B3, IM B6, IM B7, IM B8, IM V5, IM V6", "test.pdf");

addList("test1-bauform", "IM B5, IM V1, IM V3", "test.pdf");

addList("test1-bauform", "IM B14, IM B34, IM V17, IM V18, IM V19, IM V37", "test.pdf");

// Unterkategorie test2-bauform
addList("test2-bauform", "IM B3, IM B6, IM B7, IM B8, IM V5, IM V6", "test.pdf");

addList("test2-bauform", "IM B5, IM V1, IM V3", "test.pdf");

addList("test2-bauform", "IM B14, IM B34, IM V17, IM V18, IM V19, IM V37", "test.pdf");

// Unterkategorie test3-bauform
addList("test3-bauform", "IM B3, IM B6, IM B7, IM B8, IM V5, IM V6", "test.pdf");

addList("test3-bauform", "IM B5, IM V1, IM V3", "test.pdf");

addList("test3-bauform", "IM B14, IM B34, IM V17, IM V18, IM V19, IM V37", "test.pdf");

// Unterkategorie test4-bauform
addList("test4-bauform", "IM B3, IM B6, IM B7, IM B8, IM V5, IM V6", "test.pdf");

addList("test4-bauform", "IM B5, IM V1, IM V3", "test.pdf");

addList("test4-bauform", "IM B14, IM B34, IM V17, IM V18, IM V19, IM V37", "test.pdf");


Vielen lieben Dank :)
X

Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

homeedition
Beiträge gesamt: 198

11. Mai 2011, 15:50
Beitrag # 2 von 10
Beitrag ID: #471201
Bewertung:
(4240 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Gibt es keine Möglichkeit?

Kann man evtl. einen PHP-Bereich in die index.php einfügen wo die Dateigröße der PDF berechnet bzw. angezeigt wird?
Der aktuelle Wert von "document.forms[0].bauform.value" müsste doch irgendwie an das php übergeben werden können um die Größe der PF anzuzeigen.

Ich hoffe das mir jemand weiterhelfen kann, der Kunde will das unbeding so haben :(


als Antwort auf: [#471079]

Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

Intermedia
Beiträge gesamt: 1287

11. Mai 2011, 15:58
Beitrag # 3 von 10
Beitrag ID: #471202
Bewertung:
(4239 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

mit JS kannst nicht auf Dateien und deren Eigenschaften zugreifen.

Ich verwende hierfür einen Downloadmanager unter PHP welcher den entsprechenden Header generiert.
Entweder realisierst du das mit Ajax oder du mußt die Seite neu laden.

Durch Google solltest du etwas finden ansonsten selber schreiben, ist nicht schwierig.

Gruß Sven


als Antwort auf: [#471201]

Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

homeedition
Beiträge gesamt: 198

11. Mai 2011, 16:32
Beitrag # 4 von 10
Beitrag ID: #471207
Bewertung:
(4227 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke erstmal für Deine Hilfe und den Hinweis :)

Kannst Du einen "Downloadmanager unter PHP" empfehlen der evtl. auch für meine Zwecke geeignet wäre?

Lieben Dank :)


als Antwort auf: [#471202]

Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

Intermedia
Beiträge gesamt: 1287

11. Mai 2011, 18:10
Beitrag # 5 von 10
Beitrag ID: #471220
Bewertung:
(4209 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

eine Empfehlung kann ich dir nicht geben, hab mir einen eigenen erstellt, das ist nicht schwierig.

Hier ein Beispiel für eine Funktion welche für kleinere CSV Dateien geeignet ist:

Code
function download($datei){ 

$size = filesize($datei);
header("Content-Type:application/csv");
header("Content-disposition: attachment; filename=datei.csv");
header("Content-length: ".$size);
readfile($datei);
exit();
}




Gruß Sven


als Antwort auf: [#471207]

Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

homeedition
Beiträge gesamt: 198

16. Mai 2011, 09:19
Beitrag # 6 von 10
Beitrag ID: #471493
Bewertung:
(4121 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für Deine Hilfe :)

Ich denke das es vielleicht erstmal Sinn macht die größen der PDF Datein selber einzutragen und anzeigen zu lassen, rechts neben dem "PDF download - Button".

Weist Du wie ich die "index.html" und "test_link.js" (erster Beitrag) Anpassen muß?

Z.B. in der test_links.js:

Code
// Listengruppe definieren  
addListGroup("massbild", "wirkungsgrad");

// Hauptkategorie
addList("wirkungsgrad", "Bitte auswählen", "Bitte auswählen", "");
addList("wirkungsgrad", "Test1", "Test1", "test1-bauform");
addList("wirkungsgrad", "Test2", "Test2", "test2-bauform");
addList("wirkungsgrad", "Test3", "Test3", "test3-bauform");
addList("wirkungsgrad", "Test4", "Test4", "test4-bauform");


// Unterkategorie test1-bauform
addList("test1-bauform", "IM B3, IM B6, IM B7, IM B8, IM V5, IM V6", "test.pdf", "228 KB");

......


Die entsprechende Größe z.B. "228 KB" kann man doch bestimmt in der index.html neben dem Button anzeigen lassen.

Ich hoffe Du kannst mir da weiterhelfen.

Vielen Dank :)


als Antwort auf: [#471220]

Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

Intermedia
Beiträge gesamt: 1287

16. Mai 2011, 12:06
Beitrag # 7 von 10
Beitrag ID: #471508
Bewertung:
(4099 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

dann wirst du wohl die Dateigrößen in ein Array schreiben müssen und je nach dem was ausgewählt wurde dann diesen Arrayeintrag anzeigen, das könnte z.B. mit einem innerHTML geschehen.

Alternativ schreibst du die Dateigrößen in den jeweiligen Option Eintrag.

Gruß Sven


als Antwort auf: [#471493]

Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

homeedition
Beiträge gesamt: 198

16. Mai 2011, 12:13
Beitrag # 8 von 10
Beitrag ID: #471509
Bewertung:
(4097 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank :)

Magst Du bzw. kannst Du mir bitte ein Beispiel anhand meiner Quellcodes zeigen? - Das wäre super lieb von Dir.

LG

Mirco


als Antwort auf: [#471508]

Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

homeedition
Beiträge gesamt: 198

17. Mai 2011, 12:26
Beitrag # 9 von 10
Beitrag ID: #471632
Bewertung:
(4042 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Angenommen ich habe ein leeres Textfeld in der index.html, wie muss ich dann die test_link.js anpassen und den Wert an das Textfeld übergeben?

Kann ich nicht die Größe (den Wert) am Ende einfügen:
Code
... 
addList("test1-bauform", "IM B3, IM B6, IM B7, IM B8, IM V5, IM V6", "test.pdf", "234 kb"); ...


und den Wert "234 kb" an das Textfeld übergeben?

Vielen Dank :)


als Antwort auf: [#471509]

Chainedselect Download-Menü - Dateigröße der PDF ausgeben?! - Wie geht das?

crisies
  
Beiträge gesamt: 136

26. Mai 2011, 00:07
Beitrag # 10 von 10
Beitrag ID: #472319
Bewertung:
(3914 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi homeedition,

ich glaube kaum das du durch anpassen dieses script dein vorhaben zu ende bringst, denn das lädt ja eigentlich nur dropdowns und reagiert nicht immer auf options auswahl.

entweder du machst jetzt neben den download-knopf nochmals ein dropdown (grösse) und für alle einträge aus dem 2ten dropdown jeweils einen addList-Eintrag für diese grösse. somit würde bei einer auswahl aus dem 2ten dropdown, das dritte dann mit der entsprechenden grösse gefüllt...

etwas anderes wäre noch die möglichkeit über das label der addList zu gehen.

Code
function addList(n,dis,link,sub,df,label,css) 


also diesen 6ten parameter für deine zwecke zu verwenden. dann müsstest du aber einen onchange-event auf das 2 dropdown anlegen und dort dann den jeweiligen wert des labels des aktuell ausgewählten eintrages in das textfeld schreiben.

gruss
chris.w.


als Antwort auf: [#471632]
X