Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak otrzymac z 2 petli..., oszalalem ;)
gu35t
post 18.08.2005, 19:56:00
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 15.05.2005

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


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


--------------------
env: Linux Slackware 10.1 [Kernel 2.6.5], PHP 4.3.9, Apache 1.3.33.
Go to the top of the page
+Quote Post
ActivePlayer
post 18.08.2005, 20:28:11
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


  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. ?>
Go to the top of the page
+Quote Post
gu35t
post 18.08.2005, 20:44:18
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 15.05.2005

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


cosik zle Ci wyszlo ActivePlayer


--------------------
env: Linux Slackware 10.1 [Kernel 2.6.5], PHP 4.3.9, Apache 1.3.33.
Go to the top of the page
+Quote Post
ActivePlayer
post 18.08.2005, 20:45:11
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


wypadało by powiedziec co... moze cos poradze
Go to the top of the page
+Quote Post
limak
post 18.08.2005, 20:56:53
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Siemianowice Śl.

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


ja nie sprawdzilem ale wg. mnie to jest dobrze..... hmm.. napisz co jest zle


--------------------
karczmarczyk.com
Go to the top of the page
+Quote Post
gu35t
post 18.08.2005, 20:59:25
Post #6





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 15.05.2005

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


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. ?>


Ten post edytował gu35t 18.08.2005, 21:06:06


--------------------
env: Linux Slackware 10.1 [Kernel 2.6.5], PHP 4.3.9, Apache 1.3.33.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 06:53