Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak otrzymac z 2 petli...
Forum PHP.pl > Forum > Przedszkole
gu35t
witam

napisalem skrypt:
  1. <?php
  2. $f = file('menu.txt');
  3. foreach($f as $k =>$v){
  4. $x[] = explode('|', $v);
  5. foreach($x[$k] as $nr => $d){
  6. if($nr !== 0){
  7. echo '<a href="?id='.$d. '">'.$d .'</a>';
  8. }
  9. else { echo '<a href="?id='.$d .'">' . $d . '</a>'; }
  10. }
  11.  
  12. }
  13. ?>


menu.txt wyglada tak:
Kod
glowna
tutoriale|kikflip|boardslide|5-5|ollie
media|filmy
skateboard


jak otzrymac cos takiego:
  1. <ul>
  2. <li>.<a href="?id=glowna">start</a></li>
  3. <li>.<a href="?id=tutoriale">tutoriale</a>
  4. <ul>
  5. <li>.<a href="?id=kickflip">frontflip</a></li>
  6. <li>.<a href="?id=boardslide">boardslide</a></li>
  7. <li>.<a href="?id=5-5">5-5</a></li>
  8. <li>.<a href="?id=ollie">ollie</a></li>
  9. </ul>
  10. </li>
  11. <li>.<a href="?id=media">media</a>
  12. <ul>
  13. <li>.<a href="?id=filmy">filmy</a></li>
  14. </ul>
  15. </li>
  16. <li>.<a href="?id=skateborad">skateboard</a></li>
  17. </ul>
  18. </html>

probowalem juz na wszyskie mozliwe sposoby[jakie mi przyszly do glowy winksmiley.jpg].

pozdrawiam
ActivePlayer
  1. <?php
  2. $menu = file('menu.txt');
  3. foreach((array)$menu as $val){
  4.  echo '<ul>';
  5.  $pozycje = explode('|', $val);
  6.  foreach((array)$pozycje as $value){
  7. echo '<li>.<a href="?id='.$value.'">'.$value.'</a></li>';
  8.  }
  9. echo '</ul>';
  10. }
  11. ?>
gu35t
cosik zle Ci wyszlo ActivePlayer
ActivePlayer
wypadało by powiedziec co... moze cos poradze
limak
ja nie sprawdzilem ale wg. mnie to jest dobrze..... hmm.. napisz co jest zle
gu35t
przeciez masz kod html ? :|

juz jestem blisko mam tak:
  1. <?php
  2. $menu = file('menu.txt');
  3. echo '<ul>';
  4. foreach($menu as $k => $v){
  5. $x[] = explode('|', $v);
  6. foreach($x[$k] as $nr => $d){
  7. $d = trim($d);
  8. if($nr == 0){
  9. echo "n".'<li><a href="?id='.$d. '">'.$d .'</a>' ."n";
  10. if(count($x[$k]) > 1){ echo '<ul>'; } else { echo '</li>'; }
  11. }
  12. else {
  13.  echo "n".'<li><a href="?id='.$d .'">' . $d . '</a>' .'</li>'. "n"; }
  14. }
  15.  
  16. }
  17. echo '</ul>';
  18. ?>


co daje:

  1. <ul>
  2. <li><a href="?id=glowna">glowna</a></li>
  3. <li><a href="?id=tutoriale">tutoriale</a>
  4. <ul>
  5. <li><a href="?id=kickflip">frontflip</a></li>
  6. <li><a href="?id=boardslide">boardslide</a></li>
  7. <li><a href="?id=5-5">5-5</a></li>
  8. <li><a href="?id=ollie">ollie</a></li>
  9. <!--- musi byc </ul></li> -->
  10. <li><a href="?id=media">media</a>
  11. <ul>
  12.  
  13. <li><a href="?id=filmy">filmy</a></li>
  14. <li><a href="?id=arty">arty</a></li>
  15. <!--- musi byc </ul></li> -->
  16.  
  17. <li><a href="?id=sakte">sakte</a></li>
  18.  
  19. </ul>



//ed
dobra mam(troche pogmatwane - zara to skroce winksmiley.jpg]:
  1. <?php
  2. $menu = file('menu.txt');
  3. echo '<ul>';
  4. foreach($menu as $k => $v){
  5. $x[] = explode('|', $v);
  6. foreach($x[$k] as $nr => $d){
  7. $d = trim($d);
  8. if($nr == 0){
  9. echo "n".'<li><a href="?id='.$d. '">'.$d .'</a>' ."n";
  10. if(count($x[$k]) > 1){ $result = '</ul></li>'; echo '<ul>'; } else { $result = ''; echo '</li>'; }
  11. }
  12. else {
  13.  echo "n".'<li><a href="?id='.$d .'">' . $d . '</a>' .'</li>'. "n"; }
  14.  
  15. }
  16. echo $result;
  17.  
  18. }
  19. echo '</ul>';
  20. ?>
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.