kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Dateien limitiert auslesen

    geschrieben von geocaching-dermoench

    Hallo,

    Nach ein wenig hin und her mit der richtigen URL der Bilder hat das soweit geklappt mit dem iFrame!
    Danke, ohne deine Hilfe säße ich wohl jetzt noch...

    Mit der Zeit, die gestern Abend noch so verging, habe ich aber auch einen Script erstellt,
    bei dem das ganze Ohne iFrame geht:
    <?php
    
    class Gallery
    {
       public $start;
       public $dir;
       public $limit;
       public $images = array();
       public $_all;
       public $pages;
       private $counter = array();
         
       public function __construct($st, $dir, $limit)
       {
          $this->start = $st;
          $this->dir = $dir;
          $this->limit = $limit;
       }
       
       public function readContent()
       {
          if(!is_dir($this->dir))
          {
             echo  "{$this->dir} ist kein Verzeichnis!";
             return false;
          }
          else
          {
             $handle = opendir($this->dir);
             
             while($daten = readdir($handle))
             {
                if(preg_match("/\.(jpe?g|gif|png)$/", $daten))
                {
                   $this->images[] = $daten;
                }
             }
             closedir($handle);
          }
       }
       
       public function countElements()
       {
          $_all = count($this->images);
          $pages = ceil($_all / $this->limit);
          $this->_all = $_all;
          $this->pages = $pages;
          return $_all;
       } 
       
       public function getImages($tag_start, $tag_end)
       {
          $end = $this->start + ($this->limit - 1);
          
          for($v = $this->start; $v <= $end; $v++)
          {
             if($end > $this->_all)
             {
                $end = $this->_all - 1;
             }
             
             echo $tag_start . $this->images[$v] . $tag_end;
          }
       }
       
       public function getPages($tag_start, $tag_close, $tag_end)
       {
         for($c = 0; $c <= $this->_all; $c = $c + $this->limit)
         {
            $this->counter[] = $c;
         }
         
         for($i = 0; $i <= $this->pages - 1; $i++)
         {  
            $echo = $i + 1;
         
            echo $tag_start . $this->counter[$i] . $tag_close . $echo . $tag_end;
         } 
       }
    }
       
    ?>


    Die Galerie wird dann als Objekt gespeichert und erstelt:
    <div>
    <?php
    
    require("gallery.php");
    
    if(isset($_GET['st']))
    {
       $gallery = new Gallery($_GET['st'], "images/", 1);
       $gallery->readContent();
       $count_all = $gallery->countElements();
       echo $count_all ." Bilder <br /><br />\n";
       
       $gallery->getImages("<img src=\"", "\" width=\"100\" height=\"75\" style=\"float: left; margin: 10px;\"/>\n");
       echo "</div><br /><br /><br /><br /><br />\n";
       $gallery->getPages("<a href=\"http://localhost/Tests/gallery_h.php?st=", "\">", "</a>  ");
    }
    else
    {
       echo "Die Galerie kann nicht angezeigt werden, da der Startparameter fehlt!";
    }
    
    ?>


    Funktionieren tut sie aber eigentlich nach demselben Prinzip... :)
    Danke!!

    mfG Mönch
  • in: Dateien limitiert auslesen

    geschrieben von geocaching-dermoench

    Hall & danke für deine schnelle Antwort!!

    Wenn ich den Text jetzt richtig interpretiert habe, sollte der Hauptteil (mit den beiden Schleifen) so aussehen:
    for($i = 0; $i <= $pages - 1; $i++)
        {
           $start = 0;
           $file = "gallery_". $start .".html";
           $handle = fopen($file, "x+");
          
           for($v = 0; $v <= 19; $v++)
           {
             fwrite($handle, "<img src=\"images/". $images[$i] ."\" class=\"thm\" />"; 
           }
    
           fclose($handle);
           $start = $v + 1;
        }

    oder?!

    mfG Mönch
  • in: Dateien limitiert auslesen

    geschrieben von geocaching-dermoench

    Hallo alle zusammen,

    Ich arbeite zur Zeit an einem Script für eine Bildergalerie, der alle 20 Bilder die Seite umbricht.
    (Also quasi Seite 2 und 3 ... automatisch erstellt...)
    Die Seiten werden soweit auch automatisch mit folgendenm Script erstellt:

    $images = array();
    $dir = "images/";
    $handle = opendir($dir);
    
    while(($daten = readdir($handle)) !== false)
    {
       if(preg_match("/\.(jpe?g|gif|png)$/", $daten))
       {
          $images[] = $daten;
       }
    }
    closedir($handle);
    
    $_all = count($images);
    $pages = ceil($_all / 20);
    
    for($i = 1; $i <= $pages; $i++)
    {  
       echo "<a href=\"/dir/dir/dir/?tk=$i\">$i</a><br />\n";
    }


    Nun wäre es aber von Vorteil, wenn der über die übermittelte $_GET - Variable Wert die Stelle der ausgelesenen Bilder bestimmt.
    Sprich, wenn $tk = 1 ist, sollen die Bilder 0 - 20 ausgelesen werden, wenn $tk = 2 ist, sollen die Bilder 21 - 41 ausgelesen werden usw.

    Mein erstes Problem ist dabei, wie ich diese Bilder auf diese Weise limitiert auslesen kann.
    Außerdem wäre es nicht schlecht, wenn der PHP - Script sich die nötigen Seiten selbst ausliest, dass ich nicht für jede neue Unterseite eine neue else if() - Schleife schreiben muss.

    Am besten wäre es, wenn ich die Bilder nur noch in den Ordner hochladen könnte und die Seite den Rest komplett selbst macht.

    Ich hoffe, man kann das irgendwie realisieren...
    mfG

    Mönch
  • in: Problem mit mysql_fetch_object

    geschrieben von geocaching-dermoench

    Hallo,

    Danke, der Tipp mit "=" hat gewirkt...
    Ich weiß zwar nicht, warum der SQL - Code mit "LIKE" nicht azeptiert wird, aber auf jeden Fall geht jetzt die Sache!

    Mein nächstes Problem:
    Ich würde, wenn der Loginerfolgreich war, den Benutzer gerne auf eine andere Seite umleiten.
    Ich habe vor, das ganze in der Version
    header('Location ...');
    zu realisieren.
    Wenn ich die Sache im Localhost ausprobiere klappt es einwandfrei, allerdings nichtmehr, wenn ich den Code auf dem Server eingefügt habe.

    Der Benutzer wird erkannt, aber nicht weitergeleitet...!
    Mein Code hierzu sieht so aus:
    $pwd = md5($pwd);          
    
              $sql = "SELECT name, pwd FROM user_dat WHERE name = '$username' LIMIT 1";
              $db_erg = mysql_query($sql);
              
              $row = mysql_fetch_object($db_erg);
              if(!$row)
              {
              echo "<br />\n<span class=\"error\">Dieser Benutzername existiert nicht!</span>\n<br />\n";
              }
              else
              {
    	        if($row->name == $username AND $row->pwd == $pwd)
                 {
                    header('Location: http://www.geocaching-dermoench.lima-city.de/...);
                 }
                 else
                 {  
                    echo "<br />\n<span class=\"error\">Deine Formulareingaben waren falsch!</span>\n<br />\n";
                 }
              }


    Hat hier jemand eine Idee, woran das liegen könnte???


    mfG Mönch
  • in: Problem mit mysql_fetch_object

    geschrieben von geocaching-dermoench

    Hallo,

    Mit
    $daten = mysql_fetch_assoc($db_erg);
    echo $daten['name'];
    echo $daten['pwd'];
    echo $daten['sck'];


    wird leider auch nichts ausgegeben...
    Wenigstens keine Fehlermeldung. :-)
    Aber normalerweise müssten mir doch auf diese Weise die Inhalte der gewählten Reihe ausgegebene werden.
    $db_erg ist getestet und funktioniert aber.

    Und
    AND
    entspricht in PHP
    &&
    .
    In Javascript gild das AND nicht.

    In PHP kann man allerdings für && AND und für || OR einsetzen... (-:

    mfG Mönch
  • in: Problem mit mysql_fetch_object

    geschrieben von geocaching-dermoench

    In Zeile 130 steht
    $row = mysql_fetch_object($db_erg);
  • in: Problem mit mysql_fetch_object

    geschrieben von geocaching-dermoench

    Und nochmal hallo,

    Mein neues Problem:
    Ich würde gerne einen Loginscript erstellen, mithilfe einer MySQL-Datenbank.

    Die eigentliche Abfrage habe ich mir so vorgestellt:
    $username = trim($_POST['username']);
           $pwd = trim($_POST['password']);
           
           if(empty($username) OR empty($pwd))
           {
              echo "<br />\n<span class=\"error\">Das Formular wurde nicht korrekt ausgef&uuml;llt!</span>\n<br />\n";
           }
           else
           {
              $pwd = md5($pwd);
              
              $sql = "SELECT name, pwd FROM user_dat WHERE name LIKE '$username' LIMIT 1";
              $db_erg = mysql_query($sql);
              if(!$db_erg)
              {
                 echo "Abfrage unm&ouml;glich!";
              }
              
              
              $row = mysql_fetch_object($db_erg);
              if($row->name === $username AND $row->pwd === $pwd)
              {
                   echo "Geht";
              }
              else
              {
                 echo "Geht nicht!";
              }
           }


    Leider endet das ganze so, dass mir als Fehlermeldung
    Notice: Trying to get property of non-object in C:\xampp\htdocs\Webseite\User\index.php on line 130

    ausgegeben wird...

    Hat hier jemand eine Ahnung, woran das liegen könnte, bwz, was ich falsch mache???

    mfG Mönch
  • in: Downloadbox in PHP

    geschrieben von geocaching-dermoench

    Alles klar, vielen Dank...

    Dann wird das wohl auch klappen, hoffe ich mal!


    Danke für Euere Untersützung!!
    mfG Mönch
  • in: Downloadbox in PHP

    geschrieben von geocaching-dermoench

    Danke,

    Aber was heißt jetzt Kompression?!
    ZIP mit oder ohne Kompression?!!

    mfG Mönch
  • in: Downloadbox in PHP

    geschrieben von geocaching-dermoench

    Vielen, vielen Dank!
    Ich habe schon in anderen Foren viele Antworten bekommen, allerdings sagen die alle nur "zippen, zippen, zippen"...

    Jetzt noch eine Frage: Ist es auch möglich, dass mehrere Bilder mit einem Speichernklick herunter geladen werden?

    mfG Mönch
  • in: Fotoalbum mit Php

    geschrieben von geocaching-dermoench

    Hallo,

    Du könntest die Bilder auch mit einem Array auslesen...

    <?php
    
    $directory = "images/";
    if(is_dir($directory))
    {
       $handle = opendir($directory);
       $images = array();
    
       while(($content = readdir($handle)) !== false) {
          if(preg_match("/\.jpe?g$/", $content)
          {
              $images[ ] = $content;
          }
       }
    
       foreach($images as $image)
       {
          echo "<img src=\"$directory/$image\" /><br />\n";
       }
    }
    else
    {
       echo "<p>Es existiert kein Verzeichnis!</p>";
    }
    
    
    ?>


    Dieser Skript liest dir alle Dateiein mit der Endung .jpg oder .jpeg ein und speichert sie in einem Array ($images[ ]) ab.
    Dieser Array wird anschließend mit einer Foreach - Schleife wieder ausgelesen.
    Die Foreach - Schleife führt den in Ihr aufgeführten Code so lange aus, bis der Array wieder leer ist.

    Beim aktualiesieren der Seite werden dann neu hinzugefügte Bilder sofort angezeigt, ohne dass Du zuerst den Quelltext umschreiben musst...


    mfG Mönch
  • in: Downloadbox in PHP

    geschrieben von geocaching-dermoench

    Hallo zusammen,

    Ich habe eine Frage zum Thema Downloadbox... :
    Ich habe in einer Downloadbox verschieden Bilder aus einem Ordner mit PHP eingelesen und angezeigt.
    Jedes Bild hat eine Checkbox im Feld und die gesamte Downloadbox ist als Formular definiert.

    Nun wäre es ganz geschickt, wenn man sich die Bilder auswählen kann, indem man den Haken in die Checkbox setzt, und bei Betätigung des Submitbuttons aus den ausgewählten Bildern eine *.zip - Datei erstellt wird und diese anschließend zum Downloaden bereit steht...

    Weiß hier jemand, genau wie das geht?
    Im Internet bin ich auf Vorschläge gestoßen, allerdings schreibt hier jeder etwas anderes und am Ende kommt doch nichts sinnvolles zusammen. Deshalb hoffe ich hier auf Hilfe...

    Oder hat jemand einen beseren vorschlag, als die ausgewählten Bilder in eine *.zip - Datei zu packen??

    mfG Mönch
  • in: Problem mit der mail() Funktion

    geschrieben von geocaching-dermoench

    Hallo,

    Vielleicht liegt es daran, dass Du bei deiner Mailfunktion keinen header mitgesendet hast...

    $header = "From: ". $_POST['sender_name'] ."\r\n Reply-To: ". $_POST['sender'];
    
    mail($reciever, $subject, $message, $header);


    Bei mir kommen ohne diesen Header auch keine Mails an.
    Vielleicht hilft es ja...

    mfG Mönch
  • in: Wert aus Textdatei löschen

    geschrieben von geocaching-dermoench

    Hallo,
    eine weitere Möglichkeit wäre auch:

    <?php
    
    $file ="counter.txt";
    $handle = fopen($file, "w");
    
    fwrite($handle, " ");
    
    fclose($handle);
    
    ?>


    mfG Mönch
  • in: Zeitüberschreitung

    geschrieben von geocaching-dermoench

    Bei mir wird eine Zeitüberschreitung gemeldet...

    Wollen wir's hoffen, dass dies vom Support bald gelesen wird.

Login zum Webhosting ohne Werbung!