zip file
Gewijzigd op 01/01/1970 01:00:00 door Reza
Wat wil je precies? Wil je dat het script een zip file voor je download of wil je dat bezoekers door middel van dit script zelf bestanden kunnen downloaden?
Ja dat bedoel ik bezoekers door middel van dit script zelf bestanden kunnen downloaden.
Als je alle bestandsnamen in een database hebt staan, kun je ze gewoon met php uitlezen en telkens een linkje als bovenstaande genereren.
Ok wat is de php code dat wil ik graag hebben.
dat is geheel afhanklijk van de DB structuur. Ik adviseer je dan ook om gewoon PHP te gaan leren.
Ja ik heb ervaring van php en mysql en kan ik wel php schrijven en uitlezen van db maar niet zip of rar file dit is eerst keer .
`ean` BIGINT(13) NOT NULL,
`naam` VARCHAR(255) NOT NULL,
`prijs` FLOAT NOT NULL,
`omschrijving` TEXT NOT NULL,
`details` MEDIUMTEXT,
`file`VARCHAR (15) NOT NULL,
PRIMARY KEY (`ean`),
INDEX (`naam`, `prijs`),
);
Dit is table
Code (php)
1
2
3
4
2
3
4
<?php
while (list($ean, $naam, $omschrijving, $prijs, $details, $file) = mysql_fetch_row($result)){
echo("$ean | $naam | $omschrijving | $prijs | $details | $file<br>\n");
}?>
while (list($ean, $naam, $omschrijving, $prijs, $details, $file) = mysql_fetch_row($result)){
echo("$ean | $naam | $omschrijving | $prijs | $details | $file<br>\n");
}?>
<hr>
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
mysql_data_seek($result,0);
while ($rij = mysql_fetch_array($result)){
echo($rij["ean"] . " | " . $rij["naam"] . " ");
echo($rij["omschrijving"]. " | " . $rij["prijs"] . " | " . $rij["details"] ." | " . $rij["file"] . "<br>\n");
}?>
mysql_data_seek($result,0);
while ($rij = mysql_fetch_array($result)){
echo($rij["ean"] . " | " . $rij["naam"] . " ");
echo($rij["omschrijving"]. " | " . $rij["prijs"] . " | " . $rij["details"] ." | " . $rij["file"] . "<br>\n");
}?>
en dit is uit lezen van php dat ik kan.
Die file verwijst neem ik aan gewoon naar een bestandsnaam?
Ja en hoe moet ik schrijven link naar een zip of rar file ?
Code (php)
ps. Op de plaats van 'Link naar bestand' kun je natuurlijk ook weer een andere variabele zetten met bijvoorbeeld de naam van het bestand...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Bedank man maar dit werkt niet met db en als ik nog een bestand in db toevoegen hij leest niet.
Wat werkt er niet? Krijg je een foutmelding? Werkt de link niet? Met andere woorden, omschrijf je probleem eens duidelijk...
Maar als ik nog een bestand in db voegen lees het niet.
Dit gaat problemen opleveren omdat een FLOAT niet nauwkeurig is. Gebruik voor de prijs een DECIMAL, dat levert geen problemen op. Zie verder http://dev.mysql.com/doc/refman/4.1/en/numeric-types.html
Ik heb een voorbeeldje ik zal voor u posten.
In plaats van bestelen wil ik graag download link zijn.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
/* MySQL-query voor het maken van de tabel 'producten'
(een voorbeelddatabase vindt u in het bestand producten.sql):
CREATE TABLE `producten` (
`ean` BIGINT(13) NOT NULL,
`naam` VARCHAR(255) NOT NULL,
`prijs` FLOAT NOT NULL,
`omschrijving` TEXT NOT NULL,
`details` MEDIUMTEXT,
PRIMARY KEY (`ean`),
INDEX (`naam`, `prijs`),
);
*/
// Begin van de webpagina en de tabel:
include_once('header.inc');
// Ordernummer doorgeven als sessie-id (sid) in URL's:
if (isset($_GET['sid'])) {
$url1 = "?sid=" . $_GET['sid'];
$url2 = "&sid=" . $_GET['sid'];
} else {
$url1 = "";
$url2 = "";
}
echo '<p align="right">';
echo '<a href="winkelwagentje.php' . $url1 . '">Winkelwagentje</a>';
echo ' | ';
echo '<a href="account.php' . $url1 . '">Account</a>';
echo ' | ';
echo '<strong>Catalogus</strong> ';
echo ' | ';
echo '<a href="zoeken.php' . $url1 . '">Zoeken</a>';
echo "</p>\n";
echo "<h1>Catalogus</h1>\n";
echo '<table border="0" cellpadding="0" cellspacing="10" width="100%">';
echo "\n";
// Constante voor de SQL-selectiequery:
define("SQL", "SELECT `ean`, `naam`, `prijs`, `omschrijving` FROM `producten` ORDER BY `naam` ASC");
// Databaseverbinding openen met mysql_connect():
define("MYSQL_SERVER", "localhost");
define("MYSQL_GEBRUIKERSNAAM", "root");
define("MYSQL_WACHTWOORD", "");
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die(mysql_error());
// Database 'test' selecteren:
mysql_select_db("test") or die(mysql_error());
// Query uitvoeren:
$resultaat = mysql_query(SQL) or die(mysql_error());
// Alle records in de resultaatset weergeven als een tabelrij:
while ($rij = mysql_fetch_assoc($resultaat)) {
echo '<tr><td valign="top">';
// Bestandsnaam in de vorm "EAN.gif", bijvoorbeeld "9789045634838.gif":
$afbeelding = $rij["ean"] . ".gif";
// Afbeelding alleen weergeven als het bestand $afbeelding bestaat:
if (file_exists($afbeelding)) {
echo '<a href="product.php?ean=' . $rij["ean"] . $url2 . '">';
echo '<img alt="' . $rij["naam"] . '" border=0 src="' . $afbeelding . '">';
echo '</a>';
} else {
echo ' ';
}
echo '</td>';
echo '<td valign="top"><p>';
echo '<a href="product.php?ean=' . $rij["ean"] . $url2 . '" title="' . $rij["naam"] .'">';
echo '<strong style="text-transform: uppercase">' . $rij["naam"] . '</strong>';
echo '</a><br>';
echo $rij["omschrijving"];
echo '</p>';
echo '<p>Prijs: € ' . str_replace(".", ",", $rij["prijs"]);
echo '<br>Bestelnummer: EAN ' . $rij["ean"];
echo '<br><a href="product.php?ean=' . $rij["ean"] . $url2 . '" title="' . $rij["naam"] .'">Meer informatie</a>';
echo ' | <a href="winkelwagentje.php?toevoegen=' . $rij["ean"] . $url2 . '" title="' . $rij["naam"] .' toevoegen aan uw winkelwagentje">Bestellen</a>';
echo "</p></td></tr>\n";
}
// Resultaatset vrijgeven en databaseverbinding sluiten:
mysql_free_result($resultaat);
mysql_close($verbinding);
// Einde van de tabel en de webpagina:
echo "</table>\n";
include_once('footer.inc');
?>
/* MySQL-query voor het maken van de tabel 'producten'
(een voorbeelddatabase vindt u in het bestand producten.sql):
CREATE TABLE `producten` (
`ean` BIGINT(13) NOT NULL,
`naam` VARCHAR(255) NOT NULL,
`prijs` FLOAT NOT NULL,
`omschrijving` TEXT NOT NULL,
`details` MEDIUMTEXT,
PRIMARY KEY (`ean`),
INDEX (`naam`, `prijs`),
);
*/
// Begin van de webpagina en de tabel:
include_once('header.inc');
// Ordernummer doorgeven als sessie-id (sid) in URL's:
if (isset($_GET['sid'])) {
$url1 = "?sid=" . $_GET['sid'];
$url2 = "&sid=" . $_GET['sid'];
} else {
$url1 = "";
$url2 = "";
}
echo '<p align="right">';
echo '<a href="winkelwagentje.php' . $url1 . '">Winkelwagentje</a>';
echo ' | ';
echo '<a href="account.php' . $url1 . '">Account</a>';
echo ' | ';
echo '<strong>Catalogus</strong> ';
echo ' | ';
echo '<a href="zoeken.php' . $url1 . '">Zoeken</a>';
echo "</p>\n";
echo "<h1>Catalogus</h1>\n";
echo '<table border="0" cellpadding="0" cellspacing="10" width="100%">';
echo "\n";
// Constante voor de SQL-selectiequery:
define("SQL", "SELECT `ean`, `naam`, `prijs`, `omschrijving` FROM `producten` ORDER BY `naam` ASC");
// Databaseverbinding openen met mysql_connect():
define("MYSQL_SERVER", "localhost");
define("MYSQL_GEBRUIKERSNAAM", "root");
define("MYSQL_WACHTWOORD", "");
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die(mysql_error());
// Database 'test' selecteren:
mysql_select_db("test") or die(mysql_error());
// Query uitvoeren:
$resultaat = mysql_query(SQL) or die(mysql_error());
// Alle records in de resultaatset weergeven als een tabelrij:
while ($rij = mysql_fetch_assoc($resultaat)) {
echo '<tr><td valign="top">';
// Bestandsnaam in de vorm "EAN.gif", bijvoorbeeld "9789045634838.gif":
$afbeelding = $rij["ean"] . ".gif";
// Afbeelding alleen weergeven als het bestand $afbeelding bestaat:
if (file_exists($afbeelding)) {
echo '<a href="product.php?ean=' . $rij["ean"] . $url2 . '">';
echo '<img alt="' . $rij["naam"] . '" border=0 src="' . $afbeelding . '">';
echo '</a>';
} else {
echo ' ';
}
echo '</td>';
echo '<td valign="top"><p>';
echo '<a href="product.php?ean=' . $rij["ean"] . $url2 . '" title="' . $rij["naam"] .'">';
echo '<strong style="text-transform: uppercase">' . $rij["naam"] . '</strong>';
echo '</a><br>';
echo $rij["omschrijving"];
echo '</p>';
echo '<p>Prijs: € ' . str_replace(".", ",", $rij["prijs"]);
echo '<br>Bestelnummer: EAN ' . $rij["ean"];
echo '<br><a href="product.php?ean=' . $rij["ean"] . $url2 . '" title="' . $rij["naam"] .'">Meer informatie</a>';
echo ' | <a href="winkelwagentje.php?toevoegen=' . $rij["ean"] . $url2 . '" title="' . $rij["naam"] .' toevoegen aan uw winkelwagentje">Bestellen</a>';
echo "</p></td></tr>\n";
}
// Resultaatset vrijgeven en databaseverbinding sluiten:
mysql_free_result($resultaat);
mysql_close($verbinding);
// Einde van de tabel en de webpagina:
echo "</table>\n";
include_once('footer.inc');
?>
ik denk dat hij bedoelt, een normaal bestand te downloaden en deze dmv een PHP-script in te pakken. zodat je hem altijd als .zip download
Gewijzigd op 01/01/1970 01:00:00 door Wout van der Burg
watvoor bestand is het waar de db naar verwijst??
zip bestand
He bedankt man, het is mij gelukt door jouw help .