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
bartg
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

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


tomick, bez obrazy ale jak nie wiesz to się nie odzywaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jeśli zapytanie zawsze ściągnie jeden rekord to możesz to zrobi tak:
  1. <html>
  2. <head>
  3. <?php
  4.  
  5. (...)
  6.  
  7. $id = (int)$_GET['id'];
  8. $cat = (int)$_GET['cat'];
  9.  
  10. if ($id)
  11. {
  12. $wczytaj_pliki = "SELECT * FROM pliki WHERE file_id=$id LIMIT 1";
  13. $answ = mysql_query($wczytaj_pliki, $conn);
  14.  // wyświetlany wyniki zapytania
  15.  
  16.         $rek = mysql_fetch_array($answ);
  17.                 echo $rek[0]['file_name']." - ";
  18.                 echo $rek[0]['file_cat']." - ";
  19.                 echo $rek[0]['file_dl_link']." - ";
  20.                 echo $rek[0]['file_desc']."<br />";
  21.        
  22.        
  23.  echo "<title>" . $rek[0]['file_name'] . "</title>";              
  24. }
  25. else
  26. {
  27. ?>
  28. <title>lista plików</title>
  29. </head>
  30.  
  31. <div style="float:left: width:200px; height:100px; border:#ff0000 solid 1px;"><?php echo $rek[0]['file_name']." - ";
  32. ?></div>
  33. <div style="float:left: width:200px; height:100px; border:#ff0000 solid 1px;"><?php echo $rek[0]['file_cat']." - ";
  34. ?></div>
  35. </body>
  36. </html>
  37. <?php
  38. }
  39. ?>


Dodam tylko, że w else nie wyswielti nic bo nei pobierasz rekordu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował bartg 25.12.2008, 15:24:52
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: 4.10.2025 - 12:22