Antworten auf deine Fragen:
Neues Thema erstellen

HTML5 Drag + Drop

Duddle

Posting-Frequenz: 14µHz

Ich honoriere auch Deinen Aufwand.
Nicht notwendig.

Ich habe mal ein Minimalbeispiel gebastelt, dass so ziemlich alles umsetzt. Entweder nutzt du das als Inspiration oder baust drumherum dein Zeug.

schippo.php:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   #kerzenbereich {
    border: 1px solid red;
    width:900px;
    height:900px;
    margin: 1em auto;
    position:relative;
   }
  </style>
</head>
<body>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<script>
  (function() {  
   'use strict';

   $(document).ready(function()
   {
    $("#verschieben").draggable({
     helper: "clone",
     cursor: "move",
     opacity: 0.7,
     containment: "parent",
     scroll: false
    });

    $("#verschieben").bind('dragstop', function(event, ui) {

     $(this).after($(ui.helper).clone().draggable({
      helper: "original",
      cursor: "move",
      opacity: 0.7,
      containment: "parent",
      scroll: false
     }).attr("id", "neueKerze"));
    
     $("#verschieben").unbind('dragstop');

     var neueKerze = $("#neueKerze");
     neueKerze.append('<a id="speicherlink" href="#">speichern</a>');

     $("#speicherlink").bind("click", function() {
      $.post( "kerzenverwaltung.php", { x: neueKerze.position().left, y: neueKerze.position().top } );
      $(this).remove();
      neueKerze.draggable('disable');
      return false;
     });
    });

   });
  })();
</script>
<div id="kerzenbereich">
  <div class="ui-draggable ui-draggable-handle" id="verschieben"><img src="http://www.4-wände.de/hpfixseparat_blumenkerze_2.gif"></div>
  <?php include('kerzenverwaltung.php'); ?>
</div>
</body>
</html>
Wichtige Aspekte:
  • #kerzenbereich braucht eine CSS-Positionierung, in meinem Fall relative, damit die Kerzen dann gescheit absolut darin positioniert werden können
  • dragstop löst folgende Schritte aus:
    • klont das Element und initialisiert es wie ein anderes Draggable und gibt ihm die ID neueKerze
    • löst den dragstop-Eventhandler von der Ursprungskerze, damit nur eine Kerze gezogen werden kann
    • hängt einen kleinen Speicher-Link an neueKerze
    • bindet an diesen Link einen POST -Aufruf, entfernt den Link, deaktiviert das Draggable für neueKerze (ist somit "fest")
  • in #kerzenbereich inkludiere ich direkt die kerzenverwaltung.php, die ohne POST nur die vorhandenen Positionen zurückgibt, siehe weiter unten
kerzenverwaltung.php:
PHP:
<?php

$dateiname = "kerzenpositionen.txt";
if(isset($_POST) && isset($_POST['x']) && isset($_POST['y'])) {
  //speichern
  $x = (int)($_POST['x']);
  $y = (int)($_POST['y']);
  $daten = $x.";".$y."\n";

  $fh = fopen($dateiname, "a");
  fwrite($fh, $daten);
  fclose($fh);
} else {
  //auslesen
  $zeilen = file($dateiname,  FILE_IGNORE_NEW_LINES);
  foreach($zeilen as $zeile) {
   $zeile = explode(";", $zeile);
   $x = $zeile[0];
   $y = $zeile[1];

   echo '<div style="position: absolute; left: '.$x.'px; top: '.$y.'px;">';
   echo '<img src="http://www.4-wände.de/hpfixseparat_blumenkerze_2.gif" style="width: 68px; height: 180px;">';
   echo '</div>';
  }
}

?>
Zuerst wird unterschieden, ob ein POST ankommt. Im Speichern-Fall werden die beiden Werte einfach als Zeile in eine Datei geschrieben. Im Auslesen-Fall wird diese Datei zeilenweise ausgelesen und das entsprechende HTML erzeugt.

kerzenpositionen.txt ist nichts sehenswertes. Es enthält dann sowas wie
Code:
465;99
249;97
102;14
384;172

Was hier fehlt ist eine Fehlerbehandlung (nur minimalst vorhanden) und ein paar deiner Finessen (wie das :hover bei den Kerzen), aber die kannst du wahrscheinlich selbst ergänzen.
Falls du Fragen zum Code hast oder deine Erweiterungs-/Implementationsversuche scheitern, sag Bescheid.


Duddle
 

Schippo

Noch nicht viel geschrieben

sorry, mußte kurz weg. Bin selbständig im Bauhandwerk tätig und muß immer mal zwischendurch ein paar andere Arbeiten erledigen. Erst mal herzlichen Dank für Deine Hilfe, ich schau es mir gleich in Ruhe an und melde mich dann wieder.

Gruß Schippo
 

Schippo

Noch nicht viel geschrieben

Hallo Duddle,

also erst einmal herzlichen Dank für Deine Mühe. Leider funktioniert es noch nicht so richtig. Die Kerze läßt sich nur 1 x clonen, dann kommt der Speicherbutton, nur speichern tut er nicht. Mehrfach clonen geht nicht. Was muß ich denn mit der php-Datei machen? Wo muß diese denn hin? Hab alles Mögliche und Unmögliche ausprobiert, aber nichts geht. Habe jetzt erfahren, daß in der Forensoftware aus Sicherheitsgründen kein php zulässig ist. Vielleicht liegt es ja schon daran? "Schuster bleib bei deinen Leisten" - hab schon gewußt, warum ich Häuser baue und keine Homepages. Aber genau genommen ist ja eine Homepage auch ein Haus, nur eben ein Virtuelles.

Hier die Testseite: (ist mein Testforum)

Gruß Schippo
 

Duddle

Posting-Frequenz: 14µHz

Dann kannst du serverseitig nichts speichern, also kannst du nicht weiter machen. Ich dachte, das wäre heutzutage das Minimum. Wieder was gelernt. Es gibt zwar genügend freie Hoster mit PHP-Unterstützung (manchmal werbegestützt), aber dann müsstest du eben auch ein Forum selbst installieren / installieren lassen.

Spontan fällt mir auch keine andere Lösung ein ... ausser einem seltsamen Ansatz, der aber nichtmal nahe deinem Ursprungswunsch kommt: du könntest einen Thread erstellen und per JavaScript in diesem die Anzahl der Beiträge zählen lassen (mglw. auch nur Beiträge mit einem Schlüsselwort). Diese Zahl an Kerzen erzeugst du dann. Will ein Nutzer eine Kerze anzünden, schreibt er dazu eine Nachricht in dem Thread. Theoretisch könnte das JS auch den Nachrichten-Schreiber auslesen und unter die Kerze schreiben oder so, aber das ist dann wieder "Finesse".

Kurz: ohne eine serverseitige Sprache kannst du serverseitig nicht reagieren (nichts speichern), also kannst du nie nutzerübergreifend Informationen übermitteln - abgesehen von dem beschriebenen von-hinten-durch-die-Brust-ins-Auge-Weg.


Duddle
 

Schippo

Noch nicht viel geschrieben

Hallo Duddle,

also so schnell geb ich ja nicht auf. Zum einen könnte man ja dann per cookie speichern, besser als nichts. Zum anderen könnte man möglicherweise Umwege benutzen. Ich habe für meinen Geschäftspartner mal so ganz auf die Schnelle angefangen, eine Website zu erstellen http://4-wände.de/. Für mehr fehlte uns bisher die Zeit. Für eigene Projekte habe ich Speicherplatz gemietet, der ist mit allem ausgestattet, was man so braucht - php, mysql usw. Habe bisher damit nur recht wenig anfangen können, außer, daß ich die Website update, wenn neue Dateien eingebunden wurden. Nutze die Seite jetzt für diverse Bilddateien für mein Forum (sind aber versteckt). Kann man hiermit nicht etwas anfangen und dann im Forum verlinken? Habe das Script mal auf die Seite gestellt und auf den Server geladen (Menüpunkt Lichterkette). Allerdings ohne die php-Datei. Ob und wo die eingebunden werden muß - ich hab keinen Plan und mit mysql kenne ich mich schon mal gar nicht aus.

Gruß Schippo
 

Duddle

Posting-Frequenz: 14µHz

Kann man hiermit nicht etwas anfangen und dann im Forum verlinken?
Klar geht das. Du kannst es aber dann nicht direkt im Forum anzeigen lassen (z.B. als iframe einbinden), da AJAX (was beim Speichern ausgelöst wird) nicht domain-übergreifend funktioniert, d.h. ein Script auf www.foobar.de darf nur AJAX-Requests auf Seiten von www.foobar.de auslösen. Verlinken geht aber natürlich.
Habe das Script mal auf die Seite gestellt und auf den Server geladen (Menüpunkt Lichterkette). Allerdings ohne die php-Datei. Ob und wo die eingebunden werden muß - ich hab keinen Plan und mit mysql kenne ich mich schon mal gar nicht aus.
  1. du lädst die gezeigte Datei (kerzenverwaltung.php) in das gleiche Verzeichnis wie lichterkette.html (oder du passt die Pfade entsprechend an)
  2. du nennst lichterkette.html in lichterkette.php um, sonst wird es nicht interpretiert und der Teil mit include() wird nicht ausgewertet
MySQL wird hier überhaupt nicht benutzt. Es wird lediglich eine Datei geschrieben (die beim ersten Eintrag auch angelegt wird).


Duddle
 

Schippo

Noch nicht viel geschrieben

Hallo Duddle,

ist zum Verzweifeln, ich kann die Datei nicht in .php umbenennen. Ich erstelle die Seiten mit der Software von Homepagefix, da kann ich selbst nichts umbenennen. Vorgegeben ist html und so veröffentliche ich die Seite aus der Software heraus auf dem Server. Die php-Datei habe ich vorher auch so eingebunden, schau Dir mal an, was dann auf der Seite erscheint - 2. Kerze und echo und Zeichen. Bei Dogs24 sah das genauso aus.

Gruß Schippo
 

Duddle

Posting-Frequenz: 14µHz

Du verstehst mich falsch. Du musst die Datei kerzenverwaltung.php hochladen, in das gleiche Verzeichnis wie lichterkette.html (also das Stammverzeichnis) und nicht den Inhalt in lichterkette.html selbst schreiben.
Wenn du keinen FTP-Zugriff auf das System hast oder sonst keine Möglichkeit, einfach mal eine Datei hochzuladen, ist das a) ein sehr seltsamer Anbieter und b) kannst du dann meine Lösung nicht implementieren.


Duddle
 

Schippo

Noch nicht viel geschrieben

doch, doch, das geht. Ich habe ja jetzt auch FTP-Zugriff beim Veröffentlichen und kann mich auch in php einloggen. Habe aber da drin noch nie etwas gemacht. Muß mich hier erst mal umschaun, wie das geht.

Ich denke, für heute sollten wir es mal dabei belassen. Melde mich wieder, wenn ich das bewerkstelligt habe.

Gute Nacht

Schippo
 

Schippo

Noch nicht viel geschrieben

Hallo Duddle,

so, ich hoffe, alles richtig gemacht zu haben, aber wenn ich das Ergebnis sehe, kommen mir Zweifel. Habe die php-Datei in den Editor kopiert und mit php abgespeichert. Dann auf dem Server hochgeladen im selben Verzeichnis, wo auch die Datei "Lichterkette" liegt. Hier gibt es jetzt außerdem Dateien von jQuery, kerzenpositionen.txt, kerzenverwaltung.php usw. Hab ich das richtig verstanden, daß ich dann die Datei "Lichterkette.html" in "Lichterkette.php" umbenennen sollte? Das habe ich gemacht, aber dann kann die Seite nicht mehr angezeigt werden. Wenn ich die Seite http://4-wände.de/ dann update, installiert sich zwangsläufig Lichterkette.html wieder neu. Dann sind beide Dateien auf dem Server und die Seite "Lichterkette" wird wieder angezeigt, allerdings mit dem Ergebnis von gestern. Den Code "Text" hab ich nirgends eingebunden. Muß damit auch noch was passieren? Außerdem habe ich im Parallels Confixx (was auch immer das ist???) einen Perl-Debugger, mit dem man alles überprüfen kann. War auf diesen Seite nur sehr selten drauf, sah mir alles sehr kompliziert aus und da ich alles über die Homepage-Software steuern konnte, habe ich mich hier herausgehalten. Sah gut aus - funktionierte alles - fertig!

Hier läuft etwas nicht rund.

Gruß Schippo
 

Schippo

Noch nicht viel geschrieben

ich denke, wenn das funktioniert, wäre das gar keine so schlechte Lösung. Ich erstelle ein ganz neues Projekt "Lichterkette" (hab noch ein paar passende gute Domains in petto, z.B. 4pfoetchen.de oder dreamsky.de - dann kommen die auch endlich mal zum Einsatz) mit dem Style des Forums, dann verlinke ich die Kerze im Forum mit der Seite und dann kann dort ohne jeglichen Schnickschnack (keine Kommentarfunktion, etc.) eine unendliche Kette entstehen.

Ich denke, das müßte funktionieren, aber erst einmal müssen wir das zum Laufen bekommen.

Gruß Schippo
 

Schippo

Noch nicht viel geschrieben

Hallo Duddle,

so, jetzt hab ich mal mit Perl-Debugger einige Dateien überprüft. In fast allen Dateien taucht eine Meldung zu "Rechte" auf, auch bei kerzenverwaltung.php "Hinweis: Die Datei "/html/xn--4-wnde-dua.de/kerzenverwaltung.php" hat nicht die Rechte "755". Da kommen auch noch mehr Angaben, die ich jetzt hier nicht schreibe.

Ich muß jetzt mal für ca. 2 Std. außer Haus, danach werden ich googeln, was diese 755 aussagt, es sei denn, Du weißt das. Vorhanden sind die Dateien jedenfalls.

Gruß Schippo
 

Duddle

Posting-Frequenz: 14µHz

Ich habe exakt 2 Schritte beschrieben: Lade kerzenverwaltung.php hoch. Das ist passiert. Diese Datei funktioniert bereits wie erwartet. Dann nenne lichterkette.html in lichterkette.php um. Ich habe ausserdem gesagt, das kerzenposition.txt automatisch erstellt wird. Alles andere kommt von deinem CMS.
Exakt. Wenn dein CMS dann Blödsinn macht und es wieder umbenennt musst du eben eine komplett neue Datei hochladen (wie vorher mit kerzenverwaltung.php passiert) die den Quelltext enthält den ich als schippo.php bezeichnet hatte. Diese Datei muss zwingend auf .php enden.
jetzt hab ich mal mit Perl-Debugger einige Dateien überprüft
Wozu? Es funktioniert doch alles. Kerzen werden schon gespeichert und können ausgegeben werden. Du musst nur noch das include() ermöglichen indem du lichterkette.html umbenennst bzw. eine neue .php-Datei mit dem genannten Quelltext anlegst.


Duddle
 

Schippo

Noch nicht viel geschrieben

sorry, hab überraschend am Nachmittag Besuch bekommen, konnte mich deshalb nicht weiter um das Projekt kümmern. Hab aber jetzt inzwischen alles Mögliche ausprobiert, die Datei umzubenennen, aber es funktioniert nicht. Die Datei lichterkette.php war schon gestern auf dem Server. Hab nochmals alles gelöscht und die Datei separat auf den Server geladen, sie ist auch da und scheint zu funktionieren, denn wenn ich sie anklicke, kommt eine Anzeige mit wahllos platzierten Kerzen (s. Screenshot). Aber im Browser wird nichts angezeigt. Wenn ich dann die Dateien wieder aus der Onlinesicherung einlese, gibt es im Verzeichnis meiner Homepage-Software keine Datei lichterkette.php. Wenn ich die html-Datei dann wieder in die Homepage-Software installiere, wird diese wieder als html gespeichert und mit Kerze angezeigt. Ich benenne dann diese in php um und sofort wirft er sie aus der Software heraus. Wenn ich ohne die Software arbeite und die Dateien auf dem Server auffrische, kann die Seite ebenfalls nicht angezeigt werden. Ich weiß beim besten Willen nicht mehr, was ich hier noch machen soll.

Gruß Schippo
 

Schippo

Noch nicht viel geschrieben

Hier mal die Überprüfung von Perl-Debugger:

Perl-Debugger meldet:
Hinweis: Die Datei "/html/xn--4-wnde-dua.de/Lichterkette.php" hat nicht die Rechte "755".

Hinweis: Das Verzeichnis "/html/xn--4-wnde-dua.de" hat nicht die Rechte "755".





Use of /c modifier is meaningless without /g at /html/xn--4-wnde-dua.de/Lichterkette.php line 6.

String found where operator expected at /html/xn--4-wnde-dua.de/Lichterkette.php line 17, near "<script src=""

(Might be a runaway multi-line "" string starting on line 6)

(Missing semicolon on previous line?)

Bareword found where operator expected at /html/xn--4-wnde-dua.de/Lichterkette.php line 17, near "<script src="http"

(Missing operator before http?)

Unquoted string "http" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 17.

Use of /c modifier is meaningless without /g at /html/xn--4-wnde-dua.de/Lichterkette.php line 17.

Bareword found where operator expected at /html/xn--4-wnde-dua.de/Lichterkette.php line 17, near "//code"

(Missing operator before de?)

Unquoted string "de" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 17.

Unquoted string "jquery" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 17.

Unquoted string "com" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 17.

Unquoted string "jquery" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 17.

Unquoted string "min" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 17.

Unquoted string "js" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 17.

String found where operator expected at /html/xn--4-wnde-dua.de/Lichterkette.php line 18, near "<script src=""

(Might be a runaway multi-line "" string starting on line 17)

(Missing semicolon on previous line?)

Bareword found where operator expected at /html/xn--4-wnde-dua.de/Lichterkette.php line 18, near "<script src="http"

(Missing operator before http?)

Unquoted string "http" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 18.

Use of /c modifier is meaningless without /g at /html/xn--4-wnde-dua.de/Lichterkette.php line 18.

Bareword found where operator expected at /html/xn--4-wnde-dua.de/Lichterkette.php line 18, near "//code"

(Missing operator before de?)

Unquoted string "de" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 18.

Unquoted string "jquery" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 18.

Unquoted string "com" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 18.

Unquoted string "ui" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 18.

Unquoted string "jquery" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 18.

Unquoted string "min" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 18.

Unquoted string "js" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 18.

String found where operator expected at /html/xn--4-wnde-dua.de/Lichterkette.php line 25, near "$(""

(Might be a runaway multi-line "" string starting on line 18)

(Missing semicolon on previous line?)

Bareword found where operator expected at /html/xn--4-wnde-dua.de/Lichterkette.php line 26, near "helper"

(Missing semicolon on previous line?)

Unquoted string "helper" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 26.

Unquoted string "cursor" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 27.

Unquoted string "opacity" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 28.

Unquoted string "containment" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 29.

Unquoted string "scroll" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 30.

Unquoted string "false" may clash with future reserved word at /html/xn--4-wnde-dua.de/Lichterkette.php line 31.

syntax error at /html/xn--4-wnde-dua.de/Lichterkette.php line 4, near "<"

Unmatched right curly bracket at /html/xn--4-wnde-dua.de/Lichterkette.php line 31, at end of line

/html/xn--4-wnde-dua.de/Lichterkette.php had compilation errors.
 

Duddle

Posting-Frequenz: 14µHz

, kommt eine Anzeige mit wahllos platzierten Kerzen (s. Screenshot). Aber im Browser wird nichts angezeigt
Das widerspricht sich. Es wird etwas angezeigt aber es wird nichts angezeigt.
Der Screenshot ist das gewünschte Ergebnis. Die wahllos platzierten Kerzen sind die in deinen und meinen Tests gespeicherten Kerzen. Die Kerze links oben ist die, die geklont werden kann. Das kannst du prüfen, indem du in kerzenpositionen.txt alle Einträge entfernst.

Ich habe keine Ahnung, was du in deiner CMS-Software falsch machst. Für mich ist nur klar: a) du kannst .php-Dateien hochladen (da du kerzenverwaltung.php hochladen konntest) und b) man kann diese direkt verlinken, sonst könnte ich nicht auf http://4-wände.de/kerzenverwaltung.php linken.
Es muss daher möglich sein, die Datei schippo.php hochzuladen und auf diese zu verlinken. Du musst nichts installieren oder konfigurieren oder was weiß ich. Du musst nur eine Datei hochladen so wie du vorher schon eine Datei hochgeladen hast.

Die Ausgabe des Perl-Debuggers ist auch völlig unwichtig. Mein Script ist fehlerfrei, sonst würdest du nicht wie o.g. das Wunschergebnis sehen.


Duddle
 

Schippo

Noch nicht viel geschrieben

Hallo Duddle,

das habe ich alles so gemacht, wie von Dir beschrieben, mehrfach und die Datei ist auch noch auf dem Server - Script in Editor kopiert, als php abgespeichert, auf Server hochgeladen und dann geprüft und Screenshot gemacht. Das hat ja jetzt erst mal mit meiner Software nichts zu tun. Ich kann ja auch die Seite ohne Software aufrufen. Die Browser fragen immer nach der html-Datei. Alles was geht, ist verlinken, da bekomme ich auch die Seitenanzeige mit den vielen Kerzen, allerdings kann man auch nur 1 x speichern. Meiner Meinung nach ist das auch der einzige Weg, der geht, ansonsten kommt vom Browser immer die Nachfrage nach der html-Datei. Das hat ja alles mit meiner Software nichts zu tun und die kenne ich eigentlich sehr gut. Arbeite damit schon ein paar Jahre. Es gibt noch die Datei lichterkette.ini, vielleicht muß auch hier etwas verändert werden, aber da kenne ich mich nicht aus. Ich komme hier nicht weiter. Habe aber auch heute nur wenig Zeit, mich damit zu befassen.

Gruß Schippo
 

Duddle

Posting-Frequenz: 14µHz

Die Browser fragen immer nach der html-Datei
kommt vom Browser immer die Nachfrage nach der html-Datei
Was bedeutet das? In welchem Kontext fragt der Browser nach einer .html-Datei?
allerdings kann man auch nur 1 x speichern
Was genau deinen Anforderungen entspricht, nach denen ich gefragt habe: ein Nutzer kann seine Kerze beliebig oft verschieben, bis er sie "fest" macht. Der Speichervorgang löst das aus. Nach Seiten-Reload kann der Nutzer die nächste Kerze klonen und wieder verschieben bis "speichern" gedrückt wird. Wenn du im gleichen Zug mehrere Kerzen erlauben willst, muss das Script angepasst werden.
Es gibt noch die Datei lichterkette.ini
Die kommt von deiner Software und hat mit meiner Lösung nichts zu tun.

Ich verstehe dein Problem nicht. Du lädst die Datei schippo.php exakt so hoch wie du es schon mit kerzenverwaltung.php gemacht hast. Es ist exakt die gleiche Vorgehensweise. Danach kannst du schippo.php exakt so aufrufen wie jetzt schon http://4-wände.de/kerzenverwaltung.php aufrufbar ist. Es gibt keinen Unterschied ausser dem Dateinamen.


Duddle
 

Schippo

Noch nicht viel geschrieben

Hallo Duddle,

also alles was hier gefehlt hat, war eine Verlinkung vom Menüpunkt zur php-Datei. Jetzt funktioniert es auch und kein Browser fragt mehr nach html. Sorry bei dem einmaligen Speichern, ich muß mich ja in dem Moment wie ein normaler User sehen und nicht als Admin - mein Fehler.

Jetzt habe ich mal alle Kerzen in kerzenposition.txt gelöscht, die ist auch absolut leer, bei Aufruf im Browser stehen jedoch 2 Kerzen - hier sollte jetzt nur noch eine sichtbar sein. Beide sind links ausgerichtet und stehen unmittelbar untereinander. Kannst es Dir ja mal anschaun 4-Wände.de.

Kann ich den Hintergrund beeinflüssen? Jetzt ist die Anzeige ja von den jeweiligen Einstellungen im Browser des Nutzers abhängig. Bei mir z.B. ist der Hintergrund im FF rot und im IE weiß. Entsprechend werden mir auch die Seiten angezeigt. Ich brauche aber den Farbcode 272727 als Hintergrund. Ist zum einen der Hintergrund meines Forums, zum anderen habe ich in der Kerzenanimation (eigene Kreation) den Hintergrund meinem Forum angepaßt. Hier ließ sich nicht gut mit Transparenz arbeiten.

Wenn sich das noch realisieren läßt, wäre das fast perfekt bis auf onmouseover - onmouseout.

Gruß Schippo
 

Duddle

Posting-Frequenz: 14µHz

Jetzt habe ich mal alle Kerzen in kerzenposition.txt gelöscht, die ist auch absolut leer, bei Aufruf im Browser stehen jedoch 2 Kerzen - hier sollte jetzt nur noch eine sichtbar sein. Beide sind links ausgerichtet und stehen unmittelbar untereinander.
Das ist ein Fehler in meinem Script. Es sollte reichen, wenn du in kerzenverwaltung.php die Zeile
PHP:
  $zeilen = file($dateiname,  FILE_IGNORE_NEW_LINES);
ersetzt durch
PHP:
  $zeilen = file($dateiname,  FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
Wie gesagt fehlt jedwede Fehlerbehandlung.
Kann ich den Hintergrund beeinflüssen?
Natürlich. Ich habe ja gesagt:
Entweder nutzt du das als Inspiration oder baust drumherum dein Zeug.
Du kannst das HTML und CSS drumherum verändern wie du willst, solange
Wichtige Aspekte:
  • #kerzenbereich braucht eine CSS-Positionierung, in meinem Fall relative, damit die Kerzen dann gescheit absolut darin positioniert werden können
eingehalten wird und die Zeile mit dem include() drin bleibt.
perfekt bis auf onmouseover - onmouseout.
Wie vorher schon erwähnt würde ich hier mit :hover von CSS arbeiten. Es sollte auch mit JS machbar sein, aber da könntest du schon eher neue Fehler einbauen.


Duddle
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben