problem mit skript

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

  • problem mit skript

    moinsen,
    ich hab ein prob mit nem skript (is als zip datei angehäng)

    ich will erreichen, dass wenn ich in der finanz-add.php einen nick und monat eintrage das dann überprüft wird ob die datei mit dem nick schon besteht, wenn nicht soll diese datei erstellt werden mit dem nick am anfang und dann dem monat, und jedesmal wenn man jetzt einen monat mit dem selben nick eintraägt, soll der monat in der txt datei hinten eingefügt werden.
    dann möchte ich noch eine dynamische tabelle wo in der ersten spalte die nicks in alphabetischer reihenfolge nagezeigt werden und dann der vorherige, der aktuelle und der nächste monat angezeigt wird. dann soll die txt datei zu jedem nick ausgelesen werden und bei jedem monat zu dem in der datei ein eintrag besteht soll ein "x" in der tabelle stehen.

    aba irgendwie funzt das net und ich hab kein plan warum.
    Angehängte Dateien

  • #2
    Na klar, un mein Stundenlohn ist 3Geld50!

    Na im ernst, das Post hört sich echt so an, als ob du eine leere Datei angehängt hast, und willst, dass wir dir was Scripten.

    Also:

    > ich will erreichen, dass wenn ich in der finanz-add.php einen nick und
    > monat eintrage das dann überprüft wird ob die datei mit dem nick schon > besteht,
    if(file_exists())

    > wenn nicht soll diese datei erstellt werden mit dem nick am anfang und
    > dann dem monat,
    fopen()

    > und jedesmal wenn man jetzt einen monat mit dem selben nick
    > eintraägt, soll der monat in der txt datei hinten eingefügt werden.
    fwrite()

    > dann möchte ich noch eine dynamische tabelle wo in der ersten spalte
    > die nicks in alphabetischer reihenfolge nagezeigt werden und dann der
    > vorherige, der aktuelle und der nächste monat angezeigt wird. dann soll
    > die txt datei zu jedem nick ausgelesen werden und bei jedem monat zu
    > dem in der datei ein eintrag besteht soll ein "x" in der tabelle stehen.
    SUCHE: Verzeichnis auslesen

    Kommentar


    • #3
      hi,
      erstmal solltest du deinen quelltext etwas optimieren!

      laut selfhtml ist das nicht ganz konform.

      PHP-Code:
      <td><select name="monat">
          <
      option value="januar">januar
          
      <option value="februar">februar
              
      <option value="märz">märz
              
      <option value="april">april
              
      <option value="mai">mai
              
      <option value="juni">juni
              
      <option value="juli">juli
              
      <option value="august">august
              
      <option value="september">september
              
      <option value="oktober">oktober
              
      <option value="november">november
              
      <option value="dezember">dezember
      </select></td
      Schöne Grüße Bo

      Kommentar


      • #4
        hey, keine anschuldigungen

        in der datei is schon was halbwegs sinnvolles, nur irgendwie klappt das nich so wies soll, ich wollte doch nur das sich das mal jemand anguckt der überhaupt n plan davon hat was er macht. ich bin blutiger anfänger

        Kommentar


        • #5
          Ich möchte nichts falsches sagen, aber wenn Du "blutiger Anfänger" bist, empfehle ich Dir, PHP von Grund auf zu lernen und nicht irgendwo ein Skript herzuzaubern und dann ein bisschen daran herumzuspielen.

          Kommentar


          • #6
            das skript hab ich mit hilfe eines php tutorial selber geschriebn und eigentlich müsste das auch gehen, aba das tut es eben net

            Kommentar


            • #7
              überprüf mal die while-syntax in der finanz-index.php ... die ist falsch und sollte eher so aussehen:
              Code:
              while(solange_bedingung_erfüllt)
              {
                 if(eine_bedingung) {  }
                 $zaehler++;
              }
              while(if(...)) ist nicht so gut
              Kissolino.com

              Kommentar


              • #8
                danke für die hilfe, das meiste geht jetzt, das einzige problem das ich jetzt noch hab ist das durchsuchen des arrays der txt datei, die finanaz-index.php sieht jetzt folgerndermaßen aus:
                PHP-Code:

                <table align="center" border="0" cellpadding="0" cellspacing="0" background="gfx/content_bg.gif">
                    <tr>
                     <td><img src="gfx/content_top.gif"></td>
                    </tr>
                    <tr>
                     <td>&nbsp;</td>
                    </tr>
                    <tr>
                     <td><img src="gfx/content_box_top.gif"></td>
                    </tr>
                    <tr>
                     <td background="gfx/content_box_head_bg.gif" height="21">
                      <table width="93%" border="0" cellpadding="0" cellspacing="0" align="center">
                       <tr>
                        <td><font class="newstopic"><b> Finanzen </b></td>
                       </tr>
                      </table>
                     </td>
                    </tr>
                    <tr>
                     <td><img src="gfx/content_box_bottom.gif"></td>
                    </tr>
                    <tr>
                     <td background="gfx/content_box_content_bg.gif">
                      <table width="93%" border="0" cellpadding="0" cellspacing="0" align="center">
                       <tr>
                        <td><font class="newstopic">
                <? $timestamp = time();
                     $monate = array(1=>"Januar",
                                  2=>"Feber",
                                  3=>"M&auml;rz",
                                  4=>"April",
                                  5=>"Mai",
                                  6=>"Juni",
                                  7=>"Juli",
                                  8=>"August",
                                  9=>"September",
                                  10=>"Oktober",
                                  11=>"November",
                                  12=>"Dezember");

                $monat = date("n", $timestamp);
                $vmonat = $monat - 1;
                $nmonat = $monat + 1;?>
                <table style="font-size:10px" width="90%">
                <tr>
                 <td><b>nick</b></td>
                 <td><b><? echo $monate[$vmonat]; ?></b></td>
                 <td><b><? echo $monate[$monat]; ?></b></td>
                 <td><b><? echo $monate[$nmonat]; ?></b></td>
                </tr>
                <?

                if($submit)
                {

                $psw = "leet";
                $datei = "finanzen/$nick.txt";

                if($pw == $psw)
                      {
                  if(file_exists($datei))
                   {
                   $open = fopen($datei,"a+");
                    fwrite($open, "||$mon");
                    }
                     else
                      {
                   $open = fopen($datei,"w+");
                    fwrite($open, "$nick||$mon");
                          }}
                  elseif($pw == "")
                      {
                   echo "Bitte ein Passwort eingeben!";
                    }
                     elseif($pw != $psw)
                      {
                       echo "Passwort falsch!";
                      }};

                $sortieren = array();

                $dir = opendir("finanzen/");
                while ($readdir = readdir($dir))
                {
                    if ($readdir != "." and $readdir != "..")
                    {
                        array_push($sortieren, "$readdir");
                    }
                }
                closedir($dir);
                sort($sortieren);
                for ($i=0;$i<count($sortieren);$i++)
                {
                $bla = explode("||", implode("",file("finanzen/$sortieren[$i]")));

                $blu = explode(" ",$bla[0]);

                $l1 = "1";
                $l2 = "1";
                $l3 = "1";

                while($bla[$l1] != $monate[$vmonat])
                {
                if($bla[$l1] == $monate[$vmonat])
                {$jep1 = "x";}
                $l1++;}

                while($bla[$l2] != $monate[$monat])
                {
                if($bla[$l2] == $monate[$monat])
                {$jep2 = "x";}
                $l2++;}

                while($bla[$l3] != $monate[$nmonat])
                {
                if($bla[$l3] == $monate[$nmonat])
                {$jep3 = "x";}
                $l3++;}


                echo "
                <tr>
                 <td>$bla[0]</td>
                 <td>$jep1</td>
                 <td>$jep2</td>
                 <td>$jep3</td>
                </tr>";


                }

                ?>
                </table>

                        </font></td>
                       </tr>
                      </table>
                     </td>
                    </tr>
                    <tr>
                     <td background="gfx/content_box_comment_bg.gif" height="21">
                      <table width="87%" border="0" cellpadding="0" cellspacing="0" align="center">
                       <tr>
                        <td></td>
                       </tr>
                      </table>
                     </td>
                    </tr>
                    <tr>
                     <td><img src="gfx/content_end.gif"></td>
                    </tr>
                   </table>
                wie kann ich jetzt das array
                PHP-Code:
                $bla[] 
                nach eingetragenen werten, also den monaten, durchsuchen und falls er vorhanden ist ein "x" ausgeben lassen??

                Kommentar


                • #9
                  manual:
                  z.B.:
                  in_array()
                  array_search()
                  Kissolino.com

                  Kommentar


                  • #10
                    also zum beispiel
                    PHP-Code:
                    array_search($bla == monat
                    oda wie jetzt??

                    Kommentar


                    • #11
                      nö ... => http://de2.php.net/manual/de/function.array-search.php

                      beispiele stehen in den UCN (user contributed notes)
                      Kissolino.com

                      Kommentar


                      • #12
                        ahhh, good. jetzt geht das auch
                        thx4help

                        edit: ok, geht doch net, der array_search sieht jetzt so aus
                        PHP-Code:
                        ($l1 array_search($monate[$vmonat], $bla))
                        if(
                        $bla[$l1] == $monate[$vmonat])
                        {
                        $jep1 "x";}

                        (
                        $l2 array_search($monate[$monat], $bla))
                        if(
                        $bla[$l2] == $monate[$monat])
                        {
                        $jep2 "x";}

                        (
                        $l3 array_search($monate[$nmonat], $bla))
                        if(
                        $bla[$l3] == $monate[$nmonat])
                        {
                        $jep3 "x";} 
                        aba jetzt krieg ich folgende fehlermeldung

                        Code:
                        Fatal error: Maximum execution time of 30 seconds exceeded in f:\programme\foxserv\www\php\finanzen\finanz-index.php on line 105
                        was ist denn jetzt schon wieder falsch??
                        Zuletzt geändert von moenoel; 06.08.2003, 16:27.

                        Kommentar

                        Lädt...
                        X