Ankündigung

Einklappen
Keine Ankündigung bisher.

anfänger braucht hilfe bei php +mysql

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • anfänger braucht hilfe bei php +mysql

    hallo ich habe da eine php die links aus der datenbank abruft
    diese ist mit mehren funktionen einmal für die hauptlinks und einmal für die sublinks
    mein problem ist das es im hauptlink teil eine $cat_title gibt die ich da auch überall einsetzten kann wo ich den linkname brauche nur leider geht das bei den sublinks nicht.
    könntet ihr mir sagen wie ich das machen muss das ich es innerhalb des ganzen php codes seite nutzten kann.


    innerhalb der ersten funktion kann ich das $cat_title benutzten aber nicht in der zweiten funktion.
    ich möchte das $cat_title aber auch in der 2ten funktion benutzten nur wie?

    hier der teil von den hauptlinks:

    PHP-Code:
    // Setup Parent/Child Arrays ---->

      
    $link_total $sql->db_Select("links""*""link_class IN (".USERCLASS_LIST.") AND link_category=1 ORDER BY link_order ASC");
      while (
    $row $sql->db_Fetch()) {
        if(
    $row['link_parent'] == 0){
          
    $linklist['head_menu'][] = $row;
          
    $parents[] = $row['link_id'];
        }else{
          
    $pid $row['link_parent'];
          
    $linklist['sub_'.$pid][] = $row;
        }
      }

      function 
    adnav_cat($cat_title$cat_link$cat_id=FALSE$cat_open=FALSE) {
        global 
    $tp;

        
    $cat_link = (strpos($cat_link'://') === FALSE && strpos($cat_link'mailto:') !== e_HTTP.$cat_link $cat_link);
       
        if (
    $cat_open == || $cat_open == 5){
          
    $dimen = ($cat_open == 4) ? "600,400" "800,600";
          
    $href " href=\"javascript:open_window('".$cat_link."',".$dimen.")\"";
        } else {
          
    $href "href='".$cat_link."'";
        }

        
    $text "<a class='".$cat_title."'".$href." ";
       
        if (
    $cat_open == 1){
          
    $text .= " rel='external' ";
        }
        if (
    $cat_id) {
          
    $text .= ">".$tp->toHTML($cat_title,"","defs, no_hook")."</a>";
        } else {
          
    $text .= ">".$tp->toHTML($cat_title,"","defs, no_hook")."</a>";
        }
       
        return 
    $text;
      } 

    und so sehen die sub aus sind gleich unter den oberen code


    PHP-Code:
    function render_sub($linklist$id) {
       
         
        
    $text "";
          foreach (
    $linklist['sub_'.$id] as $sub) {
            
    // Filter title for backwards compatibility ---->

            
    if(substr($sub['link_name'],0,8) == "submenu."){
              
    $tmp explode(".",$sub['link_name']);
              
    $subname $tmp[2];
            }else{
                
    $subname $sub['link_name'];
             
            }
           
            if (isset(
    $linklist['sub_'.$sub['link_id']])) {  // Has Children.
              
    $sub_ids[] = $sub['link_id'];
             
              
    $text .= "
                <li >"
    .adnav_main($subname$sub['link_url'], $sub['link_id'],$sub['link_open']);
              
    $text .= "
                  <ul >"
    ;
                 
              
    $temp $linklist['sub_'.$sub['link_id']];
              foreach (
    $temp as $bla) {
                 if (isset(
    $linklist['sub_'.$bla['link_id']])) {
                 
               
                
    $text .= "
                  <li>"
    .adnav_main($bla['link_name'], $bla['link_url'], $bla['link_id'], $bla['link_open']);
                
    $text .= "
                  <ul >"
    ;
                
    $text .= render_sub($linklist$bla['link_id']);
                
    $text .= "
                    </ul></li>"
    ;
                 } else {
                  
    $text .= "
                  <li>"
    .adnav_main($bla['link_name'], $bla['link_url'], null$bla['link_open']).'</li>';
                 }
              }
             
              
    $text .= "
                  </ul>"
    ;
              
    $text .= "
                </li>"
    ;
            } else {
              
    $text .= "<li class='item'>".$cat_title."".$name."</li>";
              
    $text .= "
                <li class='item1'>"
    .adnav_main($subname$sub['link_url'], null$sub['link_open'])."</li>";
            }
          }
          
    $text .= "";

          return 
    $text;
      } 

  • #2
    Allgemein gesprochen, indem Du den Wert als entsprechenden Parameter in der Funktionsdefinition einführst und bei Aufruf übergibst.

    Kommentar


    • #3
      http://www.php.de/php-einsteiger/464...verwenden.html

      Kommentar


      • #4
        könntest du mir bitte das mal genauer erklären bin leider noch anfänger und weiss nicht wo ich da ansetzten soll.

        Dank dir

        Kommentar

        Lädt...
        X