Ankündigung

Einklappen
Keine Ankündigung bisher.

Suche Bilder-Upload mit flexibler Einbindung

Einklappen

Neue Werbung 2019

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

  • Suche Bilder-Upload mit flexibler Einbindung

    Hallo,

    ich möchte meine Homepage etwas einfacher für mich gestalten, da es mit dem jetzigen Konzept sehr zeitaufwändig ist. Hauptaugenmerk der Seite sind vor allem Inhalte mit Bildern, diese binde ich zur zeit mit ftp Upload in die entsprechenden php/html Dateien ein.

    Konkret geht es um diese Seite: http://chinosworld.lima-city.de/Seit...hien/Tiere.php

    Ich "träume" von einer Möglichkeit auf jeder Seite einen Upload einzufügen, wo ich dann einfach nur das Bild hochlade und dann gleich direkt in die Seite einbauen kann. Zudem seht ihr ja, dass jedes Bild einen Hintergrund hat, dieser muss unbedingt mit dem Bild eingefügt werden, im Grunde also nur html Code was angefügt wird.

    Gibt es soetwas vielleicht schon? Über die bekannten Suchmaschinen findet man so etwas spezielles eigentlich nicht, aber vielleicht wisst ihr da mehr.

  • #2
    Sowas nennt sich allgemein CMS. Speziell kannst Du Dir Frontend-Editing ansehen, wenn es denn wichtig ist.

    Kommentar


    • #3
      Hehe, naja auf einer anderen Webseite arbeite ich mit Typo3. Das System kann ich (serverbedingt) und will ich gar nicht einsetzen, dazu hätte es einen zu großen Umfang und ist auch nicht grade Benutzerfreundlich. Ich möchte es deswegen einfach halten, da irgendwann jemand anderes an der Seite arbeiten soll ohne spezielle Kenntnisse und "Schnick Schnack".

      Mehr als das dort oben beschrieben suche ich auch gar nicht. Mit anderen Systemen kenne ich mich auch nicht aus, vielleicht kennst du ja ein System, welches auf solchen simplen Aufgaben basiert oder vielleicht hat jemand eine andere Idee?

      Kommentar


      • #4
        Mit anderen Systemen kenne ich mich auch nicht aus
        Dann informier Dich bitte.

        Kommentar


        • #5
          Zitat von nikosch Beitrag anzeigen
          Dann informier Dich bitte.
          Ich hatte gehofft hier eine Möglichkeit zu erreichen = der Grund meiner Anmeldung hier = der Grund des Threads

          Die Systeme hatte ich mir eben angeschaut, da gibt es nur Müll. Wo ich wieder von gaaanz vorne Anfangen müsste. Am besten ich lerne php intensiv, weil ich ja so viel Zeit habe...

          Kommentar


          • #6
            Wenn Du niemanden beauftragen willst, sondern die Sache selbst lösen, gehört Recherche, Testen und letztlich die nötige Anpassung auch zu Deinen Aufgaben. Wir helfen gern bei konkreten Implementierungsproblemen, wir sind aber weder ein Support noch Stiftung Warentest. Zumal sowieso jeder ein anderes Empfinden für „gut“ hat.

            Inserate, Konzepte und Meinungsumfragen
            Fachfragen zu bestimmten Softwareprodukten

            Kommentar


            • #7
              Da hast du Recht, für euch ist das sicherlich störend, wenn häufig solche Fragen auftreten. Mir war aber nicht klar in welchem Umfang. Tut mir leid. Als einer der viele User im Web dachte ich mir eine PHP application zu finden die es schon gibt ist für euch einfacher zu handhaben, als alles komplett neu zu programmieren und dann ewig lang an dem Thema zu hängen.

              Ich bin im php Bereich einfach noch zu neu und habe auch wenig Zeit mich darum zu kümmern. Auf der anderen Seite finde ich es schon spannend so etwas zu entwickeln, dann wäre ich sicherlich richtig hier.

              Ich möchte das Ganze nicht aus den Augen verlieren und werde weiter nach einer Lösung suchen, ich hoffe der Aufwand lohnt sich.

              Danke für deine Geduld.

              Kommentar


              • #8
                Hallo, ich habe jetzt tatsächlich ein simples Bildertool gefunden, was ich nur noch einbinden muss und auch wunderbar funktioniert. Bevor ich jedoch weiter mache, brauche ich dringend etwas Hilfe.

                Zur Erklärung: Wenn eine Bilddatei hochgeladen wurde, wird diese in einer Tabelle angelegt, lade ich ein weiteres Bild hoch, wird die Tabelle nach unten erweitert. Ich brauche es nun unbedingt so, dass das 2. hochgeladene Bild rechts neben dem 1. Bild geladen wird, das 3. natürlich dann in einer neuen Zeile. Wie eben auf meiner Homepage zur Zeit (siehe Link 1. Post).

                Ich habe schon den Programmierer des Scripts kontaktiert, nur leider hat der keine Zeit im Moment, vielleicht könnt ihr mir da weiterhelfen wie die Schleife umgestatet werden muss.
                PHP-Code:
                <?
                    $ausgabe.='<br><strong>'.$lang['navigationselemente_ueberscrift_file_list'].'</strong><br><br> '."\n";
                    $ausgabe.='<table border="0" bordercolor="Gray" bgcolor="DarkGray" cellspacing="2" cellpadding="2" width="490">'."\n";
                    $ausgabe.='    <tr align="middle" bgcolor="Gainsboro" style="font-weight:bold">'."\n";
                    $ausgabe.='        <td><SPAN class="fett">'.$lang['navigationselemente_file'].'</SPAN></td>'."\n";
                    $ausgabe.='        <td><SPAN class="fett">'.$lang['navigationselemente_groesse'].'</SPAN></td>'."\n";
                    $ausgabe.='        <td><SPAN class="fett">'.$lang['navigationselemente_letzte_aenderung'].'</SPAN></td>'."\n";
                    if($delete_link==1){
                        $ausgabe.='        <td><SPAN class="fett">'.$lang['navigationselemente_aktion'].'</SPAN></td>'."\n";
                    }
                    $ausgabe.='    </tr>'."\n";
                    $page = isset($_GET['page']) ? $_GET['page'] : 0;
                    $offset = 0;
                    $offset = $page * $length;
                    $verzeichnis_daten = array();
                    $fp = opendir ($document_root.$img_ordner);
                    while (false !== ($file = readdir($fp))) {
                        if (filetype($document_root.$img_ordner.$file)!="dir"){
                            $verzeichnis_daten[] = $file;
                        }
                    }
                    closedir($fp);
                    asort($verzeichnis_daten);
                    for ($i = $offset; $i < $offset+$length AND $i < count($verzeichnis_daten); $i++) {
                        $ausgabe.='<tr bgcolor="Gainsboro">'."\n";
                        $type_check = explode(".",$verzeichnis_daten[$i]);
                        foreach($type_check as $key => $value) $type_check[$key] = strtolower($value);
                        if($thumbnail_create==1 AND ($type_check[count($type_check)-1]=='jpg' OR $type_check[count($type_check)-1]=='gif' OR $type_check[count($type_check)-1]=='png' OR $type_check[count($type_check)-1]=='jpeg')){
                            $typ=thumbnail($verzeichnis_daten[$i], $document_root.$img_ordner , $document_root.$thumbnail_ordner, $thumbnail_neuebreite );
                            if($typ==1 OR $typ==2 OR $typ==3) $ausgabe.='   <td align="center"><a target="_blank" href="'.htmlspecialchars($url.$img_ordner.$verzeichnis_daten[$i]).'"><img border="0" src="'.htmlspecialchars($url.$thumbnail_ordner.'TN'.$verzeichnis_daten[$i]).'" alt="'.$verzeichnis_daten[$i].'"></a></td>'."\n";
                            else $ausgabe.='    <td><a href="'.htmlspecialchars($url.$img_ordner.$verzeichnis_daten[$i]).'"  target="_blank">'.$verzeichnis_daten[$i].'</a></td>'."\n";
                        } else {
                            $ausgabe.='    <td><a href="'.htmlspecialchars($url.$img_ordner.$verzeichnis_daten[$i]).'"  target="_blank">'.$verzeichnis_daten[$i].'</a></td>'."\n";
                        }
                        $ausgabe.='    <td>'.fs_convert($document_root.$img_ordner.$verzeichnis_daten[$i],2).'</td>'."\n";
                        $ausgabe.='    <td>'.date("d.m.Y H:i", last_change($document_root.$img_ordner.$verzeichnis_daten[$i])).'</td>'."\n";
                        if($delete_link==1){
                            $ausgabe.='    <td><a href="'.htmlspecialchars($_SERVER["PHP_SELF"]).'?file='.$verzeichnis_daten[$i].'&tn=TN'.$verzeichnis_daten[$i].'&loechen=1" >'.$lang['navigationselemente_loeschen'].'</td>'."\n";
                        }
                        $ausgabe.='</tr>'."\n";
                    }
                    if(count($verzeichnis_daten)==0){
                        $ausgabe.='<tr bgcolor="Gainsboro">'."\n";
                        $ausgabe.='    <td colspan="4">'.$lang['file_list_no_file'].'</td>'."\n";
                        $ausgabe.='</tr>'."\n";
                    }
                    $ausgabe.='</table>'."\n";

                    if ($page > 0 AND count($verzeichnis_daten)!=0) {
                        $ausgabe.='<a href="'.htmlspecialchars($_SERVER['PHP_SELF']).'?page='.($page-1).'">&laquo;</a> '."\n";
                    }
                    if (( count($verzeichnis_daten)/$length ) > ($page+1) AND count($verzeichnis_daten)!=0 ) {
                        $ausgabe.='<a href="'.htmlspecialchars($_SERVER['PHP_SELF']).'?page='.($page+1).'">&raquo;</a> '."\n";
                    }
                ?>

                Kommentar


                • #9
                  Dazu braucht es eine Form des Gruppenbruchs.

                  Pseudocode:
                  Code:
                  $anz_spalten = 2 (soviele spalten soll die Tabelle haben)
                  -$spalte = 0
                  -eröffne die Tabelle
                  -für alle Bilder
                  --wenn $spalte == 0 -> neue zeile beginnen
                  --gebe das aktuelle bild in aktueller $spalte aus
                  --zähle $spalte hoch
                  --wenn $spalte >= $anz_spalten, schliesse zeile und setze $spalte auf 0 (>= weil $spalte 0-basiert, $anz_spalten 1-basiert)
                  --sonderfall abprüfen
                  Der Sonderfall: die letzte Zeile muss evtl. ge-padded werden (d.h. auffüllen mit leeren Spalten um die Zeile zu komplettieren), diesen Fall musst du abfangen. Das knobelst du mal aus, wie man das machen könnte.

                  Kommentar

                  Lädt...
                  X