Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Przekazanie zmiennej
Forum PHP.pl > Forum > Przedszkole
maxib
Witam
mam następujący problem:
mam podzielone pliki na kategorie w folderach: od 1000 do 50000
potrzebuje aby wpisując w formularzu np.

1456 wyświetliło mi plik z folderu ./1400/1456.txt
lub
46521 wyświetliło mi plik z folderu ./46500/46521.txt
i tu zaczyna się problem. ponieważ przy wpisaniu liczby 5 cyfrowej jest OK
lecz przy podawaniu liczby 4 cyfrowej trzeba opuścić
pierwsze pole inaczej plik nie zostanie znaleziony.

oto moje pliczki:

formularz.php

  1. <?php
  2. <form method="post" action="zobacz.php">
  3. Numer Pliku: 
  4. <input type="text" name="tx1" maxlength="1" size="1">
  5. <input type="text" name="tx2" maxlength="1" size="1">
  6. <input type="text" name="tx3" maxlength="1" size="1">
  7. <input type="text" name="tx4" maxlength="1" size="1">
  8. <input type="text" name="tx5" maxlength="1" size="1"><br><br>
  9. <input type="submit" value="Wyślij">
  10. </form>
  11. ?>


oraz

zobacz.php

  1. <?
  2. $tx1 = $_POST["tx1"];
  3. $tx2 = $_POST["tx2"];
  4. $tx3 = $_POST["tx3"];
  5. $tx4 = $_POST["tx4"];
  6. $tx5 = $_POST["tx5"];
  7. $tx0 = "00";
  8. $nrw = "$tx1$tx2$tx3$tx0";
  9. $txs = "$tx1$tx2$tx3$tx4$tx5";
  10.  
  11. echo "<a href="http://adres.pl/pliki/$nrw/$tms-data.txt" target=_blank>$txs</a><br />";
  12.  
  13. ?>


Ps. Wiem że ten cały skrypt nie wyglada najlepiej lecz dopiero zaczynam...
Norbas
W formularzu wstaw jedno pole:
  1. <input type="text" name="plik" />

W pliku PHP nazwę katalog dostaniesz po wykonaniu instrukcji:
Kod
floor(intval($_POST['plik'])/100)*100
maxib
Dzięki ale tak jak napisałem wyżej "zaczynam w PHP" więc nie wiem zabardzo jak mam to zrobic moze napiszesz coś więcej na ten temat? bardzo bym prosił.
Norbas
formularz.php
  1. <form method="post" action="zobacz.php">
  2. Numer pliku: <input type="text" name="plik" /> <input type="submit" value="Wyślij" />
  3. </form>

zobacz.php
Kod
<?php
$plik = intval($_POST['plik']) . '.txt';
echo '<a href="./' . (floor($plik/100)*100) . '/' . $plik .'" target="_blank">' . $plik . '</a>';
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.