Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z widocznością zmiennych
majestiq
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

Ostrzeżenie: (0%)
-----


  1. <html>
  2. <head>
  3. <?php
  4.  
  5. (...)
  6.  
  7.    $id = $_GET['id'];
  8.    $cat = $_GET['cat'];
  9.  
  10.    
  11. if ($id)
  12.  
  13.  
  14.   {
  15.    $wczytaj_pliki = "SELECT * FROM pliki WHERE file_id=$id";
  16.    $answ = mysql_query($wczytaj_pliki, $conn);
  17.     echo mysql_errno() . ": " . mysql_error(). "\n";
  18.     // wyświetlany wyniki zapytania
  19.    
  20.            while($rek = mysql_fetch_array($answ)) {
  21.                    echo $rek['file_name']." - ";
  22.                    echo $rek['file_cat']." - ";
  23.                    echo $rek['file_dl_link']." - ";
  24.                    echo $rek['file_desc']."<br />";
  25.              }
  26.              
  27. }
  28.  
  29.  
  30.  
  31.  
  32.  
  33. echo "<title>" . $rek['file_name'] . "</title>";
  34.  
  35. ?>
  36.  
  37.  
  38. </head>
  39. <body>
  40.  
  41. <div style="float:left: width:200px; height:100px; border:#ff0000 solid 1px;"><?php echo $rek['file_name']." - ";
  42. ?></div>
  43. <div style="float:left: width:200px; height:100px; border:#ff0000 solid 1px;"><?php echo $rek['file_cat']." - ";
  44. ?></div>
  45.  
  46.  
  47.  
  48.  
  49. </body>
  50. </html>



Problem polega na tym, że poza pętlą while nie mogę wyświetlić zmiennej $rek['file_name'] (np. w tytule).
Potrzebuje operować na tej zmiennej, ale bez sensu, żeby za każdym razem gdy chcę gdzieś jej użyć pisać pętle while...
Co mam zrobić, żeby używać w tej zmiennej, w dowolnym miejscu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Powód edycji: Dodałem tag. /webdice
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
majestiq
post
Post #2





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

Ostrzeżenie: (0%)
-----


if($id) jest w sumie zawsze spelnione bo jest brane z nazwy pliku (GET)
i jak zalozmy nazwa to: plik.php?id=1 to wtedy ma mi pobrać dane dal pliku o id=1
czyli, nazwa pliku itp.

Chodzi tylko o to jak to zrobić żeby to było widoczne w każdym miejscu a nie tylko wewnatrz pętli while.

Może inaczej jak pobieram z bazy w ten sposób dane o danym pliku:

  1. <?php
  2. $wczytaj_pliki = "SELECT * FROM pliki WHERE file_id=$id";
  3.    $answ = mysql_query($wczytaj_pliki, $conn);
  4. ?>


i jednym z pobranych rekordów jest nazwa pliku - (file_name)
to jak to pobrać (bez pętli skoro mówisz, że tak można) i użyć tego np. w tytule i załóżmy w stopce.
Bo w tym momencie ja muszę (tylko tak potrafię) w każdym miejscu gdzie chce tego użyć pisać całą tą pętle while,
a chciałbym poprostu pod jakąś zmienną przechwycić nazwę pliku i jej używać gdzie mi się podoba bez kombinowania.
\


EDIT

Dobra już wiem, wystarczylo w petli utworzyc dodatkowa zmienne ($nazwa) i juz moge jej wszedzie uzywac (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

  1. <?php
  2. while($rek = mysql_fetch_array($answ)) {
  3.                    $nazwa = $rek['file_name'];
  4.                    echo $rek['file_name']." - ";
  5.                    echo $rek['file_cat']." - ";
  6.                    echo $rek['file_dl_link']." - ";
  7.                    echo $rek['file_desc']."<br />";
  8.              }
  9. ?>


Ten post edytował majestiq 25.12.2008, 15:24:00
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 11:44