Wyświetlanie slowa w jednym miejscu


(Darom82) #1

Na mojej stronie www jest zainstalowany skrypt pobierania plikow, jednak "pobierz" wyswietla mi sie w dziale download na kazdej podstronie.

a) http://www.history.is.net.pl/?download

b) http://www.history.is.net.pl/?download&cat=1

c) http://www.history.is.net.pl/?download=0&cat=1

itd., Co zrobic, zeby napis "Liczba Pobrań:" oraz slowo "Pobierz" wyswietlalo mi sie tylko w tych miejscach:

  1. http://www.history.is.net.pl/?download=0&cat=1

  2. http://www.history.is.net.pl/?download=1&cat=1

itd., I zebym mogl pobierac rozne rzeczy z mojego dzialu download ?

Cos tak jak jest tutaj ten dzial download zrobiony: http://www.phpbbhelp.pl/archiwum/

Czy moze mi ktos pomoc ?


(mario@) #2

Jak widzę programy rozróżniasz po numerze zawartym w zmiennej download oraz cat, więc sprawdzaj czy liczba przypisana do download istnieje w danej kategorii jeżeli tak to wyświetl program(tak jak to masz obecnie) a co za tym idzie przycisk download. Więc jakby nie patrzeć wszystko masz już zrobione tylko źle "poukładane".


(Darom82) #3

mario@ obecnie mam to zrobione tak:

getfile.php

<?php

//$temp = $_SERVER["SCRIPT_FILENAME"];

//$temp = substr($temp,0, strlen($temp) -11);


   $dataloc= "download.dat.txt"; ###Ścieżka i nazwa pliku

   $read = fopen($dataloc, "r");

   $read2 = fopen($dataloc2, "r"); 

   $fileread = fread($read, filesize($dataloc));

   fclose($read);

   fwrite (fopen("download.dat.txt", "r+"), "Get\n $fileread"); ###Ścieżka i nazwa pliku

   fclose(fopen("download.dat.txt", "a+")); ###Ścieżka i nazwa pliku

   header("Location: download/PHPMailer_v5.1.zip") ###Co ma pobrać?

?>

download.php

Oraz plik download.dat.txt w ktorym zapisuje sie ilosc pobran pliku.

Wiec jak to poukladac tak, zeby bylo dobrze ? zeby mi to sprawnie działało.

<?PHP if(!isset($_GET['cat']) && !is_numeric($_GET['downloadid']) ){ ?>
» Download
  • ProgramyProgramy ułatwiające edycję plików php.
  • testTest download kategori 2.
  • test 3Test download 3.
    <?PHP }?> <?php $_Uchwyt = @fopen('download.txt', 'r') or die('Wystąpił błąd.'); $kat = fread($_Uchwyt, filesize('download.txt')); fclose($_Uchwyt); $kategoria=explode("#kat#",$kat); if(isset($_GET['cat'])) $idkat=$_GET['cat']-1; else $idkat=0; $download=explode("#download#",$kategoria[$idkat]); if(isset($_GET['cat']) && !is_numeric($_GET['download'])){ for ($i = 0; $i < count($download); $i++) { $tresc=explode("#content#",$download[$i]); echo '['.$tresc[0].'](?download='.%24i.'&cat='.(%24idkat+1).')'; } } if(isset($_GET['cat']) && is_numeric($_GET['download'])){ $tresc=explode("#content#",$download[$_GET['download']]); echo $tresc[1].' '; } ?> <?php $nazwa = "download.dat.txt"; $myFile = fopen($nazwa, "r"); $i2 = -1; while(!feof($myFile)) { $myLine = fgets($myFile, 2000); $i2++; } fclose($myFile); ?> Liczba Pobrań: <?php echo $i2 ?> [/code] [b]download.txt[/b]
    [code] Notepad2 Polski edytor zastępujący oryginalny notatnik systemowy, z funkcją konwersji stron kodowych.#content#Notepad2 flagaPLPolski edytor zastępujący oryginalny notatnik systemowy, z funkcją konwersji stron kodowych.

Dodatkowe informacje**** • Wersja: **4.1.2 • Dodano: 23.12.2010r. • Rozmiar: 813 KB • Pobrano:**

download# test #content# test

download# #kat# » test pod kategori #content# test pod kategori

download# Jakiś tam faq ?#content# 2 katygoria dziala #kat# Czyżby 3 katygoria ?#content# Wszystko dziala jak trzeba #download# lol kolejne faq ?#content# Nie gadaj że nie działa - trele morele


(mario@) #4

Po pierwsze dziwny masz ten kod, strasznie namieszane(szczególnie przy wyświetlaniu/przechowywaniu informacji o programie - po co zapisywać układ kolumn skoro ważne są informacje o danym programie).

if(isset($_GET['cat']) && is_numeric($_GET['download']))

{

   $tresc=explode("#content#",$download[$_GET['download']]);

   echo $tresc[1].'
'; ?>

Liczba Pobrań: <?php echo $i2 ?>




?
}[/code]

Zainteresuj się bazami danych i poprzeglądaj sobie jakieś proste cmsy.


(Darom82) #5

mario@ poprawilem plik download.php tak jak pokazales i teraz wyglada tak:

» Download
  • ProgramyProgramy ułatwiające edycję plików php.
  • testTest download kategori 2.
  • test 3Test download 3.
    <?PHP }?> <?php $_Uchwyt = @fopen('download.txt', 'r') or die('Wystąpił błąd.'); $kat = fread($_Uchwyt, filesize('download.txt')); fclose($_Uchwyt); $kategoria=explode("#kat#",$kat); if(isset($_GET['cat'])) $idkat=$_GET['cat']-1; else $idkat=0; $download=explode("#download#",$kategoria[$idkat]); if(isset($_GET['cat']) && !is_numeric($_GET['download'])){ for ($i = 0; $i < count($download); $i++) { $tresc=explode("#content#",$download[$i]); echo '['.$tresc[0].'](?download='.%24i.'&cat='.(%24idkat+1).')'; } } if(isset($_GET['cat']) && is_numeric($_GET['download'])) { $tresc=explode("#content#",$download[$_GET['download']]); echo $tresc[1].' '; ?> Liczba Pobrań: <?php echo $i2 ?>? }[/code] Ale wyrzuca mi blad na stronie typu:
    [code]Parse error: syntax error, unexpected $end in /home/users/history/public_html/download.php on line 37

Jak to zrobic zeby mi to działało dobrze ? :frowning:


(mario@) #6

Popraw sam koniec

<?php

  }

?>

(Darom82) #7

mario@ teraz by bylo dobrze gdyby nie to, że nie wyświetla mi liczby pobrań :frowning: - ile razy dana rzecz z mojej strony została pobrana.

Możesz mi jakoś z tym pomóc ? bardzo Cie prosze. http://www.history.is.net.pl/?download=0&cat=1