Variable splitten auf 2 variablen

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

  • #16
    smarty?

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

    Kommentar


    • #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"
      Zuletzt geändert von escape; 28.01.2008, 22:13.

      Kommentar


      • #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
        Zuletzt geändert von Kropff; 28.01.2008, 22:32.
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #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

          Kommentar


          • #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>";
                            } 
                         } 
                     } 
                  } 

            Kommentar


            • #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

              Kommentar


              • #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/
                Zuletzt geändert von escape; 29.01.2008, 12:13.

                Kommentar


                • #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

                  Kommentar


                  • #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

                    Kommentar


                    • #25
                      *close* und *archive*

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

                      Kommentar

                      Lädt...
                      X