Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Przekierowanie w downloaddzie :) ?
Forum PHP.pl > Forum > Przedszkole
djbarca
pisalem gdzies predzej to na forum ...jakis blad mam. spojrzy ktos na ten kod questionmark.gifexclamation.gif ... gdzie jest ten blad questionmark.gif


  1. <?php
  2. include("config.php");
  3.  
  4.  
  5. $wynik=mysql_query("SELECT * FROM download;");
  6.  
  7. while ($rekord=mysql_fetch_array($wynik)) {
  8. $_GET['id']=$rekord[0];
  9. $_GET['nazwa']=$rekord[1];
  10. $_GET['sciezka']=$rekord[2];
  11.  
  12. if ($idz==$_GET['id']) {
  13. header("location:" .$_GET['sciezka']);
  14. }
  15.  
  16.  
  17.  
  18. print "<a href=index.php?idz=".$_GET['id'].">".$_GET['nazwa']."</a><br>";
  19.  
  20.  
  21.  
  22. }
  23. ?>


jest przekierowanie ale tylko przy pierwszym pliku ...

jak mam w mysql 2 rekordy

1 , malancia , http://www.bestmp3.pl?i=sciezka
2 , max .. , http://www.bestmp3.pl?i=sciezka


to przy tym pierwszym jest przekierowanie a przy drugim juz nie ma questionmark.gif
tomeksobczak
No skoro juz zrobiles jedno przekierowanie przy pierwszym pliku to jak chcesz dojsc do drugiego rekordu ?
djbarca
:/

masz odczyt z bazy danych ...
pokazuje ci te wszystkie wpisy ..

<a href=index.php?idz=1>Nazwa pliku 1 </a>
<a href=index.php?idz=2>Nazwa pliku 2 </a>
<a href=index.php?idz=3>Nazwa pliku 3 </a>
<a href=index.php?idz=4>Nazwa pliku 4 </a>

i jak klikam w odpowiedni link to ma mi przekierowac do odpowiedniego pliku o przypisanym dla niego id exclamation.gif!!!!
wejdz sobie np. na strone http://www.evofans.net ... tam pod newsami jest link download ... widzisz tam gdzies jakas nazwe pliku jest tylko file_id=
tomeksobczak
na pewno Ci wypluwa jakis blad a jezeli nie i to jest CALY kod to nie widze nigdzie co przypisujesz do $idz

druga sprawa: zauwazylem dopiero teraz ze w while robisz print

nie mozna ustawic headera jezeli juz cos wydrukowales
djbarca
no dobra dobra ...ale jak to naprawic questionmark.gif?exclamation.gif ..
tomeksobczak
sprawdzic na poczatku co jest w $idz i jezeli jest taki rekord w bazie to przekierowac a potem dopiero listowac
djbarca
przeciez w $idz nic nie ma to jest aby link .. nie ?!

np jak zrobiolem stronicowanie ...
  1. <?php
  2. for ($i=0; $i<$wszystkie; $i++) {
  3. $a=$i;
  4.  
  5.  
  6. $i=$i+$ile_news;
  7.  
  8. print "[<a href=index.php?podzial=$a>$a</a>] ";
  9.  
  10.  
  11.  
  12.  
  13. }
  14.  
  15.  
  16.  
  17. ................................
  18.  
  19. for ($i=0; $i<$wszystkie; $i++) {
  20. $a=$i;
  21. $i=$i+$ile_news;
  22. if ($podzial==$a) {
  23. $wynik=mysql_query("SELECT * FROM news order by nr desc limit $a,$ile_news;");
  24. while ($rekord=mysql_fetch_array($wynik)) {
  25. $id=$rekord[0];
  26. $tytul=$rekord[1];
  27. $tresc=$rekord[2];
  28.  
  29. print "zawartosc $id ";
  30. }}
  31. ?>


i chyba cos podobnego wyswietla mi to co w danej chwili zrobila petla ... nie ?!
tak samo to przekierowanie ..takie jak w danej chwili ma petla i jak pasuje ten warunek to przekierowuje wlasnie do tego pliku ... pewnie troche to zle widze .. smile.gif
tomeksobczak
na poczatku kodu sprawdzasz co masz w $idz jezeli istnieje to wyciagasz z bazy TYLKO JEDEN rekord WHERE id = $idz i przekierowujesz
a jezeli nie istnieje to wyciagasz WSZYSTKO i wypisujesz na ekran linki
djbarca
dobre .. biggrin.gif zobacze ale chyba powinno chodzic exclamation.gif!! smile.gif jak by co to sie jeszcze odezwe winksmiley.jpg

przykladowo .... nie niechodzi exclamation.gif
  1. <?php
  2. include("config.php");
  3. if ($idz==$id) {
  4. $wynik=mysql_query("SELECT * FROM download where nr='$id';");
  5. while ($rekord=mysql_fetch_array($wynik)) {
  6. $_GET['id']=$rekord[0];
  7. $_GET['nazwa']=$rekord[1];
  8. $_GET['sciezka']=$rekord[2];
  9. header("location:" .$_GET['sciezka']);
  10. }
  11. }
  12. $wynik=mysql_query("SELECT * FROM download;");
  13. while ($rekord=mysql_fetch_array($wynik)) {
  14. $id=$rekord[0];
  15. $nazwa=$rekord[1];
  16. $sciezka=$rekord[2];
  17. print "<a href=index.php?idz=$id>$nazwa</a><br>";
  18. }
  19. ?>


hm wiec jak ... questionmark.gif
tomeksobczak
np tak

  1. <?php
  2. include("config.php");
  3.  
  4. $idz = $_GET['idz'];
  5.  
  6. if ($idz)
  7. {
  8. $wynik=mysql_query("SELECT * FROM download where nr='$idz'");
  9. $rekord=mysql_fetch_array($wynik)
  10.  
  11. if( $rekord )
  12. { header("Location: {$rekord[2]}"); exit();}
  13. }
  14.  
  15. $wynik=mysql_query("SELECT * FROM download;");
  16. while ($rekord=mysql_fetch_array($wynik)) {
  17. $id=$rekord[0];
  18. $nazwa=$rekord[1];
  19. $sciezka=$rekord[2];
  20. print "<a href=index.php?idz=$id>$nazwa</a><br>";
  21. }
  22. ?>



nie zapisuj nic w $_GET exclamation.gif
djbarca
hm .. nic ale jak na poczatku jest zadeklarowana idz i pod spodem jest jezeli $idz . .wogole nie wyswietla nie tego polaczenia z bazy tego od dolu gdzie powinny byc linki .... o co tu moze chodzic ... :/
tomeksobczak
Przepraszam ale skonczyly mi sie pomysly jak to wytlumaczyc
djbarca
heh .. szkoda poproboje jakosc na tym przykladzie co mi napisales on na pierwszy zut oka powinien chodzic .... smile.gif jakos to zrobie ! thx .. ale jak by ktos inny wiedzial o co tu chodzi to podpowiedz jest mile widziana tongue.gif rolleyes.gif
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.