Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [oop]/[php]/[mysql] wyświetlanie w while na raz wszystko
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Mam kod łączenia z bazą i wyboru tabeli:
  1. <?php
  2. class mysql
  3. {
  4.    private $lacz;
  5.    
  6.    public function __construct()
  7.    {
  8.        $this->lacz = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
  9.  
  10.    }
  11.    public function __dectruct()
  12.    {
  13.        $this->lacz->close();
  14.    }
  15.  
  16.    public function set_query($query)
  17.        {
  18.  
  19.            $zapyatnie = $query;
  20.            $wykonaj = $this->lacz->query($zapyatnie);
  21.            if(!$wykonaj)
  22.            {
  23.                echo mysql_error();
  24.                echo 'as';
  25.            }
  26.            if($wykonaj->num_rows)
  27.            {
  28.                            $rows = array();
  29.  
  30.                while($row = $wykonaj->fetch_array(MYSQLI_ASSOC))
  31.                {
  32.                      echo $row['tytulStrony'];
  33.                
  34.                  }
  35.                
  36.            }
  37.                        
  38.         }
  39.  
  40. }
  41. ?>

i index
  1. <?php
  2. $db = new mysql();
  3. $db->set_query('SELECT * from config');
  4. ?>

Chcę żeby w pętli while nie trzeba było wpisywać echo $row['tytulStrony']; tylko to było wyświetlone automatycznie. fecth_array trzeba do tablicy dać i potem wyświetlić żeby tak było?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  1. <?php
  2. while($row = $wykonaj->fetch_array(MYSQLI_ASSOC))
  3.               {
  4.                     echo $row['tytulStrony'];
  5.              
  6.                 }
  7. ?>
->
  1. <?php
  2. echo '<table><thead><tr>';
  3. $headings = false;
  4. while($row = $wykonaj->fetch_array(MYSQLI_ASSOC))
  5.               {
  6. if(!$headings){
  7.  foreach(array_keys($row) as $th){
  8.    echo '<th>' . $th . '</th>';
  9.  }
  10.  echo '</tr></thead><tbody>';
  11.  $headings = true;
  12. }
  13. echo '<tr>';
  14. foreach($row as $v){
  15.  echo '<td>' . $v . '</td>';
  16. }
  17. echo '</tr>';
  18.              
  19.                 }
  20. echo </tbody></table>
  21. ?>
(z palca)
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: 5.10.2025 - 11:09