51

(4 Antworten, geschrieben in JavaScript - Hilfe)

Hi!

Bei mir bleibt die ganze Seite weiß, das Script funktioniert nicht im Mozilla. Du willst also eine Art Hollywood-Laufschrift erzeugen...

Ideen für ein selbstgeschriebenes Script:
- als Begrenzung nimmst du ein DIV mit overflow:hidden oder du packst eine ganze Laufschrift-Seite in ein IFrame.
- der Inhalt kommt in zwei DIVs, die jeweils mindestens so hoch, wie das Fenster bzw. die Begrenzung sind.
- du positionierst sie per CSS absolut untereinander und veränderst diese Position mit einem Timer.
- wenn ein Kasten vollständig "oben" verschwunden ist, muss er nach unten verschoben werden, sodass er dann langsam von dort auftaucht...

Das ganze müsste noch umgesetzt werden. Mal gucken, ob ich Zeit dazu finde smile Aber schöner ist's natürlich, wenn du's selbst machst wink

Mamphil

52

(4 Antworten, geschrieben in JavaScript - Hilfe)

Hallo und herzlich willkommen bei devshare.de!

Poste - wenn möglich - bei solchen Problemen einen Link zu einer Beispielseite, damit man sich das ganze Live ansehen kann.

Idee:
Veränder folgende Zeile:

setTimeout("scrollit()",100) 

.
Die 100 heißt, dass nach 100 Millisekunden die Funktion wieder ausgeführt wird. Wenn du den Wert auf 0 setzt, geht das ganze schneller.

Ggf. würde ich alle anderen "setTimeouts" oder "setInterval" daraufhin überarbeiten.

Mamphil

53

(1 Antworten, geschrieben in JavaScript - Allgemeines)

Hallo!

Jetzt funktioniert es auf einmal!? Hast du etwas geändert?

Ansonsten müsstest du im JavaScript alle location.replace('url.html'); durch location.href = 'url.html'; ersetzen...

Mamphil

54

(3 Antworten, geschrieben in PHP)

Hallo!

Muss ich alle Checkboxen mit !isset _abfangen ? oder gibts ne alternative?

Ja, Nein, Vielleicht.

Du kannst zum Beispiel ein Array erstellen, welches die Namen aller Checkboxen enthält:

$checkboxen_namen = array('x', 'y', 'z');

Dann überprüfst du mit einer Foreach-Schleife, ob die Checkboxen gesetzt sind. Dieser Wert wird in ein neues Array geschrieben:

$checkboxen = array();
foreach ($checkboxen_namen as $checkbox_name)
    $checkboxen[$checkbox_name] = isset($_POST[$checkbox_name]);

Im Array $checkboxen gibt es jetzt für jede Checkbox ein Wertepaar, als Schlüssel hast du den Namen der Checkbox und als Wert entweder true oder false (bzw. 1 oder 0).

Ich hoffe, ich konnte dir helfen!
Mamphil

55

(6 Antworten, geschrieben in PHP)

Habes jetzt per java-script anders gelöst.

Verrätst du uns auch noch, wie du es gelöst hast?

Danke,
Mamphil

56

(6 Antworten, geschrieben in PHP)

Hallo!

Ist es möglich von der zwischenseite aus die POST-Variabeln erneut zu übermitteln. Und wenn ja wie mache ich das am effektivsten.

Ja, ich denke das ist mit einem kleinen "Workaround" möglich:

Erstelle auf der Zwischenseite ein verstecktes Formular. Dieses besteht nur aus <input type="hidden" ... />-Feldern und ggf. aus per CSS versteckten <textarea>-Feldern für größere Datenmengen (ich weiß ehrlich gesagt nicht, wie ein hidden-Feld reagiert, wenn darin auf einmal ein Zeilenumbruch auftaucht.

Statt mit einem Links musst du das Formular dann z. B. per Button oder per JavaScript-Link abschicken.

Alternativ ließe sich das Problem vielleicht auch per include() lösen - je nach weiterzuverarbeitender Datei fügst du diese einfach in das Auswahl-Script ein...

Ich hoffe, ich konnte dir helfen!
Mamphil

57

(1 Antworten, geschrieben in HTML/XHTML)

Hallo Audi!

Ich würde das Avi-Video in ein Flash-Video umwandeln. Der Flash-Player ist weit verbreitet und du kannst es damit sehr einfach in eine Internetseite einbinden.

Ich persönlich schlage mich wirklich sehr ungern mit der Einbindung anderer Formate herum, weil es für die verschiedenen Browser gänzlich unterschiedliche Methoden gibt und es auf verschiedenen Betriebssystemen mit relativ hoher Wahrscheinlichkeit nicht funktioniert. Das gilt zwar auch für Flash, das Plugin ist aber viel weiter verbreitet, als irgend ein anderer Movie-Player und es ist für viele Plattformen erhältlich.

Mamphil

58

(3 Antworten, geschrieben in Root-Server)

Hallo!

ich arbeite gerade für einen Webdesigner, der möchte jetzt gern einen Server haben, auf den er lokal alle seine Seiten hat um nicht ständig an den live-Systemen arbeiten zu müssen und um das uploaden einzusparen.

Zusätzliche Hardware braucht der Webdesigner nicht. Nur das nette Tool "XAMPP" (X= Linux oder Windows, AMPP = Apache, MySQL, PHP, Perl). Ein super funktionierendes XAMPP findest du unter www.apachefriends.org - ich arbeite damit und komme auch super damit klar!

Mamphil

59

(2 Antworten, geschrieben in PHP)

Hallo!

kann man da ein php skript rumbauen, und den output verändern?

Man kann sicherlich alles, die Frage ist nur, ob es nicht vielleicht sinnvoller ist, gleich auf ein PHP-Gästebuch zu setzen!?

Mamphil

Hallo,

du nimmst eine Schleife und gehst jedes Array-Element einzeln durch. Vorher sagst du: "Die größte Zahl ist 0". Wenn die Zahl des aktuellen Elements größer, als "Die größte Zahl" ist, setzt du diese Zahl als "Die größte Zahl" ein:

(Pseudocode)

amGroessten := 0;
for i := 0 to count(deinArray) - 1 do
begin
  if deinArray[i] > amGroessten then
    amGroessten := deinArray[i];
end;
// gib die Zahl amGroessten aus oder mach sonst etwas damit ;)

Ich weiß jetzt nicht, was du mit "kleinste Summe" meinst, aber im Prinzip sollte das ähnlich funktionieren.

Mamphil

61

(4 Antworten, geschrieben in CSS)

Richtig, das ist nicht das gleiche. Vielleicht wird es dir mit diesem Beispiel klarer:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<style type="text/css">
/* Style für Fetten Text (HTML-Code <b> oder <strong> */
b, strong {
    /* "entfetten": fette Schrift wird nicht mehr fett angezeigt */
    font-weight: normal;
}
/* Klasse, die etwas fett macht */
.fett {
    font-weight: bold;
}
/* nur kursiv gestellte Sachen, die fett gemacht werden sollen, sollen nicht mehr kursiv sein! */
i.fett, em.fett {
    font-style: normal;
}
</style>
</head>

<body>
<strong>Dieser Text sollte eigentlich fett sein - er ist es aber nicht!</strong><br />
<br />
<strong class="fett">Dieser Text ist endlich fett.</strong><br />
<br />
<strike>Ich bin durchgestrichen </strike><strike class="fett">... und fett!</strike><br />
<br />
<i>Ein weng kursive gedrucktes...</i><br />
<br />
<i class="fett">Das ist eigentlich auch kursiv, ist es aber dank CSS nicht mehr.</i>

</body>
</html>

62

(4 Antworten, geschrieben in CSS)

Hallo!

Mit einem Punkt beginnen alle Klassen-Definitionen.

Probier zum Beispiel mal den folgenden HTML-Code mit deinem CSS-Code aus:

<div class="b">Das hier wird fett</div>
<div class="small">Kleiner!?</div>

Siehst du, was es mach?

Mamphil

63

(2 Antworten, geschrieben in PHP)

Hallo!

Ich selbst habe zwar noch nie mit PHP-Sessions gearbeitet, aber soweit ich weiß, genügt es, die Konstante "SID" zu verwenden. Du müsstest also statt "session_id()" einfach nur "SID" schreiben.

Lies dir dazu einfach mal das Manual durch: http://de2.php.net/manual/de/ref.sessio … .idpassing

Ich hoffe, ich konnte dir weiterhelfen 8)

Mamphil

64

(9 Antworten, geschrieben in Siteseeing)

Hi!

So gefällt mir das doch schon besser.

Du solltest nur noch unbedingt die farbigen Balken (links und rechts vom Inhalt) bis nach unten ziehen - so steht der Text ziemlich allein und verlassen da.

So fände ich das Untermenü besser:

+--------------------+
| Menüpunkt Ebene 2  |
+--------------------+
| Menüpunkt Ebene 2  |
| > Menüpunkt E. 3   |
| > Menüpunkt E. 3   |
| > Menüpunkt E. 3   |
| > Menüpunkt E. 3   |
+--------------------+
| Menüpunkt Ebene 2  |
+--------------------+
| Menüpunkt Ebene 2  |
+--------------------+
| Menüpunkt Ebene 2  |
+--------------------+

Übrigens: In Zukunft würde ich die komplette Menüstruktur in ein mehrdimensionales PHP-Array setzen - du musst bei Änderungen erstens nicht jede Seite ändern und zweitens bei Design-Änderungen nur eine Funktion verändern.

Mamphil

Mamphil

65

(9 Antworten, geschrieben in Siteseeing)

Hallo!

1.) Im Normalfall wird man vom Browser informiert, wenn das Popup geblockt wurde. Bei der Seite ist das nicht der Fall, weil so oder so auf eine neue Seite umgeleitet wird. Nimm die JavaScript-Zeile raus und alles wird gut smile

2.) Die Infoseite "Passiert nichts?" wird doch auch nicht als Popup angezeigt. Und sie sieht gar nicht so schlecht aus. Also, Popup weg - das ist keine zeitgemä�e Lösung mehr. Insbesondere wenn man Usability und Accessibility nicht ganz unter den Tisch fallen lassen möchte

3.) Der Scrollbalken ist einfach nur bescheiden. Ohne Popup hättest du das Problem erst gar nicht.

4.) Mir gefällt Times in der Standardgrö�e überhaupt nicht auf Webseiten. Das sieht immer nach gewollt und nicht gekonnt aus; "Du hast es also nicht geschafft, per CSS o. ä. die Defaultschriftart zu ändern.", interpretiere ich in diese Seite. Verringere die Schriftgrö�e geringfügig (auf ca. 9 bis 10pt) und / oder probiere mal den Font Georgia aus.

5.) Zur Header-Grafik, die die �berschrift enthält: Du hast es nicht einmal für nötig gehalten, einen Alternativ-Text zu hinterlegen, was sag ich da - es fehlt gar das ALT-Attribut und auch die Angaben zur Breite und Höhe. Geschickt wäre es, ein DIV zu erstellen, dort ein Hintergrundbild ohne Text zu verwenden und in das DIV die �berschrift zu schreiben.

6.) Navigation: Du hast drei Ebenen. Die erste (Hauptnavigation) wird oben angezeigt: "Das Projekt", "Themen" und "Infos". Wenn man sich eine Seite anguckt, wird die dritte Ebene links unter "Navigation" angezeigt. Besser wäre hier, die zweite Ebene zu zeigen und ggf. "aufgeklappt" darin die dritte zu präsentieren.

7.) Copyright-Hinweis: Viel zu hell, fällt gar nicht auf, das Copyright-Zeichen hat den einfach zu merkenden HTML-Code ©

8.) Ein kleiner Schritt in Richtung Perfektion und das â??i-Tüpfelchenâ?? wäre es, wenn du statt des Zoll-Zeichens (") â??echteâ?? Anführungszeichen verwenden würdest: &bdquo; / &ldquo;

So viel von meiner Seite.
Mamphil

PS: Die Konkurrenz ist aber ziemlich hart...

Hallo!

In der letzten Zeile hat er immer einen Fehler..
Kann mir jemand sagen, wie ich an die Page Information/Druck Einstellungen herankomme?

Ich denke, das kannst du mit CSS für jede einzelne angezeigte Seite einstellen:

@page { size:landscape; }

(Vgl. http://de.selfhtml.org/css/eigenschafte … s.htm#size)

Mamphil

Edit: Ich sehe gerade, dass das wohl nicht so ganz funktioniert (Sch....öner IE  :evil: )

67

(11 Antworten, geschrieben in JavaScript - Hilfe)

Thanks.. Es hat ohne Probleme geklappt.

Freut mich smile Darf man sich das Ergebnis auch angucken?

Mamphil

68

(11 Antworten, geschrieben in JavaScript - Hilfe)

Hallo!

Ich habe deinen Fehler gefunden. Guck dir bitte mal folgendes Beispiel an:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>DIV bewegen</title>
<script type="text/javascript">
function bewegen(x, y) {
    xPos = xPos + x;
    yPos = yPos + y;
    document.getElementById("lageplan").style.left = xPos + 'px';
    document.getElementById("lageplan").style.top  = yPos + 'px';
    }
function registerPosition() {
    xPos = document.getElementById("lageplan").style.left;
    yPos = document.getElementById("lageplan").style.top;
    xPos = xPos.substr(0, xPos.length - 2) * 1;
    yPos = yPos.substr(0, yPos.length - 2) * 1;
    }
</script>
</head>

<body onload="registerPosition()">
<a href="javascript:bewegen(0, -10)">hoch</a> | <a href="javascript:bewegen(0, 10)">runter</a><br />
<a href="javascript:bewegen(-10, 0)">links</a> | <a href="javascript:bewegen(10, 0)">rechts</a>
<div id="lageplan" style="position:absolute;top:50px;left:50px;height:100px;width:133px;border:3px solid red;background-color:#0000FF"> </div>
</body>
</html>

Dein Fehler lag im Auslesen der x-/y-Position. Zurückgegeben wird der Wert, der gesetzt ist - also z. B. der String "50px". Dass du mit dem nicht rechnen kannst, ist sicherlich klar. In meinem Beispiel siehst du, wie ich ihn entsprechend umgewandelt habe. das "* 1" dient zur Umwandlung von der String-Zahl zu einer "echten" Zahl.

Ich hoffe, das hilft dir weiter!

Mamphil

69

(4 Antworten, geschrieben in CSS)

Hallo!

Wie willst du die Punkte denn formatieren? Willst du die Größe ändern? Oder die Art des Aufzählungszeichen?

Mamphil

70

(2 Antworten, geschrieben in JavaScript - Hilfe)

Hallo!

Hier findest du eine etwas ausführlichere Dokumentation: http://fckeditor.wikiwikiweb.de/

Zum Problem mit dem "<p> </p>": Ã?berprüfe doch einfach, ob diese Zeichenkette im Editor steht und setze die entsprechende Variablen ggf. auf einen Leerstring. Danach kannst du ganz normal überprüfen, ob der Editor auch wirklich leer ist.

Mamphil

71

(11 Antworten, geschrieben in JavaScript - Hilfe)

Hi!

Ich weiß ehrlich gesagt nicht, was (welcher Teil vom Code) nicht funktionieren soll. Bitte poste den noch einmal und beschreibe etwas ausführlicher, was der Code machen soll!

Mamphil

72

(11 Antworten, geschrieben in JavaScript - Hilfe)

Ok, ok, ok. Aber was soll das werden :?:

getElementsByTagName("div")["lageplan"]

Da das DIV die Id "lageplan" hat, solltest du per ...getElementById("lageplan")... darauf zugreifen können.

Mamphil

73

(11 Antworten, geschrieben in JavaScript - Hilfe)

Hallo!

1.) seeeehr unübersichtlich
2.) Mein Firefox sagt:

Fehler: parent.frames.lageplana.lageplan has no properties
Quelldatei: http://area51.ess-erfurt.de/panoprog/register.php
Zeile: 73

(dank der Erweiterung "Web Developer")
3.) Die Pfeilgrafiken sind irgendwie absolut komisch platziert...

Mamphil

74

(6 Antworten, geschrieben in JavaScript - Ideen)

Hallo!

Ich habe den Beitrag von XLB ein wenig verändert:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<script type="text/javascript">
function MakeLink() {
    LinkX   =   '../../';
    LinkX   +=   document.Linker.elements['fach'].options[document.Linker.elements['fach'].selectedIndex].value   +'/';
    LinkX   +=   document.Linker.elements['kurs'].options[document.Linker.elements['kurs'].selectedIndex].value   +'/';
    LinkX   +=   document.Linker.elements['land'].options[document.Linker.elements['land'].selectedIndex].value   +'/';
    LinkX   +=   document.Linker.elements['jahr'].options[document.Linker.elements['jahr'].selectedIndex].value   +'/';
    LinkX   +=   document.Linker.elements['typ'].options[document.Linker.elements['typ'].selectedIndex].value   +'/';
    LinkX   +=   'aufgaben.html';
    
    alert(LinkX);
    
    // document.location.href = LinkX;
    }

</script>
</head>

<body>
<form name="Linker">

<select name="fach">
    <option value="ma">Mathe</option>
    <option value="ph">Physik</option>
    <option value="ch">Chemie</option>
</select>
<select name="kurs">
    <option value="lk">Leistungskurs</option>
    <option value="gk">Grundkurs</option>
</select>
<select name="land">
    <option value="nds">Niedersachsen</option>
    <option value="bay">Bayern</option>
</select>
<select name="jahr">
    <option value="12">Jhg. 12</option>
    <option value="12">Jhg. 13</option>
</select>
<select name="typ">
    <option value="leicht">leicht</option>
    <option value="schwer">schwer</option>
</select>


<input type="button" onClick="MakeLink();" name="linkbastler" value="Auf di gehts">

</form>
</body>
</html>

Bei mir funktioniert es so...

Mamphil

75

(1 Antworten, geschrieben in HTML/XHTML)

Hallo und herzlich willkommen bei devshare.de!

Das hier funktioniert:

<meta name="description" content="Deine Beschreibung in Textform">

Poste ansonsten bitte die URL zur entsprechenden Seite, am "lebendigen Objekt" lassen sich Fehler immer im Besten erkennen.

Mamphil