Zufällig (jetzt wirklich zufällig!) habe ich grade eine kleine Template-Klasse geschrieben, die funktioniert, aber noch ein, zwei Schwächen hat.
Schaus dir erstmal einfach nur an, Fragen kann ich gerne beantworten.
Falls ich meine Dokumentation fertig habe, kann ich sie hier reinstellen.
DerWaldschrat
Beiträge von DerWaldschrat
-
-
Erstmal: Verwende bitte das nächste mal den BB-Code für deinen php-Code
Zitat von "MatzeDB"ja warum nicht einfach hier rein kopieren... sorry
PHP<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php </span><span class="syntaxcomment">//1<br />//2<br />// Datenbank-Verbindung herstellen //3<br />// siehe (mysql-datenbank-verbindung-herstellen.htm) //4<br /></span><span class="syntaxdefault">require_once </span><span class="syntaxkeyword">(</span><span class="syntaxstring">'konfiguration.php'</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//5<br />// zuweisen der MySQL-Anweisung einer Variablen //6<br /></span><span class="syntaxdefault">$sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> CREATE DATABASE </span><span class="syntaxkeyword">`</span><span class="syntaxdefault">adressverwaltung</span><span class="syntaxkeyword">`</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//7<br /></span><span class="syntaxdefault">$result </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sql</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">or die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Anfrage fehlgeschlagen: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> mysql_error</span><span class="syntaxkeyword">());<br /><br /></span><span class="syntaxcomment">// Datenbank-Verbindung herstellen<br />// siehe (mysql-datenbank-verbindung-herstellen.htm)<br /></span><span class="syntaxdefault">require_once </span><span class="syntaxkeyword">(</span><span class="syntaxstring">'konfiguration.php'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxcomment">// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK)<br /></span><span class="syntaxdefault">mysql_select_db</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> MYSQL_DATENBANK </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> or die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Auswahl der Datenbank fehlgeschlagen"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxcomment">// Datenbank-Verbindung herstellen<br /></span><span class="syntaxdefault">require_once </span><span class="syntaxkeyword">(</span><span class="syntaxstring">'konfiguration.php'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK)<br /></span><span class="syntaxdefault">mysql_select_db</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> MYSQL_DATENBANK </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">or die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Auswahl der Datenbank fehlgeschlagen"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">// MySQL-Befehl der Variablen $sql zuweisen<br /></span><span class="syntaxdefault">$sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />CREATE TABLE `adressen` (<br />`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,<br />`nachname` VARCHAR( 150 ) NOT NULL ,<br />`vorname` VARCHAR( 150 ) NULL ,<br />`akuerzel` VARCHAR( 2 ) NOT NULL ,<br />`strasse` VARCHAR( 150 ) NULL ,<br />`plz` INT( 5 ) NOT NULL ,<br />`telefon` VARCHAR( 20 ) NULL<br />) ENGINE = MYISAM ;<br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxcomment">// MySQL-Anweisung ausführen lassen<br /></span><span class="syntaxdefault">$db_erg </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sql</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> or die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Anfrage fehlgeschlagen: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> mysql_error</span><span class="syntaxkeyword">());<br /></span><span class="syntaxdefault">?></span></span>
So, und der PHP-Parser meldet uns jetzt einen Fehler in Zeile 7:
Ich hab dir die Zeilennummern mal mit Kommentaren markiert, und in Zeile 7 fehlen die Anführungszeichen um den SQL-Befehl, damit PHP weiß, dass es sich um eine Zeichenkette handelt.
Also muss die Zeile 7 so aussehen:PHP<span class="syntaxdefault"><br />$sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"CREATE DATABASE `adressverwaltung`"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//7<br /></span><span class="syntaxdefault"> </span>
-
Der erste link sollte die Lösung sein.
Wenn das nicht geht, gibt es keine Lösung.
Das weiß ich zu 100%
DerWaldschrat -
Probiers mal damit:
<!-- m --><a class="postlink" href="http://dciwam.de/faq/html/flash-einbinden.php">http://dciwam.de/faq/html/flash-einbinden.php</a><!-- m -->
Übrigens: Google findet alles:
<!-- m --><a class="postlink" href="http://www.lmgtfy.com/?q=flash+einbinden">http://www.lmgtfy.com/?q=flash+einbinden</a><!-- m -->Schau dir den zweiten Eintrag an
DerWaldschrat -
Ja, aber du hast immer noch nicht gesagt, welches der drei Musterbeispiele du möchstest.
Zuerst einmal gilt dieser Code für alle drei Menüs aus dem Beispiel:Code
Alles anzeigen* {padding:0;margin:0} ul { list-style: none; width: 200px; position: relative; margin-bottom: 20px; } ul li { border: 1px solid #333; margin-bottom: -1px; background: #eee; } ul li a { display: block; color: #000; text-decoration: none; font-size: 16px; padding: 10px 7px; } ul li ul { display: none; margin-left: -1px; margin-top: -4em; } ul li:hover { background: #ccc; } ul li:hover ul { display: block }
Zusätzlich gilt für Musterbeispiel 1:
Und für Musterbeispiel 2:
Und für Musterbeispiel 3:D.h. dass für Musterbeispiel 1 die auszuklappende Liste die Klasse "neben" zugewiesen bekommen muss, für Musterbeispiel 2 "uber" und für Musterbeispiel 3 "zwischen".
Alles klar?
DerWaldschrat -
So gehts:
HTML
Alles anzeigen<!doctype html> <html> <head> <title>Showarticle</title> <meta charset="UTF-8" /> <meta name="description" content="" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="generator" content="Webocton - Scriptly (www.scriptly.de)" /> <script type="text/javascript"> function window$onload () { var el = document.getElementById("close"); el.onclick = function () { document.getElementById("news").style.display="none"; } } window.onload=window$onload; </script> </head> <body> <div id="news"> <table border="0"> <tr> <td>NEWS NEWS NEWS NEWS NEWS NEWS NEWS</td> <td><img src="png/close.png" width="30" height="30" alt="X" id="close" /></td> </tr> </table> </div> </body> </html>
Und lass das "marquee" weg, das ist IE-Schwachsinn.
DerWaldschrat -
zu:
1. geändert, danke für den Hinweis!
2. naja, sonst stehen links nur Links, auf der Startseite stehen hier halt Schulanschrift und Kontakt, das so abzutrennen wie sonst wäre irgendwie komisch.
3. Das wurde von den Schülern, die unser CMS vor Jahren programmiert haben, so eingerichtet, da könnte ich mal nachfragen, ob man das entfernen kann/darf (ja, die Seite läuft auf einem Selfmade-CMS)
4. Ähem, Mangel an redaktioneller Leistung :D, waren auch schon mehr Bilder da.
Danke erstmal für die Antwort!
DerWaldschrat -
Dann klickst du im Reiter "Struktur" auf "Details", dann auf "Index hinzufügen".
Dort dann "Primary" sowie das Feld auswählen, für das der Primärschlüssel is.
Dann auf "Speichern".
Fertig!
DerWaldschrat -
-
Hallo an alle,
ich bin Mitglied in der Homepage-AG meiner Schule und damit verantwortlich für folgende Seite:
<!-- m --><a class="postlink" href="http://www.fdg.ab.by.schule.de">http://www.fdg.ab.by.schule.de</a><!-- m -->
Ich hätte auch gerne mal ein Feedback darüber, was hier so alles zu verbessern wäre.
DerWaldschrat -
Hallo Kazu, du gibst deinem "wrapper" eine feste Höhe, willst aber zugleich für den Inhalt von "wrapper" eine variable Höhe.
Das kann nicht funktionieren.
DerWaldschrat -
UPS, ok dass soll ja in der folgenden PHP-Version aufgehoben werden, diese ständigen unterschiedlichen "needle" und "haystack" Parameterreihenfolgen bei String-Suchfunktionen.
DerWaldschrat -
Einfach Datei mit oben genanntem Inhalt und dem Namen ".htaccess" in das Verzeichnis legen, für das sie gelten soll.
DerWaldschratSarkkan: Meintest du, dass mein Code nicht funktioniert?
Also ich hab ihn lokal getestet und lokal hats funktioniert. -
Sarkkan: Kann aber sein, dass die .htaccess nicht funktioniert (habs mal bei unserer Schulhomepage ausprobiert: entweder ich war zu blöd, oder es hat dort z.B. nicht funktioniert).
Und weil ich grad nix besseres zu tun habe, hier der CodePHP<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br />$datenbank </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"ip.txt"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$data </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> file_get_contents</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datenbank</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">function ipCheck</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">strpos</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"REMOTE_ADDR"</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> $data</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> return false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> return true</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxcomment">//Gesperrte IPs<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">ipCheck</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> include_once </span><span class="syntaxstring">"gesperrt.php"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> exit</span><span class="syntaxkeyword">;<br />}<br /><br /><br /><br /></span><span class="syntaxdefault">?><br /></span></span>
Einfach die IPs direkt hintereinander, kommasepariert in die Datei schreiben.
DerWaldschrat -
Wie genau meinst du dass?
Also quasi einen Crawler per JS zu programmieren, der dir alle deine Seiten durchsucht, geht nicht, und auch Datenbankabfragen sind nicht möglich. Dafür benötigst du PHP.
Was geht, sind Suchfelder, die bei jeder Eingabe eine Ajax-Anfrage an den Server schicken und dann eine Liste mit passenden Ergebnissen zurückerhalten und diese dann unter dem Suchfeld einblenden.
Das ist aber aufwendig zu programmieren, das geht am einfachsten mit Scriptaculous oder jQuery UI
DerWaldschrat -
Hallo,
ich wollte mal wissen, welches JS-Framework ihr denn, wenn ihr denn eines benutzt, verwendet,
wenn ja,
- warum ausgerechnet dieses,
- wie ihr die Dokumentation findet,
- und ob ihr euch vorstellen könntet, ein anderes zu nehmen.
wenn nein,
- warum nicht.Ich fang mal selbst an:
Ich selbst verwende Prototype, weil dieses mir im Gegensatz zu jQuery Objektorientierung bietet und eine fast unschlagbare Dokumentation bietet (ich meine aber nicht die Tutorials!).
Vorstellen könnte ich mir höchsten jQuery als Ergänzung, da dieses für einige Dinge kürzere Möglichkeiten bietet, aber eben keine Objektorientierung an Board hat.DerWaldschrat
-
Hallo,
ich kenne mich eigentlich recht gut mit JS aus, hab aber eine Frage:
Wenn ich perCode<script> function validate () { if (true) /* Formularvalidierung */ return false; } </script> <form onsubmit="validate()"> </form>
oderCodefunction validate () { if (true) /* Formularvalidierung */ return false; } <form id="formm"> </form> <script> document.getElementById.onsubmit=validate; </script>
den Eventhandler registriere, wird das Abschicken des Formulars per "return false;" unterbunden.
Wenn ich aber die Eventregistrierung über "attachEvent/addEventListener" mache, geht es nicht so einfach.
Wie lässt sich das dann mit "attachEvent/addEventListener" lösen?
DerWaldschratedit: Hat wirklich keiner eine Ahnung?
-
Schau dir mal das hier an:
<!-- m --><a class="postlink" href="http://www.fdg.ab.by.schule.de/dropdown.php">http://www.fdg.ab.by.schule.de/dropdown.php</a><!-- m --> oder <!-- m --><a class="postlink" href="http://www.webdesignerwall.com/demo/css3-dropdown-menu/css-gradient-dropdown.html">http://www.webdesignerwall.com/demo/css ... pdown.html</a><!-- m -->
Das sind zwei Dropdownmenü dieser Art, und es funktioniert im IE.
DerWaldschrat -
Also im Firefox 3.6, IE 8, Opera 11, Chrome 8 und Safari 5, also in allen aktuellen gehts.
Abgesehen davon, dass es bei solchen Sachen nicht so dramatisch ist, dass sie nicht gehen. Deswegen gleich auf js zurückzugreifen ist Käse.
DerWaldschrat -
Ja gut, jeder so wie er mag, ich möchte meist auch vieles selber programmieren, nur in Bezug auf JS ist mir das dann doch zu mühselig.
DerWaldschrat