Avatar billede fraggel- Nybegynder
25. oktober 2003 - 00:10 Der er 11 kommentarer og
2 løsninger

Update link counter!

Jeg har følgende download script, hvor når der klikkes på det enkelte link så skulle den gerne tælle 1 op i downloads... :D

KODE
<? ob_start(); ?>
<?php include("functions/connect.php"); ?>
<?php
$hent = @mysql_query("SELECT * FROM download WHERE level=\"files\" order by id DESC");
while ($vis = @mysql_fetch_array($hent)) {
$id = $vis['id'];
$filename = $vis['filename'];
$description = $vis['description'];
$version = $vis['version'];
$filesize = $vis['filesize'];
$added = $vis['added'];
$downloads = $vis['downloads'];
$link = $vis['link'];

?>
<?php
if (isset($_GET['id'])) {
    $res = mysql_query("UPDATE download SET downloads=downloads+1 WHERE id=".$_GET['id']);
    $url = mysql_result(mysql_query("SELECT link FROM download WHERE id=".$_GET['id']),0);
    header("Location: ".$url);
} else {
    $res = mysql_query("SELECT id, filename FROM download ORDER BY filename");
    while ($row = mysql_fetch_assoc($res)) {
?>
<link rel="STYLESHEET" type="text/css" href="style.css">
<strong>Filename:</strong> <?php "<a href=\"".$_SERVER['PHP_SELF']."?id=".$row['id']."\">"echo $filename"</a>"; ?><br>
<strong>Description:</strong> <?php echo $description; ?><br>
<strong>Version:</strong> <?php echo $version; ?> <strong>Filesize: </strong> <?php echo $filesize; ?><br>
<strong>Added:</strong> <?php echo $added; ?> <strong>Downloads:</strong> <?php echo $downloads; ?><br><br>
<?php
}
}
}
?>
<? ob_end_flush(); ?>
:KODE SLUT:

Jeg får denne FEJL

FEJL
Parse error: parse error, unexpected T_ECHO in /customers/clan-escapers.dk/clan-escapers.dk/httpd.www/megatest/download.php on line 26
FEjL SLUT

Sådan som den egentlig skulle se ud...
http://www.clan-escapers.dk/megatest/download.php

Jeg håber på et kvivkt svar.. .;)
Avatar billede amix Nybegynder
25. oktober 2003 - 00:14 #1
tsk tsk sæt dette ind i stedet for linie 26:
<strong>Filename:</strong> <?php echo "<a href=\"".$_SERVER['PHP_SELF']."?id=".$row['id']."\">"echo $filename"</a>"; ?><br>
Avatar billede amix Nybegynder
25. oktober 2003 - 00:14 #2
du havde glemt echo :D
Avatar billede amix Nybegynder
25. oktober 2003 - 00:17 #3
VENT lol
<strong>Filename:</strong> <?php echo "<a href=\"".$_SERVER['PHP_SELF']."?id=".$row['id']."\">$filename</a>"; ?><br>
Sådan :D
Avatar billede fraggel- Nybegynder
25. oktober 2003 - 00:22 #4
<?php include("functions/connect.php"); ?>
<?php
$hent = @mysql_query("SELECT * FROM download WHERE level=\"files\" order by id DESC");
while ($vis = @mysql_fetch_array($hent)) {
$id = $vis['id'];
$filename = $vis['filename'];
$description = $vis['description'];
$version = $vis['version'];
$filesize = $vis['filesize'];
$added = $vis['added'];
$downloads = $vis['downloads'];
$link = $vis['link'];

?>
<?php
if (isset($_GET['id'])) {
    $res = mysql_query("UPDATE download SET downloads=downloads+1 WHERE id=".$_GET['id']);
    $url = mysql_result(mysql_query("SELECT link FROM download WHERE id=".$_GET['id']),0);
    header("Location: ".$url);
} else {
    $res = mysql_query("SELECT id, filename FROM download ORDER BY filename");
    while ($row = mysql_fetch_assoc($res)) {
?>

<link rel="STYLESHEET" type="text/css" href="style.css">
<strong>Filename:</strong> <?php echo "<a href=\"".$_SERVER['PHP_SELF']."?id=".$row['id']."\">$filename</a>"; ?><br>
<strong>Description:</strong> <?php echo $description; ?><br>
<strong>Version:</strong> <?php echo $version; ?> <strong>Filesize: </strong> <?php echo $filesize; ?><br>
<strong>Added:</strong> <?php echo $added; ?> <strong>Downloads:</strong> <?php echo $downloads; ?><br>
<br>
<?php
}
}
}
?>
Avatar billede fraggel- Nybegynder
25. oktober 2003 - 00:22 #5
det er min kode nu... kan du sige mig hvorfor den ser ud som denne =D
http://www.clan-escapers.dk/megatest/download.php
Avatar billede amix Nybegynder
25. oktober 2003 - 00:40 #6
Prøv det her:
<?php
include("functions/connect.php");
$hent = @mysql_query("SELECT * FROM download WHERE level=\"files\" order by id DESC");
while ($vis = @mysql_fetch_array($hent)) {
$id = $vis['id'];
$filename = $vis['filename'];
$description = $vis['description'];
$version = $vis['version'];
$filesize = $vis['filesize'];
$added = $vis['added'];
$downloads = $vis['downloads'];
$link = $vis['link'];

if (isset($_GET['id'])) {
    $res = mysql_query("UPDATE download SET downloads=downloads+1 WHERE id=".$_GET['id']);
    $url = mysql_result(mysql_query("SELECT link FROM download WHERE id=".$_GET['id']),0);
    header("Location: ".$url);
} else {
    $res = mysql_query("SELECT id, filename FROM download ORDER BY filename");
    while ($row = mysql_fetch_assoc($res)) {
?>

<link rel="STYLESHEET" type="text/css" href="style.css">
<strong>Filename:</strong> <?php echo "<a href=\"".$_SERVER['PHP_SELF']."?id=".$row['id']."\">$filename</a>"; ?><br>
<strong>Description:</strong> <?php
$description = ereg_replace ("\", "", $description);
echo $description; ?><br>
<strong>Version:</strong> <?php echo $version; ?> <strong>Filesize: </strong> <?php echo $filesize; ?><br>
<strong>Added:</strong> <?php echo $added; ?> <strong>Downloads:</strong> <?php echo $downloads; ?><br>
<br>
<?php
}
}
}
?>

PS: Du havde tegnet \ og det skal du helst ikke have!
Avatar billede detox Nybegynder
25. oktober 2003 - 00:49 #7
Jeg tror osse du må ændre lidt på opstillingen af din kode.
Avatar billede fraggel- Nybegynder
25. oktober 2003 - 00:57 #8
Parse error: parse error, unexpected '\"' in /customers/clan-escapers.dk/clan-escapers.dk/httpd.www/megatest/download.php on line 26
Avatar billede detox Nybegynder
25. oktober 2003 - 00:57 #9
Den er osse gal med:
$description = ereg_replace ("\", "", $description);
Tror det er stripslashes() du tænker på.
Prøv:

<?php
include("functions/connect.php");
if (isset($_GET['id'])) {
    $res = mysql_query("UPDATE download SET downloads=downloads+1 WHERE id=".$_GET['id']);
    $url = mysql_result(mysql_query("SELECT link FROM download WHERE id=".$_GET['id']),0);
    header("Location: ".$url);
} else {
$hent = @mysql_query("SELECT * FROM download WHERE level=\"files\" order by id DESC");
while ($vis = @mysql_fetch_array($hent)) {
$id = $vis['id'];
$filename = $vis['filename'];
$description = $vis['description'];
$version = $vis['version'];
$filesize = $vis['filesize'];
$added = $vis['added'];
$downloads = $vis['downloads'];
$link = $vis['link'];
?>
<link rel="STYLESHEET" type="text/css" href="style.css">
<strong>Filename:</strong> <?php echo "<a href=\"".$_SERVER['PHP_SELF']."?id=".$id."\">$filename</a>"; ?><br>
<strong>Description:</strong> <?php
$description = stripslashes($description);
echo $description;
?>
<br>
<strong>Version:</strong> <?php echo $version; ?> <strong>Filesize: </strong> <?php echo $filesize; ?><br>
<strong>Added:</strong> <?php echo $added; ?> <strong>Downloads:</strong> <?php echo $downloads; ?><br>
<br>
<?php
}
}
?>
Avatar billede fraggel- Nybegynder
25. oktober 2003 - 00:57 #10
men detox... har du nogen forslag... høver gerne point for at ved at gå amoka over det ehr =D
Avatar billede fraggel- Nybegynder
25. oktober 2003 - 00:59 #11
:D
Avatar billede fraggel- Nybegynder
25. oktober 2003 - 01:00 #12
må sige det er detox der løber med 40 point samt amix 20 ;) gimme svar :D

i kan se det her :P

http://www.clan-escapers.dk/megatest/download.php
Avatar billede detox Nybegynder
25. oktober 2003 - 01:02 #13
Det burde ellers ikke være nødvendigt at bruge stripslashes(). Det tyder på at du tilføjer en '\' for meget, når du indlæser dine data.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester