Download modul
Download modul
ich habe das letzte download-modul von hier
ich möchte jetzt aber nicht das ich die dateien angeben muss sondern das es einfach alle (oder 19) aus einem verzeichnis nimmt (zbs. dem verzeichnis: pdfs)
geht das irgendwie ..
ps.
bin immer noch auf der suche nach seiten für module ....
ich möchte jetzt aber nicht das ich die dateien angeben muss sondern das es einfach alle (oder 19) aus einem verzeichnis nimmt (zbs. dem verzeichnis: pdfs)
geht das irgendwie ..
ps.
bin immer noch auf der suche nach seiten für module ....
Versuch mal das hier:
INPUT
OUTPUT
INPUT
Code: Alles auswählen
/**
* Download aus Upload-Verzeichnis
*
* INPUT
*
* @autor juergen@sotonic.de
*/
?>
<table cellspacing="0" cellpadding="0" cellpadding="4">
<tr>
<td style="font-size:11px">Upload-Zweig:</td>
<td>
<select name="CMS_VAR[0]">
<option value="0"></option>
<?php
$sql = "SELECT DISTINCT dirname from ".$cfg["tab"]["upl"];
$db->query($sql);
while ( $db->next_record() ) {
$upload_dir=substr_replace($db->f("dirname"),'',(strlen($db->f("dirname"))-1));
if ( "CMS_VALUE[0]" == $upload_dir) {
echo '<option selected="selected" value="'.$upload_dir.'">'.$db->f("dirname").'</option>';
} else {
echo '<option value="'.$upload_dir.'">'.$db->f("dirname").'</option>';
}
}
?>
</select>
</td>
</tr>
<tr>
<td style="font-size:11px">File-Typ:</td>
<td>
<select name="CMS_VAR[1]">
<option value="0"></option>
<?php
$sql = "SELECT DISTINCT filetype from ".$cfg["tab"]["upl"]; //." WHERE dirname='CMS_VALUE[0]/'";
$db->query($sql);
while ( $db->next_record() ) {
$upload_file=$db->f("filetype");
if ( "CMS_VALUE[1]" == $upload_file) {
echo '<option selected="selected" value="'.$upload_file.'">'.$db->f("filetype").'</option>';
} else {
echo '<option value="'.$upload_file.'">'.$db->f("filetype").'</option>';
}
}
?>
</select>
</td>
</tr>
</table>
<?php
OUTPUT
Code: Alles auswählen
<?php
//Datenbankanfrage wird definiert (was, wo und wie sortiert)
$sql = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE filetype = 'CMS_VALUE[1]' AND dirname ='CMS_VALUE[0]/' order by created desc";
//Verbindung zur Datenbank wird hergestellt
$db->query($sql);
//Zeigt die Datensätze in der Tabelle an
echo 'Insgesamt stehen ' . $db ->num_rows() . ' Dokumente zur Verfügung:<br><br>';
//Link zur Datei im Upload-Verzeichnis
$href = $cfgClient[$client]["htmlpath"]["frontend"] . $cfgClient[$client]["upload"];
$i = 1;
//Die Datensätze werden in einer Aufzählungsliste widergegeben, die sich über die CSS-Klasse 'ul.download' gestaltem lässt
echo "<ul class=\"download\">";
while ($db->next_record())
{
echo "<li><a title=\"Download: ".$db->f("description")."\" href=\"".$href.$db->f("dirname").$db->f("filename")."\">".$db->f("description")."</a><span class=\"fileattrib\"> [".strtoupper($db->f("filetype")).", ".round($db->f("size")/1024,1)." KBytes]</span></li>";
$i++;
}
echo "</ul>";
?>
gar nichts
Bei mir zeigts gar nichts an. Error Log steht auch nichts - woran könnts liegen?
Contenido Version 4.4.4
Contenido Version 4.4.4
-
- Beiträge: 6
- Registriert: Do 21. Okt 2004, 18:38
- Kontaktdaten:
-
- Beiträge: 6
- Registriert: Do 21. Okt 2004, 18:38
- Kontaktdaten:
Tatsächlich müsste das Modul alle Verzeichnisse von allen Mandanten anzeigen.
Um die Auswahl und die Ausgabe auf den jeweiligen Mandanten zu begrenzen, müssen folgende Änderungen durchgeführt werden:
INPUT, erste SQL-Abfrage:
INPUT, zweite SQL-Abfrage:
OUTPUT:
Ungetestet.
Gruß
HerrB
Um die Auswahl und die Ausgabe auf den jeweiligen Mandanten zu begrenzen, müssen folgende Änderungen durchgeführt werden:
INPUT, erste SQL-Abfrage:
Code: Alles auswählen
$sql = "SELECT DISTINCT dirname from ".$cfg["tab"]["upl"]." WHERE idclient = '".$client."'";
Code: Alles auswählen
$sql = "SELECT DISTINCT filetype from ".$cfg["tab"]["upl"]." WHERE idclient = '".$client."'";
Code: Alles auswählen
$sql = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE idclient = '".$client."' AND filetype = 'CMS_VALUE[1]' AND dirname ='CMS_VALUE[0]/' order by created desc"
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
?
Statt der Beschreibung als Link ein verlinktes Bild?
echo "<li><a title=\"Download: ".$db->f("description")."\" href=\"".$href.$db->f("dirname").$db->f("filename")."\">".$db->f("description")."</a><span class=\"fileattrib\"> [".strtoupper($db->f("filetype")).", ".round($db->f("size")/1024,1)."
Das fette ist der verlinkte Teil. An diese Stelle also dann das <img src="xyz.gif"> einbinden.
Statt der Beschreibung als Link ein verlinktes Bild?
echo "<li><a title=\"Download: ".$db->f("description")."\" href=\"".$href.$db->f("dirname").$db->f("filename")."\">".$db->f("description")."</a><span class=\"fileattrib\"> [".strtoupper($db->f("filetype")).", ".round($db->f("size")/1024,1)."
Das fette ist der verlinkte Teil. An diese Stelle also dann das <img src="xyz.gif"> einbinden.
dann müsstest du eigentlich nur statt des
.strtoupper($db->f("filetype")).
eine Abfrage machen:
if (strtoupper($db->f("filetype")) == "PDF")
{ echo "<img src='pdf.gif'> }
if (strtoupper($db->f("filetype")) == "GIF")
{ echo "<img src='gif.gif'>"; }
oder du "generierst" den dateinamen:
vorher $dateityp = strtoupper($db->f("filetype");
und dann an der Stelle:
echo "<img src='$dateityp.gif'>";
Dabei ist dann allerdings, wenn du es so übernimmst, daß die Grafiken PDF.gif und GIF.gif heißen, also großgeschrieben sind.
Ungetestet, müsste aber gehen
edit: das mit den Großbuchstaben kommt durch die Funktion "strtoupper"
.strtoupper($db->f("filetype")).
eine Abfrage machen:
if (strtoupper($db->f("filetype")) == "PDF")
{ echo "<img src='pdf.gif'> }
if (strtoupper($db->f("filetype")) == "GIF")
{ echo "<img src='gif.gif'>"; }
oder du "generierst" den dateinamen:
vorher $dateityp = strtoupper($db->f("filetype");
und dann an der Stelle:
echo "<img src='$dateityp.gif'>";
Dabei ist dann allerdings, wenn du es so übernimmst, daß die Grafiken PDF.gif und GIF.gif heißen, also großgeschrieben sind.
Ungetestet, müsste aber gehen
edit: das mit den Großbuchstaben kommt durch die Funktion "strtoupper"