Variable splitten auf 2 variablen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    smarty?

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Comment


    • #17
      Ja richtig und eigentlich stelle ich mich da nicht so doof an aber es will einfach net laufen

      hier mal alles auf einen Blick.


      Die PHP Datei
      PHP Code:
      <?php
      #Session starten
          
      session_start();

      #Configs einbinden
          
      REQUIRE ('../../../lib/global/url_vars.inc.php');
          REQUIRE (
      '../../../lib/global/checkuser.php');
          
      DEFINE ('must_be_online',0);
          
      DEFINE ('must_be_active',0);
          REQUIRE (
      root.'lib/global/configure.inc.php');

         function 
      read_recursiv($path
         { 
            
      $result = array();

            
      $handle opendir($path); 

            if (
      $handle
            { 
               while (
      false !== ($file readdir($handle)))     
               { 
                   if (
      $file != "." 
                   
      && $file != ".." 
                   
      && $file != "temp_images" 
                   
      && $file != "js" 
                   
      && $file != "jpg" 
                   
      && $file != "gif" 
                   
      && $file != "png" 
                   
      && $file != "css" 
                   
      && $file != "admin" 
                   
      && $file != "footer" 
                   
      && $file != "left" 
                   
      && $file != "right" 
                   
      && $file != "header" 
                   { 
              
                  
      $name $path "/" $file;
                      
                      if (
      is_dir($name))
                      { 
                         
      $ar read_recursiv($name);
                         foreach (
      $ar as $value)
                         {
                            
      $result[] = $value;
                         }
                      } 
                      else 
                      { 
                         
      $result[] = $name;
                      } 
                   } 
               } 
            } 
            
      closedir($handle);
            return 
      $result
         } 
          
      $dir_ $_GET['dir_'];
          
      $data read_recursiv("../../../../handel/work/templates/default/$dir_"); 
         

          
      $counter count($data);
          
      $value $data;
          
      sort($value);

          
                       
      foreach(
      $value as $file) {
       
      $file basename($value);
       }
                       
          
      #Smarty Validierung    
          
      $title=$conf['cms_name']."Admin";
          
      $nowtext="Start";
          
          INCLUDE (
      LOADTEMPLATE);
          
      $tpl->assign('value',$value);
          
      $tpl->assign('file',$file);
          
      $tpl->assign('counter',$counter);
          
      $tpl->display(template_dir.'bin/admin/file_editor/templates.tpl');
      ?>

      Die TPL Datei:
      PHP Code:
      {include file="$temp_dir/header/admin_header.tpl"}

      <
      div id="main">
              <
      h2>Smarty</h2>
              <
      h3>Templates</h3>

      <
      br><span style="font-size:10px; color:green;">Es wurden {$counterDatein gefunden</span><br>
      <
      hr>
              
          <
      a style="font-size:10px; color:#ff2200;" href="templates.php?dir_=bin/admin">Admin</a> |
          <
      a style="font-size:10px; color:#ff2200;" href="templates.php?dir_=header">Header</a> |
          <
      a style="font-size:10px; color:#ff2200;" href="templates.php?dir_=footer">Footer</a> |
          <
      a style="font-size:10px; color:#ff2200;" href="templates.php?dir_=left">Left</a> |
          <
      a style="font-size:10px; color:#ff2200;" href="templates.php?dir_=right">Right</a> |
          <
      a style="font-size:10px; color:#ff2200;" href="templates.php?dir_=bin">Web-Templates</a> |
          <
      a style="font-size:10px; color:#ff2200;" href="templates.php?dir_=css">Stylesheet</a> |
          <
      a style="font-size:10px; color:#ff2200;" href="templates.php?dir_=js">Javascript</a> |
          
      </
      div>

      <
      div id="main"><br>
      {foreach 
      from=$value item=value}
      <
      a style="font-size:10px; color:blue;" href="read.php?file={$value}">{$file}</a>
      <
      br>
      {/foreach}

      <
      br>

      </
      div>

      {include 
      file="$temp_dir/footer/admin_footer.tpl"
      Last edited by escape; 28-01-2008, 22:13.

      Comment


      • #18
        jetzt denk doch mal genau nach.
        PHP Code:
        $value $data;
        //siehe
        $result[] = $name
        ist schon ein array.

        hier überschreibst du die einzelnen werte eines arrays immer wieder mit einem anderen array
        PHP Code:
        foreach($value as $file) {
          
        $file basename($value);

        und hier weist du das array zu
        PHP Code:
        $tpl->assign('file',$file); 
        also was musst du tun? genaaaaau! alles in einer schleife abarbeiten. und in welcher? der foreach-schleife

        gruß
        peter
        Last edited by Kropff; 28-01-2008, 22:32.
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Comment


        • #19
          OffTopic:
          da hat das forum meinen neuen thread verschluckt


          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Comment


          • #20
            Also ich bin am Ende, habe alles versucht nur ich bekomme entweder als Ausgabe den oben gezeigten Fehler oder die Ausgabe ist nichts.

            So bekomme ich alles gelistet so wie es soll nur in das Template bekomme ich es nicht.
            PHP Code:
            if (is_dir($name))
                            { 
                               
            $ar read_recursiv($name);
                               foreach (
            $ar as $value)
                               {
                                  
            $result[] = $value;
                               }
                            } 
                            else 
                            { 
                            
            $result[] = $name;
                             echo 
            "$file <br>";
                            } 
                         } 
                     } 
                  } 

            Comment


            • #21
              sag mal weisst du überhaupt, was du tust? oder ist code wieder irgendwoher zusammengeklaubt worden?
              PHP Code:
              foreach($value as $file) {
               ...

              DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA! in der schleife musst du den ganzen template-kram abarbeiten. nicht in smarty!

              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Comment


              • #22
                Mir liegt das php nicht aber ich bin bemüht es zu versuchen und sitze hier Stunden um irgendwie Php in Kopf zu bekommen. Ich habe 7 jahre lang mit 3ds max gearbeitet und hätte die Zeit besser in Php stecken sollen dann wäre ich heute auch weiter. Daran die Smarty Geschichte in die Foreachschleife zu schreiben ,... da wäre ich nie drauf gekommen.


                Danke werde es gleich testen.

                Und zur Info ich habe nichts geklaut! Ich nutze Online Php Tutorials als Leitfaden und ich denke das sollte nicht verwerflich sein. Darauf baue ich dann meine Ideen auf auch wenns happert und ich oft nicht weiss wie ich weiter komme. Aber ich bin bemüht und komme nicht daher und
                sage : Mach mal ebend fertig ich bin zu faul oder habe keinen Bock es zu verstehen.


                Gruß Thomas und herzlichen dank für die Tipps & Ratschläge

                p.s. wollte heute z.B. Funktionen und & Schleifen angehen auf
                http://tut.php-quake.net/
                Last edited by escape; 29-01-2008, 12:13.

                Comment


                • #23
                  Habe lang an mir selber gezweifelt ,... schreibe ich es nach euren Vorschlägen bekomme ich nur Fehlerausgaben ich will ja nichts beschönigen aber es klappt nicht

                  Multiarray = Lösung




                  PHP Code:
                  $result[] = array("dateiname" => basename($value), "path" => $value); 
                  Ich verkneife mir nen dummen Kommentar wie du ihn dir geleistet hast! Halte ich an deinem Code fest,... so würde ich jetzt immernoch den Fehler suchen.
                  sag mal weisst du überhaupt, was du tust? oder ist code wieder irgendwoher zusammengeklaubt worden?

                  PHP:
                  foreach($value as $file) {
                  ...
                  }


                  DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA! in der schleife musst du den ganzen template-kram abarbeiten. nicht in smarty!

                  peter
                  Ändert eh nichts drran ich werde trotzdem wiederkommen und meine Probs posten

                  Gruß Thomas

                  Comment


                  • #24
                    schreibe ich es nach euren Vorschlägen bekomme ich nur Fehlerausgaben
                    und die kannst du selber nicht debuggen?
                    ich will ja nichts beschönigen aber es klappt nicht
                    dein problem!
                    wenn der bauer nicht schwimmen kann, ist die badehose schuld
                    wie wäre es, wenn du dir erst mal die elementaren grundlagen aneignest, bevor du hier so was postest? und an deinen delphi-kenntnissen zweifel ich mittlerweile auch. wie wäre es hier mit.

                    sorry, aber wer austeilt, muss auch einstecken können! wir sind nicht hier, um dir deinen code zu schreiben. hier gibt es nur hilfe zur selbsthilfe!

                    gruß
                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Comment


                    • #25
                      *close* und *archive*

                      Wer nicht will, der hat schon. Kannst ggf. deinen Namen zum Programm machen...

                      Comment

                      Working...
                      X