PHP Rekurzív lekérdezés (meszimark)

A "multidimensional/associative" tömb-ből generált menü...

(...plusz egy kis CSS kiegészítés, plusz a kategória-lista "utolsó menüpontként"... )

Kiegészítve: CSS oldal elsötétítés (Zolee_BB) javaslattal...


Itt lesz a kiválasztott kategória-sor "text"...


Módosított PHP-s forráskódot (Lista nélkül) mutat / elrejt

<?php
function MakeMenu($items, $level = 0) {
  $ret = "";
  $indent = str_repeat(" ", $level * 2);
  $ret .= sprintf('%s  <ul class="submen">'."\n", $indent);
  $indent = str_repeat(" ", ++$level * 2);
  foreach ($items as $item => $subitems) {
    if(!is_numeric($item))
    { $ret .= sprintf("%s  <li>%s", $indent, '<span class="word">'.$item.'</span>'); }
    if(is_array($subitems)) {
      $ret .= "\n";
      $ret .= MakeMenu($subitems, $level + 1);
      $ret .= $indent;
    }
    else
      if(strcmp($item, $subitems)) {
        $text_href = explode("|", $subitems);    
        $ret .= sprintf('%s  <li><a href="'.$text_href[1].'" target="_blank">%s</a>', $indent, $text_href[0]);
      }
      $ret .= sprintf("  </li>\n", $indent);
  }
  $indent = str_repeat(" ", --$level * 2);
  $ret .= sprintf("%s  </ul>\n", $indent);
  return($ret);
}
$menu = array( 
  'prog.hu' => array( 
        0 => 'PHP problémák|https://prog.hu/tudastar/cimkek/4670/PHP.html', 
        1 => 'CSS problémák|https://prog.hu/tudastar/cimkek/4780/CSS.html' 
                       ), 
  'w3schools' => array(
          0 => 'Html|https://www.w3schools.com/tags/tag_input.asp',
          'Css' => array( 
                0 => 'border-collapse|https://www.w3schools.com/cssref/pr_border-collapse.asp', 
                1 => 'border-bottom|https://www.w3schools.com/cssref/pr_border-bottom.asp', 
                2 => 'background-image|https://www.w3schools.com/cssref/pr_background-image.asp' 
                           )
                         ), 
  'Family Team' => array( 
        0 => 'Bootstrap|http://family-team.emszinet.hu/proghutest/2018/bootstrap40/bootstrap4.html', 
        1 => 'Tcpdf|http://family-team.emszinet.hu/proghutest/2018/tcpdf6_2_13/examples/TcpdfCustomFonts.php' 
                           ), 
  'Php Manual' => array( 
        0 => 'sprintf|http://php.net/manual/en/function.sprintf.php' 
                          ),
  0 => 'Kérdésed|https://prog.hu/tudastar/201572/php-rekurziv-lekerdezes'
             );
echo '<div id="menub_block">'."\n".MakeMenu($menu).'</div>'."\n";
?>

<SELECT> kiindulási tömb

  1. array
  2.     [0] => 
    1. array
    2.     ['Szulo'] => '0'  (string) (hossz=1)
    3.     ['ID'] => 'Sz0'  (string) (hossz=3)
    4.     ['Nev'] => 'foKat'  (string) (hossz=5)
  3.     [1] => 
    1. array
    2.     ['Szulo'] => 'Sz0'  (string) (hossz=3)
    3.     ['ID'] => 'Sz1'  (string) (hossz=3)
    4.     ['Nev'] => 'alKat'  (string) (hossz=5)
  4.     [2] => 
    1. array
    2.     ['Szulo'] => 'Sz1'  (string) (hossz=3)
    3.     ['ID'] => 'Sz2'  (string) (hossz=3)
    4.     ['Nev'] => 'alalKat'  (string) (hossz=7)
  5.     [3] => 
    1. array
    2.     ['Szulo'] => 'Sz2'  (string) (hossz=3)
    3.     ['ID'] => 'Sz3'  (string) (hossz=3)
    4.     ['Nev'] => 'alalalKat'  (string) (hossz=9)


UL LI felsorolás formázása (thetester)

  • event-picture

    January 2017 Winter

  • event-picture

    March 2017 Spring

  • event-picture

    June 2017 Summer

  • event-picture

    September 2017 Autumn

  • event-picture

    December 2017 Winter

  • event-picture

    2018. Március. Easter bunnies to thetester


(Próbáld ki több eszközön és vidd a kurzort a LI elemekre...)

Címletezés & Forint kerekítés (JavaScript)

Adott összege:  Ft     

Címlet értékCímlet darabszámCímlet összeg

(Az 5 Ft-os kerekítési szabály csak a 10 Ft-os címlet darabszámára hat vissza!)


A kerekítés általános szabályai

Egy PHP-s megoldás itt található...



Kép beillesztése css-el, hogy a szöveg rajt maradjon (thetester)




JS/HTML button katt telón nem működik (CorrectName)

A link:




Link-preview egy link tartalmáról...(talált megoldás)

(Tartsd a kurzort a link fölött egy ideig mielőtt klikkelsz...)

Pcforum.Hu Hír
Számítógépes vírussal pusztíthatják ki az emberiséget az idegenek.
Vírus – Pusztító idegen 1999-es koprodukciós science fiction horrorfilm...
(YouTube videó, várj a betöltődésre...)
Preview & Link
Prog.Hu
A Prog.Hu oldalain található anyagokat a Felhasználó nem jogosult módosítani, újra elôállítani, nyilvánosan közzétenni, elôadni, terjeszteni, illetve egyéb módon a nyilvánosságot szolgáló...
Preview & Link
Codegena
Codegena is one of the finest locations on internet where you can find amazing how to articles, free web apps, free themes, and much more....
Preview & Link
Family Team
Egy széles táblázat fix fejléccel és egyedi gördítősávokkal Bootstrap esetében (CSS & jQuery)...
Preview & Link



Kép másik képhez nem érhet (LuckyExplorer)

Egy teszt a kérdéssel kapcsolatban itt található...



String darabolás függvénnyel? (edgezone)

Felbontandó, sorszámozandó szöveg:

KÉP|KLASSZIKUS|KOVÁCSOLT|ÁRVÍZTŰRŐ TükörFúrógép

És felbontva, sorszámozva:

KÉP-1, KLASSZIKUS-2, KOVÁCSOLT-3, ÁRVÍZTŰRŐ TükörFúrógép-4,


































D O