Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]funkcja do generowania tresci
Forum PHP.pl > Forum > Przedszkole
codeszan
Mam taka strukturę katalogow

views
-backend
-modules
-001
--asdas.pph
--adas.php
--menu.php
-002
--menu.php
-003
--sadas.php
-024
--342.php

  1. public function getMenu()
  2. {
  3. foreach (scandir(APPPATH . 'views\\backend\\modules\\') as $dir) {
  4. if ($dir != '.' && $dir != '..') {
  5. foreach (scandir(APPPATH . 'views\\backend\\modules\\' . $dir) as $file) {
  6. if ($file != '.' && $file != '..' && $file != 'menu.php' ) {
  7. var_dump($file);
  8. }
  9. }
  10. }
  11. }
  12.  
  13. }


Chce pokazać tylko foldery nie zawierające pliku menu.php, próbuje jak poniżej ale pokazują mi sie nie te pliki co potrzeba.
Pyton_000
if(!in_array(scandir(APPPATH . 'views\\backend\\modules\\' . $dir), 'menu.php') {
echo "ok";
}
codeszan
Message: in_array() expects parameter 2 to be array, string given
trueblue
Odwróć parametry.
codeszan
  1. public function getMenu()
  2. {
  3. foreach (scandir(APPPATH . 'views\\backend\\modules\\') as $dir) {
  4. if ($dir != '.' && $dir != '..') {
  5. if(!in_array('menu.php',scandir(APPPATH . 'views\\backend\\modules\\' . $dir))) {
  6. #1
  7. $this->db->select('name, number, file_start');
  8. $this->db->from('modules');
  9. $this->db->where('number', $dir);
  10. $this->db->where('visible', 1);
  11. $this->db->where('active', 1);
  12. $query = $this->db->get();
  13.  
  14. if ($query->num_rows() > 0) {
  15. return $query->result_array();
  16. } else {
  17. return false;
  18.  
  19. }
  20. }
  21. }
  22. }
  23.  
  24. }


Coś jest jeszcze nie tak, pomimo ze folderow bez pliku menu jest wiecej zwraca tylko jeden. Prawdopodobnie coś z zapytaniem. W miejscu komentarza zwraca wiecej niz jeden folder w momencie kiedy usune zapytanie.
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.