kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Problem mit Dropdown - JavaScript und PHP

    geschrieben von color

    Hi,

    versuch die Variable mal mit einem var_dump auszugeben und reinige sie ggf. mit trim(), es kann sein das es noch Leerzeichen und anderen kram drin hat der da nix zu suchen hat und den man auch nicht sofort sieht.
    Das var_dump zeigt dir dann an wie viele Zeichen die einzelnen Einträge haben, kannst dann ja mal nachzählen.

    Grüsse
    Color
  • in: JQuery Equivalent gesucht

    geschrieben von color

    Kannst du mir kurz noch erklären was genau du suchst? Ein Script-Tag das var cc enthält?

    $("script:contents('var cc')"); Sollte eigentlich schon reichen.

    Grüsse Color.
  • in: Javascript Objekte und JQuery.each

    geschrieben von color

    Hi,

    ne sry hab den Fehler auf der Zugfahrt entdeckt. Das Objekt wird richtig abgefüllt, allerdings mit Leerzeichen. Im Objekt stand also:
    " color ":" green";

    Ich hab jetzt alle Zeichen entfernt die da nix zu suchen haben und es geht.

    Grüsse
    Color
  • in: Javascript Objekte und JQuery.each

    geschrieben von color

    Hi,

    ich arbeite gerade an einem JQuery Plugin, mit dem ich das Style-Attribut per $(this).attr("style"); auslese und die einzelnen Eigenschaften in ein Objekt speichern will. Das ist nur eine von vielen Funktionen des Plugins.

    Mein Problem ist, dass ich zwar das Style-Attribut aufteilen, aber nicht richtig Speichern kann:

    var TextElement = $(".text"); 
    var Canvas = {};
    if(TextElement.attr("style") != undefined){
    	$.each(TextElement.attr("style").split(";"),function(key,value){
    		if(value != ""){
    			var validKey = "";
    			$.each(value.split(":")[0].toLowerCase().split("-"),function(vKey,vValue){
    				if(vKey > 0) validKey += vValue.substr(0, 1).toUpperCase() + vValue.substr(1);
    				else validKey = vValue;
    			});
    			if(validKey == "")
    				validKey = value.split(":")[0];
    			if(value.split(":")[1] != undefined)
    				Canvas[validKey] = value.split(":")[1];
    		}
    	});
    }


    Zuerst trenne ich die einzelnen Eigenschaften und dann versuche ich Eigenschaft und Wert in das Objekt Canvas zu schreiben. Das funktioniert soweit ganz gut, wenn ich jetzt unterhalb des Codes folgendes schreibe:

    $.each(Canvas,function(key,value){
    	alert(key+":"+value); 
    });
    
    alert(Canvas.color); /* undefined */


    Dan gibt es mir alles zurück wie es sein müsste, als Ausgabe erscheint dann nacheinander z.B. -> color:green | lineHight:18px|...

    Wenn ich allerdings versuche alert(Canvas.color); auszugeben, ohne $.each(), dann schreibt er mir "undefined". Fülle ich die Werte manuell ab, also schreibt statt Canvas[validKey] = value.split(":")[1]; nun Canvas["color"] = value.split(":")[1]; kann ich ohne Probleme auf Canvas.color; zugreifen. Allerdings ist das nicht sinn der Sache.

    Hab ich vielleicht etwas übersehen, das sagt dass man Objekte nicht mit Variablen füllen darf?

    Grüsse
    Color
  • in: root element content-language w3 error

    geschrieben von color

    Hi

    Link doch bitte mal die betroffene Datei, dann können wir mal schauen was genau es ist. Oft sagt der Validator das er weiter unten Fehler findet, obwohl einfach nur weiter oben ein Selfclosed-Tag net richtig geschlossen wird, oder der Doctype ist net richtig.

    Aber wenn wir den Validator selber mal sehn mit seinen Fehlern, können wir vielleicht mehr sagen.

    Grüsse
    Color
  • in: Eigenes kleines Browsergame programmieren ?

    geschrieben von color

    Hi

    Ich könnte dir sagen wie ich angefangen habe, ich glaub ich sag dir aber lieber wie du es starten solltest. Damit du ein Browsergame erstellen kannst, musst du einige Szenarien durchdenken. Nimm dir ein paar Blätter und schreibe erstmal alles auf, was ihr euch gedacht habt. Unter Umständen auch ein TXT-File das ihr alle bearbeiten könnt. Dazu würde ich euch ggf. solltet ihr einen SVN Server nutzen.

    Chat, Forum und so kram könnt ihr später noch überlegen. Erstmal ist wichtig, dass ihr euch überlegt ob ihr prozedural oder Objektorientiert entwickeln wollt. Macht euch auch Gedanken über Templates, ich habs schon oft erlebt, dass Leute zig mal den selben Code kopiert haben, obwohl nur die Überschrift geändert wurde. Was macht ihr, wenn euer Game neue Features haben muss, schreibt ihr jedes mal den Code neu? Ich hab auch gedacht ich wäre gut in PHP, wärend des Browsergames bin ich allerdings auf massive Probleme gestoßen und hab immer wieder neue Sachen kennen gelernt.

    Das Ergebnis war, dass ich ständig das ganze Spiel neu entwickeln musste. Da ihr zu dritt seid, macht euch mal Gedanken drüber, ob ihr eure Coding-Stile angleichen wollt. Wirtschaft und Rollenspiel klingt sehr umfangreich, deswegen denke ich das ihr das Objektorientiert machen müsst. Achtet villeicht drauf, dass ihr den Code für Datenbankabfragen von dem PHP Code trennt, der die Daten dann berechnet umwandelt oder eben nutzt. Ich würde euch auch nicht raten MySQL zu nutzen, sondern PDO.

    Überlegt euch, ob ihr teile der Datenbank als Json-String abspeichert, Json könnt ihr in PHP und in Javascript und vor allem easy in JQuery nutzen, falls eure Daten mal etwas animiert werden sollen. Achtet aber darauf, das Javascript nur zur anzeige und nicht zur Datenmanipulation genutzt wird.

    VErwendet auf gar keinen Fall $_SERVER Variablen für Formulare und schaut das ihr nirgendwo $_GET ausgebt. Wenn ihr Dateien Includet, erstellt unbedingt eine Whitelist mit erlaubten Dateien.

    Ich weiß nicht, ich glaub es gibt einfach viel zu viel zu beachten, daher hat marius71 schon recht mit seinem Lastenheft, wenn ihr anfangt zu Prorammieren, werdet ihr sehr viel Arbeit haben.

    Grüsse
    Color
  • in: redirect + reload

    geschrieben von color

    Hi

    Kann es sein das du da was vertauscht hast mit PHP und HTML ? Wenn die News erst nach Reload angezeigt werden, bin ich mir fast sicher, dass du folgenden Aufbau benutzt:

    PHP Abfragen -- Aus der Datenbank
    HTML Ausgeben
    PHP Speichern -- In die Datenbank

    Du musst dann natürlich erst speicher, dann abfragen und danach ausgeben. Ich bin mir sicher, dass ein Reload der letzte Ausweg ist, der dir hilft.

    Grüsse
    Color
  • in: gaaaaanz einfaches div template

    geschrieben von color

    Hi

    float: center; gibt es nicht. float: none|left|right aber nicht center.
    0px solid green; macht nicht viel sinn, 0px ist so zu sagen leer.
    Thin als angabe ist nicht zu empfehlen, benutz doch 1px 2px ...

    Gib den Containern noch eine Höhe, ich denke dann sollte es passen.

    Wenn du Firefox nutzt, lad dir das Add-n Firebug runter, dann kannst du live testen und kommst schneller ans Ziel,
    wenn du Chrome nutzt, dann kannst du dort die Entwicklertools verwenden.

    Grüsse
    Color
  • in: headerbreite anders

    geschrieben von color

    Hi,

    hast du mal mit HTML gearbeitet? Wenn ja, kannst du es mal mit folgendem HTML- Code probieren.

    <div class="template">
    	<div class="header"></div>
    	
    	<div class="content">
    	
    		<div class="left box">
    		
    		</div>
    		<div class="right box">
    		
    		</div>
    	
    	</div>
    </div>


    dazu folgendes CSS:

    *{
    	margin:0px;
    	padding:0px;
    }
    
    html,body{
    	width:100%;
    	height:100%;
    }
    
    .template{
    	width:1000px;
    	margin:0px; auto;
    	position:relative;
    }
    
    .template .header{
    	width:100%;
    	height:150px;
    	margin-bottom:10px;
    	backgroun:silver;
    }
    
    .template .content{
    	width:800px;
    	margin:0px auto;
    }
    
    .template .content .box{
    	background:silver;
    }
    
    .template .content .left{
    	width:575px;
    	height:500px;
    	margin-right:25px;
    }
    .template .content .right{
    	width:200px;
    	height:500px;
    }


    Ich hoffe du kennst dich etwas damit aus, das war jetzt mal nur das Grundgerüst.

    Grüsse
    Color
  • in: Linkaustausch

    geschrieben von color

    Wenn du deine Seite bekannt machen willst, musst du dafür sorgen, dass viele Leute deine Seite finden können. Über Google erreichst du erstmal, dass deine Webseite zwar irgendwo steht und viele Bots haben nun die Möglichkeit dich zu finden, aber Suchmaschinen sind eben keine Menschen.

    Nachdem du es geschafft hast deine Seite für Google schmackhaft zu machen, mit Inhalt ein paar Meta-Tag und validem Code, musst du noch dafür sorgen, dass die Menschen diese Seite finden wollen. Wenn die Menschen nicht wissen, dass es deine Seite nicht gibt, musst du darauf hoffen, dass Google deine Webseite anderen Webseiten vorzieht.

    Ich bin zwar kein Fan von Facebook und Twitter, aber dort gibt es nunmal sehr viele Menschen. Verlinkungen in Foren und so Zeug, können schnell mal für Traffic sorgen.

    Ein Linkaustausch ist auch nicht immer Optimal, es geht auch das Gerücht um, dass der Vorteil eines Linkaustausches gegen 0 geht in der Bewertung bei Google.

    Grüsse
    Color
  • in: session_start() oder dauerschleife?

    geschrieben von color

    Hi

    ich weiß nicht genau ob und wie ich dir helfen kann,
    trotzdem versuche ichs mal.

    Du kannst generell mal session_start(); an den anfang deiner scripte schreiben,
    natürlich nicht in Scripte die Included werden.
    Dann würde ich dir zu einer anderen Denkweise raten, dafür muss ich aber wissen,
    ob du Arrays kennst oder Datenbanken.

    Ich nehm mal an ( $_POST["benutzer"]=="..." AND $_POST["pass"]=="..." ) sind Login-Daten
    die du durch "..." ersetzt hast.
    Wenn du nun nochmehr User hast, wird die Liste endlos.

    Ich hab dir dein Script ohne Include nachgebaut, etwas effektiver wie ich finde.

    <?php
    
    	session_start();
    
    	$User = array(
    		"username_1" => array(
    			"passwort"=>"pass1",
    			"status"=>1
    		),
    		"user_2" => array(
    			"passwort"=>"passwort2",
    			"status"=>1
    		),
    		"nickname3" => array(
    			"passwort"=>"pa",
    			"status"=>2
    		),
    	);
    	
    	$Status = 0;
    	
    	$pass	  = !empty($_SESSION["us"]["pass"])?$_SESSION["us"]["pass"]:$_POST["pass"];
    	$benutzer = !empty($_SESSION["us"]["benutzer"])?$_SESSION["us"]["benutzer"]:$_POST["benutzer"];
    	
    	if(!empty($benutzer) AND $pass == $User[$benutzer]["passwort"])
    	{
    		$Status 				= $User[$benutzer]["status"];
    		$_SESSION["us"]["time"] 		= time();
    		$_SESSION["us"]["benutzer"] 	= $benutzer;
    		$_SESSION["us"]["pass"] 		= $User[$benutzer]["passwort"];
    	}else{
    		if(!empty($benutzer) OR !empty($pass))
    			$Status = -1;
    		unset($_SESSION["us"]);
    	}
    	
    	if(!empty($_GET["logout"]))
    	{
    		$Status = 0;
    		unset($_SESSION["us"]);
    	}
    		
    	switch($Status)
    	{
    		case -1:
    			?>
    			Login-Daten falsch!<br/>
    			<a title="Zurück zum Login" href="<?=$_SERVER["PHP_SELF"]?>">Zurück</a>
    			<?php
    		break;
    		case 0:
    			?>
    			<form action="<?=$_SERVER["PHP_SELF"]?>" method="post">
    				<table style="border:1px solid blue">
    				<tr><td>Name:</td><td><input type="name" name="benutzer" /></td></tr>
    				<tr><td>Passwort:</td><td><input type="password" name="pass" /></td></tr>
    				<tr><td colspan="2"><input style="float:right" type="submit" name="send" value="Ab gehts Babe" /></td></tr>
    				</table>
    			</form>
    			<?php
    		break;
    		case 1:
    			?>
    				Eingeloggt in bereich 1!<br/>
    				<a title="" href="?logout=1">Logout!</a>
    			<?php
    		break;
    		case 2:
    			?>
    				Eingeloggt in bereich 2!<br/>
    				<a title="" href="?logout=1">Logout!</a>
    			<?php
    		break;
    	}
    
    ?>



    Ich weiß nicht wo dein Problem liegt, aber ich denke mit dem Script kommst du weiter.
    Es könnte besser sein, aber ich denke es ist einfacher zu erweitern.

    In die Einzelne bereiche kannst du jetzt natürlich auch Dateien Includen.

    Grüsse
    Color
  • in: Was haltet ihr von dem Film Zwielicht?

    geschrieben von color

    Den Film find ich toll, aber die Gags kann man sich teilweise wirklich nur einmal antun.

    Das gute an dem Film finde ich das er zeigt, wie verzweifelt versucht wurde ein "neuer"
    Vampirfilm zu drehn.

    Grüsse
    Color
  • in: fehlerhafte listen darstellung im ie 5

    geschrieben von color

    Hi

    Ich kann mir generell vorstellen das es daran liegt,
    dass dein DOCTYPE net gesetzt is.

    Hier hab ich dir ein Beispiel für xHTML:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    
    </html>


    Danach handelt der IE nichtmehr ganz so komisch.
    Außerdem hat jeder Browser eigene Standards versteckt. Ich setz an jedes CSS erstmal folgendes an den Anfang:

    *{margin:0px;padding:0px;}
    img{border:0px;}


    Versuchs mal.

    Grüsse
    Color
  • in: Web app für Iphone erstellen

    geschrieben von color

    Hi

    Ich hab selber noch keine Anwendung für das iPhone entwickelt,
    aber ich weiß zb das Apps mit XCode entwickelt werden.
    Es wäre nicht schlecht wenn du Ahnung von C oder C++ hättest da
    das ganze mit ObjectiveC läuft.

    Die SDK dafür kann man sich bei Apple runterladen müsste auch bei InstallatiosnCDs dabei sein.
    Du wirst dafür einen iPhonesimulator holen müssen der mit der SDK geliefert werden sollte.

    Soweit ich weiß, wirst du allerding eine kostenpflichtige Lizens kaufen müssen,
    um es auf dem Iphone zum laufen zu bringen.
    Diese Angabe is aber schon älter, es kann sein das ich mich irre.
    ich hoffe einfach mal, dass ich dir genug Stichworte gegeben hab,
    damit google dir weiterhelfen kann.

    Grüsse
    Color
  • in: Die Logik von PHP-Funktionen (gibt es eine?)

    geschrieben von color

    Hi

    Ich würde jetzt sagen, dass es hier keine strucktur gibt.
    PHP wurde von vielen Entwickelt, teilweise leute die nur wenig
    mit der PHP-Community zu tun haben.

    Da hier jeder anderst drüber denkt wie die Parameter sinnvoll
    aneinandergereiht werden, wird es kein Standard geben.
    Vielen ist das auch völlig egal, da sie einfach entwickeln ohne vorher
    zu planen oder drüber nachzudenken wie es sinnvoller wäre.

    Grüsse
    Color
  • in: Überwachungskameras in Schulen.. Sinnvoll?

    geschrieben von color

    Hi

    Ich glaube eine Aufnahme muss nicht dauernd überwacht werden.
    Die schweizer Straßenbahnen zb Filmen teilweise Fahrgäste, dass
    Videomaterial wird dann ausgewertet, wenn etwas vorgefallen ist.

    Das eine Kamera nichts verhindert is wahrscheinlich richtig, aber
    Straßenschilder verhindern auch nicht, dass jemand die Geschwindigkeit
    überschreitet. Radarkontrollen genausowenig.

    Wenn in Gängen überwacht wird, hab ich nichts dagegen.

    Ich hab nichts gegen eine Überwachungskamera, ich hab eher was gegen
    Leute die ihr Handy in meine Richtung halten. Das gilt natürlich für Räumlichkeiten wie
    Einkaufsläden, oder eben öffentliche Einrichtungen und Problemzonen in denen
    sowas helfen kann.
    Soll heißen das ich nicht bereit bin, die Menschheit generell als brutale Verbrecher hinzustellen
    um zu rechtfertigen das wir uns vor uns selbst schützen müssen.


    Grüsse
    Color
  • in: Sollte man HTML5 verwenden

    geschrieben von color

    Hi,

    Aussagen wie "Wer IE benutzt ist selberschuld" sind nicht wirklich Gewerbefähig.
    Wir haben sehr viele Kunden, die noch IE6 benutzen.

    Auch wir sagen, dass IE6 nur gegen mehr Geld supportet wird, aber schauen
    dass die Kunden trotzdem an ihre Informationen drankommen.

    Ich denke HTML5 kann teilweise eingebunden werden, allerdings villeicht mit
    einer Javascriptunterstützung. JQuery bietet zb ein Plugin an, das HTML5 "simuliert"

    Es wäre auch total einfach mit Flash eine Webseite zu zeichnen oder eine komplett
    auf Javascript basierende Seite zu entwickeln.
    Deswegen schau lieber, ob du nicht ein paar Tricks probierst, die kein HTML5 brauchen.

    fatfreddy hats eig schon gesagt, du musst wissen, wen du erreichen willst.

    Grüsse
    Color
  • in: Flash ressourcensparend aufbauen AS3

    geschrieben von color

    Hi

    ich hab eher vor, die Bilder nacheinander anzeigen zu lassen.
    Das heißt ich kann ein Bild laden und nach XY Sekunden wird das
    nächste mit einem Effekt eingebunden.

    Ich denke dann kann man eion Bild mit addChild() laden und
    anzeigen lassen. Aber muss man das alte Bild dann wieder löschen?

    Grüsse
    Color
  • in: Probleme mit php Code

    geschrieben von color

    Hi

    ich vermute mal das es an "session-destroy" liegen wird. mach daraus mal "session_destroy".

    Grüsse
    Color
  • in: Flash ressourcensparend aufbauen AS3

    geschrieben von color

    Hi,

    ich habe mit Flash jetzt meine ersten Klassen erstellt und wollte nun anfangen,
    eine Bildergallerie zu erstellen. Ich benutze hierfür Actionscript 3.

    Problem dabei ist nur, ich würde gerne wissen,
    wie man sowas gut aufbaut.

    Baue ich da eher einen Timer, der alle 2-X Sekunden ein Bild
    per addChild und der loader-klasse hinzufügt?
    Ich befürchte dass wenn ich addChild 40 mal aufgerufen habe,
    auch 40 Bilder geladen wurden und die Dateigröße
    des Flashs immer größer wird.

    ich hab schon überlegt eine XML Datei auszulesen,
    die mir die Bildpfade liefert. Villeicht kann ich auch einfach
    die Bilderpfade per PHP übermitteln über Flashvars?

    Über Movicliploader hab ich auch schon ein wenig was gelesen.

    Aber ich müsste jetzt halt wissen worauf es bei Flash ankommt,
    damit ich hier nicht totalen rotz zusammencode, so nach "Hauptsache funktioniert".


    In dem Fall wäre es das erstmal

    Grüsse
    Color
  • in: Tabelle Titel anheften

    geschrieben von color

    Dein Kunde will Excel-Daten online bearbeiten?

    Ich könnte dir das hier Nahe legen:
    http://www.guido-muehlwitz.de/2010/01/jquery-sheet-excel-spreadsheets-fuer-jquery/

    Das Jquery Plugin nimmt dir viel arbeit ab.

    Grüsse
    Sascha
  • in: CSV-Datei sauber aufteilen ?

    geschrieben von color

    Hi,

    Du könntest sie mit PHP einlesen und dann nach X Zeilen in weitere Dateien schreiben.

    Hier ein Beispiel

    <?php
    /* datei öffnen */
    $dateiname = "deine_CSV_datei...";
    $lines = 1000; /* Anzahl der Zeilen */
    $datei = $zeile = 0;
    $fp = @fopen($dateiname, "w+") or die ("Kann Datei nicht lesen.");
    
    /* datei zeilenweise auslesen */
    while($line = fgets($fp, 1024)){
    	$zeile++;
    	if($zeile == $lines){
    		$datei++;
    		fwrite("CSV_datei_".$datei.".txt",$line);
    	}
    }
    /* datei schliessen */
    fclose($fp);
    ?>


    Ich habs nicht getestet, aber sollte möglich sein,
    Das Prog speichert dir aktuell immer 1000 Zeilen in eine
    TXT-Datei.

    Grüsse
    Color
  • in: Css wird nicht mitgeladen nach Mod_Rewrite

    geschrieben von color

    Des is cool,

    wenn ich dann das schreibe: ^([0-9]+)/(.*)

    RewriteRule ^([0-9]+)/(.*) /html/websites/template/cms/$1/$2 [E=WS_ID:$1]

    dann kann ich die Variablen sogar nutzen (o:

    Thx & Grüsse Color
  • in: externe seite aufrufen

    geschrieben von color

    Also, du könntest villeicht CURL verwenden, dann könntest du einen Proxy dazwischen schalten der das Ganze Casht und die User net so lang warten müssen.
    Aber hier is wahrscheinlich dein Aufwand zu groß. Seiten schneller laden lassen könntest mit HTML-Cashing machen, dass deine PHP-Ausgaben eben in .html speicherst und diese aktualisierst, sobald es sein muss.

    Ich hoffe dass hilft dir etwas ^^

    Grüsse
    Color
  • in: Css wird nicht mitgeladen nach Mod_Rewrite

    geschrieben von color

    Hi

    Ich habe hier meine .htaccess mit folgendem Inhalt:

    RewriteEngine on 
    RewriteRule ^([0-9]+)$ http://localhost/html/websites/template/cms/$1/index.php


    Der Code bewirkt das diese URL: http://localhost/html/websites/200 zu http://localhost/html/websites/template/cms/200/index.php weitergeleitet wird.
    Leider werden danach z.B. die CSS dateien nicht mehr mitgeladen, die hier liegen:

    http://localhost/html/websites/template/cms/200/resources/style.css
    http://localhost/html/websites/template/cms/200/resources/script.js

    Bilder unter
    http://localhost/html/websites/template/cms/200/images/

    Was muss ich in die .htaccess schreiben, damit diese doch nachgeladen werden können, die Zahl 200 am Ende, ist variabel.

    Grüsse
    Color
  • in: Funktion von Jquery-Registrierung

    geschrieben von color

    Hi, also ich bin schon leicht verwundert über den code :) Du verwendest nur das Form-Plugin? Wenn ja würd ich dir empfehlen noch das "jquery.validate-1.5.1.js" zu holen. Da gibt man einfach jedem zu Validierendem Element die Klasse "required" und oder "email" dann brauchst dich net um RegEx zu kümmern oder sowas, sondern musst nur etwa folgendes schreiben:
    $(document).ready(function(){
    			 $.validator.messages = {
    				required:"Pflichtfeld",
    				email: "Ungültige Email"			};
    			$("#contact").validate({			
    				errorPlacement: function(error, element) {
    					error.appendTo( element.parent().children("div")); /* Wohin soll die Nachricht gespeichert werden */
    				}
    			})
    		});
    Aber ich schau mir auch mal deinen Code an, melde mich wieder, wenn ich was finde.
  • in: Funktion von Jquery-Registrierung

    geschrieben von color

    Kannst du villeicht das Script posten? Ich finde es in deinem Quellcode grad net. Danach kann ich dir sicher besser helfen. Ich nehm halt mal an das du das script villeicht noch auf debug:true stehn hast, damit es net abgeschickt wird, aber ich muss es halt mal gesehn haben

    Grüsse
    Color
  • in: Webseite Modular aufbauen

    geschrieben von color

    Wo steht das ich XML hab? :wink:

    Das Ganze hat nix mit XML HTML oder SGML was auch immer zu tun,
    es soll nur beschreiben welche Elemente in einem Dokument vorkommen sollen und wie sie Verschachtelt sind.

    Ich hab mir jetzt ein Konzept dafür ausgedacht, jetzt rätzel ich noch am RegEx rum.

    Grüsse
    Color
  • in: Vor- und Nachteile von XML

    geschrieben von color

    Hi

    Ich kombiniere XML und MySql gerne, wenn ich eine Navigation habe speicher ich die in etwa so in die datenbank:

    tabelle

    ID | Ein | Paar | Weitere | Felder | Navigaiton

    0 | "..." | "..." | "..." | "..." | <navigation><link><id>1</id><title>Link1</title></link><link><id>......</navigation>

    Das mach ich, weil die Anzahl der Links sehr dynamisch sein kann.
    Allerdings, hat es mich doch viel Überlegung und Zeit gekostet.
    Daten aus der Datenbank lesen und mit "simplexml" in ein Array verwandeln,
    is schon ein wenigig schwierig, man benötigt oft rekursive Funktionen.

    Ein Array in XML umwandeln, so wie man es braucht, ist nur ein wenig schwieriger,
    aber ich musste auch hier erstmal drauf kommen.

    Mit MySql müsste ich da schon anderst arbeiten, wenn ich dynamische Anzahlen haben will.

    Aber MySql hat den spitzen Vorteil das man einfach nur einen Query braucht und dann werden
    Ergebnisse geliefert.

    Grüsse
    Color
  • in: Webseite Modular aufbauen

    geschrieben von color

    Hi

    ich habe ein CMS erstellt, mit dem man beliebig viele (unterschiedliche) Webseiten verwalten kann.
    Die Webseiten liegen alle auf einem Server, nur in verschiedenen Unterordnern.

    In diese Unterordner kommen so eine Art Templatedateien.

    In diesen Dateien ist im prinziep immer gleichviel HTML und PHP Code enthalten. Ich lade XML-Daten aus der Daten bank, wandle sie in ein Array und verteile sie mit Shorttags in der PHP-Datei.

    Jetzt hab ich immer etwa folgenden Grundaufbau:

    <body>
    	<div class="page">
    		<div class="header"></div>
    		<ul class="navigation"></ul>
    		<div class="text">
    			<h1>TITEL</h1>
    			<h2>SUBTITEL</h2>
    			<div class="info">
    				TEXT
    			</div>
    		</div>
    		<div class="Footer"></div>
    		<a title="Irgendwas" href="#" class="createdBy"></a>
    	</div>
    </body>


    Jetzt kommt aber noch dazu, das man in dem CMS auch 4 Felder frei hat, um Bilder einzusetzen.
    Diese Bilder können entweder frei im div.page-Element stehen, oder im Text oder überall.

    <div class="image left">
    	<img src="" title="" alt=""/>
    	<img src="" title="" alt=""/>
    	<img src="" title="" alt=""/>
    	<img src="" title="" alt=""/>
    </div>


    Momentan, muss ich immer, sobald auch nur die kleinste Grundgerüständerung vorhanden ist,
    die Templatedatei neu schreiben, anstatt das ich eine Zentrale Datei nutzen kann.

    So, HTML ist ja eine Sprache die den semantischen Aufbau beschreibt.

    Jetzt bräuchte ich eine Sprache die HTML zusammensetzt. Das heißt ich gebe es in etwa so an:

    html->
    	head->
    		->script:pfat-zum-JS
    		->css:pfat-zum-CSS
    		->meta
    			->diverse-angaben0
    	body->
    		->div.header
    			->div.images.left
    		->ul.navigation
    			->menuepunkte
    			->ul.pdf_files_1
    		->div.text
    			->h1
    			->h2
    			->div.info
    				->ul.pdf_files_2
    				->ul.other_files
    		->div.news
    			->ul.newslist
    		->div.footer


    Es beschreibt einfach nur grundlegenst den aufbau von HTML

    In-Das-Element-Soll->das hier geschrieben werden BEISPIEL:

    ->div.text
    	->h1
    	->h2
    	->div.info
    		->ul.pdf_files_2
    		->ul.other_files


    Erzeugt:

    <div class="text">
    	<h1></h1>
    	<h2></h2>
    	<div class="info">
    		<ul class="pdf_files_2"></ul>
    		<ul class="other_files"></ul>
    	</div>
    </div>


    ->h2 würde also ein Modul beschreiben das ich irgendwo gespeichert habe,
    es könnte so aussehen:

    h2{<h2>{-content-title-}</h2>}


    Das wäre die Datei "modul.code" oder so

    Dann wird das einfach interpretiert und mit den entsprechenden Daten aus dem Array $data_array["content"]["title"] gefüllt.

    Nur mir fehlt die richtige Idee das Umzusetzen.

    Fällt euch dazu was ein?

    Grüsse
    Color
  • in: AJAX Autocomplete-> Ergebnis auswählen.

    geschrieben von color

    Hi

    Ich weis net wie gut du dich mit sowas auskennst,
    aber hier is ein link, der dir zumindest sagt wie du das mit den
    Tasten erreichen könntest:

    http://de.selfhtml.org/javascript/objekte/event.htm#which

    Grüsse
    Color
  • in: Tabellen positionieren

    geschrieben von color

    Hi,

    also dann:

    HTML / PHP
    <?php
    /* $Bild = Zeug aus der Datenbank */
    
    <img class="SetPosition" src="<?php echo $Bild;?>" title="Bild aus der Datenbank" alt="Bild aus der Datenbank"/>
    <table class="SetPosition">
    	<tbody>
    		<tr>
    			<td>Irgendwas</td>
    		</tr>
    	</tbody>
    </table>


    CSS

    .SetPosition{
    	top:40px;
    	left:20px;
    	position:absolute;}


    Ich weis net obs dir hilft, weil ich nicht genau weis was du meinst, aber dieser
    Codeschnipsel sorgt durch position:absolute dafür das das Bild und
    die Tabelle am selben Platz sind.
  • in: mkdir mit Eingabefeld

    geschrieben von color

    Also,

    ich hab mir mal ein PHP Projekt erstellt,
    da gehn die Kunden hin und wollen von ne Webseite haben.

    Alle Domains werden auf die Index.php geleitet, dort wird die
    Domain ausgelesen, die gerade drauf zeigt und dann
    werden einfach nurnoch die Style und JS dateien aus einem
    Unterverzeichnis geladen die zu der WEbseite gehören.

    Hin und wieder schreibe ich ein paar PHP-Plugins dazu,
    falls ein Kunde etwas außergewöhnlicheres haben will.

    Aber sowas mein ich, ich habe es Objektorientiert aufgebaut,
    das heißt ein paar schicke Klassen, die jetzt alles Verwalten.

    Daten aus der Datenbank auslesen, die richtigen Styles und Scripte
    rausfischen, Pluginsladen und natürlich den Content.

    Die HTML Strucktur bleibt meistens gleich.

    Aber sowas könntest du sicher auch erstellen,
    nur eben für dein Projekt.


    Grüsse
    Color
  • in: Programmierung von einem Wissenstest

    geschrieben von color

    Ich schließe mich der Meinung an das es nicht nur mit JS geht.
    Theoretisch geht es schon, aber man würde die Antworten alle im
    Quelltext sehen.

    Aufbau Datenbank:
    Tabelle: Fragen / MöglichkeintNr1 / MöglichkeintNr2 / MöglichkeintNr3 / Antowort

    HTML / JS
    ggf ein Framework benutzen, JQuery is sehr angenehm was AJAX angeht,
    is aber sehr groß, ggf reicht es einfach einen JS Code zu besorgen der
    schon einen fertigen AJAX-Request hat.

    Auswahlfelder, du kannst mit Jquery auch ganz einfach hingehen und
    die Antwort anklickbar machen, ein IMG am Zeilenanfang austauschen
    und die Antwort senden.


    PHP-Script
    Zufälligen Eintrag auslesen
    Sich von dem Ajax request auslesen lassen und die Möglichkeiten schicken
    AJAX-Daten empfangen (Also die Antwort) mit der Datenbank vergleichen
    und entsprechend reagieren.

    Das wäre eig alles.

    Die DAtenbank könnte man auch mit einem xml - Eintrag erweitern,
    dasnn könntest du so viele Möglichkeiten angeben wie du willst,
    ohne weitere Felder definieren zu müssen, dass geht hier aber sicher ein wenig zu weit

    Grüsse
    Color
  • in: mkdir mit Eingabefeld

    geschrieben von color

    Tag

    du willst ein Chathosting auf Lima aufmachen? Also falls du das mit PHP vorhast, kann ich mir vorstellen das dein Unternehmen recht schnell unterbrochen wird.
    PHP benötigt viel zu viele Resourcen als das man es für ein größeres Chatprojekt verwenden könnte, all 1-X sekunden Dateien / Datenbank öffnen lesen ausgeben reinschreiben ist wirklich sehr viel.
    In den Lima-Regeln wird einem freie nutzung erlaubt, aber nur soweit es keine gigantischen Leistungsfresser sind.

    Die andere Frage is, was willst du in die einzelnen Ordner kopieren?
    Bist du sicher das "kopieren" nötig ist?
    Ein Verwaltungsscript is meiner Meinung nach viel besser,
    dann wird nur das nötigste hinzugefügt und du musst ggf. nur einen
    Bruchteil abändern, fals etwas erneuert werden muss.

    Villeicht red ich auch nur grad Nonsense, weils net zu deinem Thema
    gehört, aber ich finds wichtig, dich darauf hinzuweisen.

    Grüsse
    Color
  • in: Mobbing/Schlägerei

    geschrieben von color

    Hi

    Überzeugende Argumente sind toll, Kampfsport ebenfalls. Aber setz eins davon ein weil dich einer schubst und man is der Buhmann.

    Nein ganz ehrlich, dass is Strafbar jemandem so nachzusetzen.
    Wenn ein Lehrer dann meint "ja is halt so / siehs net so schlimm"
    kannste dem auch gleich noch mit dem Anwalt drohen wegen "mittäterschaft"
    oder Beihilfe.

    Gewalt muss meiner meinung nach sofort zur Anzeige gebracht werden.

    Dieses Problem hatte ich auch schon, es wurde erst mit einem
    "Versöhnungslehrer" diskutiert, danach wurds knapp schlimmer
    und wie nix unternommen wurde, weil ja alles ruhig beredet wurde,
    hab ich den Anwalt eingeschaltet.

    Das hat einmal den Lehrer zur verantwortung gezogen und
    die jeweiligen Schüler.

    Grüsse
    Color
  • in: .txt dokument lesen/schreiben

    geschrieben von color

    Hi

    schau dir das mal genauer an:

    #include <fstream.h>
    
    int main()
    {
    ofstream fout( "datei.txt" );
    fout << "Testtext";
    }


    Grüsse
    Color
  • in: Gulden Überweisen

    geschrieben von color

    Hi

    Gulden sind auf Lima theoretisch geldwert. Erstens dienen sie als Belohnung für Aktivität im Forum,
    zweitens würden viele anfangen zu betteln.
    Die Auktion wird ebenfalls nutzlos, Lima könnte einfach so alles verschenken.

    Eine Domain mit 5€ ist auch nicht teuer, unter united-domains kostet die .de 12€.

    Ich bin also dagegen das wir ein günstiges System billig machen.

    Grüsse
    Color
  • in: Was genau bedeutet valide?

    geschrieben von color

    theseven schrieb:

    Validiert bei mir problemlos als XHTML1.1. Wie will man auch sonst etwas in einem neuen Fenster öffnen können? Ich kann mir kaum vorstellen, dass ohne zwingenden Grund solche Funktionalität entfernt wird.


    Wie ich schonmal gesagt habe "Es funktioniert". Aber jetzt hör auf die User zu verdummen mit deinen Kommentaren? Als nächstes erzählst du uns, dass man für Design kein CSS braucht?

    Es gibt einen sehr guten Grund warum target nicht benutzt werden sollte, neue Fenster sind schlecht. Ich weis net ob du die Diskusionen in den letzten Jahren irgendwie verpasst hast, aber man will den Usern die entscheidung überlassen mit den neuen Fenstern.
    Wer ein neues Fenster will, soll sich eben mit den Browserfunktionen vertraut machen.
    Semantik is dir wohl sicher auch kein Begriff oder?

    Zudem, hast du mal überlegt ob dein Beitrag eben iwie nützlich für das Thema wär?

    Hier noch ein Beispiel für den Aufbau für den Threadersteller:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    	<head>
    		<title>Hallo</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    		<link rel="stylesheet" type="text/css" href="style.css" />
    		<script type="text/javascript" src="script.js"></script>
    	</head>
    	<body>
    		<div class="page">
    			<div class="header">
    				<img src="../.." alt="Ein Bild" title="Bildbeschreibung"/>
    			</div>
    			<ul class="navigation">
    				<li><a title="TITEL" href="#">LINK</a></li>
    				<li><a title="TITEL" href="#">LINK</a></li>
    				<li><a title="TITEL" href="#">LINK</a></li>
    			</ul>
    			
    			<div class="content">
    				Inhalt
    			</div>
    		</div>
    	</body>
    </html>


    Grüsse
    Color
  • in: Was genau bedeutet valide?

    geschrieben von color

    Hi

    Valide ist soetwas wie "Es passt irgendwo rein" oder "Gültig".

    Im HTML-Bereich wurde vom W3C festgelegt welche HTML-Elemente es geben darf / muss und welche Attribute in diesen Elementen vorkommen dürfen/müssen.

    Ein Beispiel sind Links, in einem Link kann man das Attribut "target" eintragen. Das is nach der xHTML-Definition nicht erlauft.
    <a title="Ein Link" href="www.lima-city.de" target="_blank">LINK</a>


    In einem <textarea> muss dagegen aber ein cols="" rows="" vorkommen.

    Das is dann ähnlich wie bei dem Bau von einem Gebäude. Hälst du dich nicht an die Vorschriften wie zb Reihenfolge fundament / keller / eg / og / dach wirst du schnell feststellen das das Gebäude nit sehr bewohnbar wird.

    Ich weis nicht wie weit du weißt was ein Doctype ist, aber damit kann man auch ein wenig bestimmen, ob man eine Toleranz in der Validation haben will (transitional) oder keine (strict). Man entscheidet sich dann auch zwischen HTML, XHTML, Frames und so Sachen eben.

    Auf dieser Seite wird dir noch gesagt, was du wann verwenden kannst:
    http://de.selfhtml.org/html/referenz/index.htm

    Ich hoffe ich konnte dir etwas helfen.

    Grüsse
    Color
  • in: Kontakformular

    geschrieben von color

    Hi,

    klar. ein formular funktioniert auch ohne fieldset und ohne label man kann auch selfclosed-tags einfach offen lassen. Man kann auch die Tags <center> und <font> benutzen am besten alles in einem iFrame.

    Aber dann kommt Semantik vs Funktion, es ist definiert das ein leeres action-attribut auf die Basic weiterleitet, d.h. in der Regel auf die aktuelle Datei.

    Aber es muss sich ja net zwangsläufig jeder daran halten was irgendwo definiert wurde. In den ghängigsten Browsern gehts ja.

    Allerdings könnte ein Formular ohne action="" die Daten auch ins Nirvana schießen, je nach Datensatz (passwörter etc..) kann das dumm laufen.
    Ohne Action macht das formular einfach keinen Sinn in meinen Augen.

    -> http://de.selfhtml.org/html/referenz/attribute.htm#form

    Grüsse
    Color
  • in: Kontakformular

    geschrieben von color

    Hi

    ich glaube du hast die Verschachtelung und den Sinn der HTML-Elemente nicht so ganz drin.

    Also kurz dazu mal:

    Ein <form> Tag definiert ein gesamtes Formular BSP:
    <form> Gesammtes Formular </form>

    <fieldset> Dedifniert einen Bereich innerhalb des Formulars BSP:
    <form><fieldset>Formularteil1</fieldset><fieldset>Formularteil2</fieldset></form>


    Du brauchst min 1 <fieldset> um einen sauberen Code zu haben.

    <legend> Gibt dem jeweiligen <fieldset> einen Titel BSP:

    <form>
    <fieldset>
     <legend>Formulartitel 1</legend>
     Formularteil1
    </fieldset>
    <fieldset>
     <legend>Formulartitel 2</legend>
     Formularteil2
    </fieldset>
    </form>


    <label> erzeugt einen Logischen Bezeichner für ein Eingabeelement, das heißt der Text der vorzugsweise _vor_ dem Eingabeelement steht, alternativ kann der Text natürlich auch dahinter stehn.

    Ich hab dir dein Formular mal entsprechend umgebaut:

    <form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
    	<fieldset>
    		<legend>Mein Formular</legend>
    		<div>
    			<label for="anrede">Anrede</label>
    			<select name="anrede" size="1" id="anrede">
    				<option>Frau</option>
    				<option>Herr</option>
    				<option>Dr.</option>
    				<option>Prof.</option>
    			</select>
    		</div> 
    		
    		<div>
    			<div>
    				<label for="Vorname">Vorname:</label>
    				<input type="text" maxlength="30" name="vorname" id="Vorname"/>
    			</div>
    			<div>
    				<label for="Name">Name:</label>
    				<input type="text" maxlength="30" name="name" id="Name"/>
    			</div>
    			<div>
    				<label for="Strasse">Strasse:</label>
    				<input type="text" maxlength="30" name="strasse" id="Strasse"/>
    			</div>
    			<div>
    				<label for="PLZ">PLZ:</label>
    				<input type="text" maxlength="30" name="plz" id="PLZ"/>
    			</div>
    			<div>
    				<label for="Ort">Ort:</label>
    				<input type="text" maxlength="30" name="ort" id="Ort"/>
    			</div>
    			<div>
    				<label for="Telefon">Telefon:</label>
    				<input type="text" maxlength="30" name="telefon" id="Telefon"/>
    			</div>
    			<div>
    				<label for="Email">Ihre E-Mailadresse:</label>
    				<input type="text" maxlength="30" name="email" id="Email"/>
    			</div>
    		</div>
    		
    		<div>
    			<label for="Land">Land</label>
    			<select name="land" size="1" id="Land">
    				<option selected="selected">Deutschland</option>
    				<option>Holland</option>
    				<option>Schweiz</option>
    				<option>Oesterreich</option>
    				<option>Sonstiges</option>
    			</select>
    		</div>
    		
    		<div>
    			<div>
    				<input type="checkbox" name="extras[]" value="heizung" id="Heizung">
    				<label for="Heizung">Heizung</label>
    			</div>
    			<div>
    				<input type="checkbox" name="extras[]" value="kuehlschrank" id="Kuehlschrank">
    				<label for="Kuehlschrank">Kühlschrank</label>
    			</div>
    			<div>
    				<input type="checkbox" name="extras[]" value="solaranlage" id="Solaranlage">
    				<label for="Solaranlage">Solaranlage</label>
    				<label for="Ersatzrad">Ersatzrad</label>
    			</div>
    			</div>
    			<div>
    				<input type="checkbox" name="extras[]" value="tv" id="TV">
    				<label for="TV">TV</label>
    			</div>
    			<div>
    				<input type="checkbox" name="extras[]" value="ersatzrad" id="Ersatzrad">
    			<div>
    				<input type="checkbox" name="extras[]" value="pannenset" id="Pannenset">
    				<label for="Pannenset">Pannenset</label>
    			</div>
    		</div>
    
    		<div>
    			<label for="Nachrichten">Nachricht:</label>
    			<textarea name="nachricht" cols="40" rows="9" id="Nachrichten"></textarea>
    		</div>
    		<div>
    			<input type="submit" name="Senden" value="Abschicken" id="senden"/>
    		</div>
    
    	</fieldset>
    </form>


    So glieder ich gerne mal meine Formulare.

    Ich hoffe du weist was Arrays sind, die wirst du bei den Checkboxen benötigen, dir fällt sicher auf das der Name in den Checkboxen zwei eckige Klammern hat.
    Ein Formular wird immer als Array abgeschickt und die Eckigen klammern erzeugen automatisch einen Nummerischen Index ( 0,1,2,3,...)

    Wenn du den Code nun abschickst kannst du ihn in der Selben Datei auslesen dank <form action="<?=$_SERVER["PHP_SELF"]?>" method="post">

    Schreibe dazu einfach vorzugsweise über das Formular (es geht auch unterhalb) folgenden Code:

    <pre>
    	<?=print_r($_POST)?>
    </pre>


    Diese Anweisung, gibt dir alle Daten raus die du abgeschickt hast. Das <pre> Formatiert dir die Ausgabe schön ;)

    ICh denke das reicht erstmal, alles andere kannst ja fragen.

    Grüsse
    Color




  • in: Methode Return PHP5 Klassen

    geschrieben von color

    Okay,

    ich habs jetzt einfach so gemacht das ich das ganze Objekt zurückgebe:

    class  klasse{		
    		public function methode(){
    			$data["result"] = array(1,2,3,4,5);
    			$data["wert"] 	= array(10,20,50,100,40);
                            $this->output = $data;
    			return $this;
    		}
    	}
    
    
    $daten=$Data->regClass("sql")->selector("*")->table("kunden")->methode()->{"output"}{"result"}


    Das funktioniert :)
  • in: Methode Return PHP5 Klassen

    geschrieben von color

    Hi

    ich habe folgendes Problem:

    <?php
    	class  klasse{		
    		public function methode(){
    			$data["result"] = array(1,2,3,4,5);
    			$data["wert"] 	= array(10,20,50,100,40);
    			return $data;
    		}
    	}
    	
    	$Data = new klasse();
    	$data = $Data->methode();
    	print_r($data["result"]);
    	
    ?>


    Ich muss die Daten erst in die Variable $data speichern bevor ich an das Array komme. Ich will das aber kürzer haben:

    <?php
    $data = $Data->methode()->{$data["result"]};
    ?>

    Gibts da nicht irgendne schreibweise?

    Grüsse
    Color
  • in: Kleines Abfrage Problem

    geschrieben von color

    Hi

    das mit dem Count is toll, aber ich glaub net das es zum gewünschten Effekt hinführt.
    Was is wenn in einer Tabelle ein Eintrag fehlt? :)

    Erstes Beispiel mit 2 Tabellen:

    SELECT eins.id AS eins_id, zwei.id AS zwei_id FROM eins LEFT JOIN zwei ON (zwei.aid = eins.aid) WHERE ....


    Hier mit 3 Tabellen:

    SELECT eins.id AS eins_id, zwei.id AS zwei_id, drei.id AS drei_id FROM eins LEFT JOIN zwei ON (zwei.aid = eins.aid) LEFT JOIN drei ON (drei.aid = eins.aid) WHERE .....


    Ich weis nicht ob du damit zurecht kommst, deswegen werd ich eben ein wenig mehr erläutern.

    Jede der Tabellen hat einen Primärschlüssel ich nenne ihn "id". Ich selectiere alle IDs in den Tabellen, diese sind später auch meine Bezeichnungen in dem Array, das ich ausgeben werde.
    .aid ist ein Eintrag der in der ersten und in der zu vergleichenden Tabelle gleich sein muss, als Identifikation oder so ...

    Das LeftJoin holt jetzt alle Daten, ob vollständig oder nicht. Das Array wird mit mysql_fetch_array() gebildet.

    Jetzt kannst dir das Array ansehen mit print_r($dein_array); und es entsprechend sortieren und zählen.

    Ich hoffe es is einigermaßen verständlich, musst halt bissl probieren.

    Grüsse
    Color
  • in: Fehler bei SQL abfrage ?

    geschrieben von color

    Hi,

    du musst deine mysql_query() ergebnus nun durch so was jagen:

    $neww2 = mysql_query($neww);
    $Output = mysql_fetch_assoc($neww2);


    oder

    $neww2 = mysql_query($neww);
    while($Output = mysql_fetch_assoc($neww2))
        $data[count($data)] = $Output;
    
    print_r($data);



  • in: Bericht Plugin für Eclipse

    geschrieben von color

    Hi

    wenn du etwas zur Verfügung stellen willst, dann denke ich mal benutzt du CVS? Wenn du in Eclipse Commitest, kannst du doch Zusatzinfos angeben. Die kann dann jeder lesen der sichn Update lädt.

    Ein extra Plugin wäre mir nicht bekannt.

    Grüsse
    Color
  • in: Update Mysql

    geschrieben von color

    Sers

    versuch mal nur ' um die Werte rum zu setzen:


    $sql2 = "UPDATE ".$fonds." SET Datum = '".$datum."', Kurs = '".$kurs."',  Tageshoch = '".$tageshoch."', Tagestief = '".$tagestief.'" WHERE Datum = '".$datumalt."'";


    Außerdem musst du nur einmal SET schreiben.

    am besten schreibst du, wenn du fehler in SQL zeug hast

    mysql_query("SQL-STRING")or die(mysql_error());


    "or die(mysql_error());" sorgt dafür das es dir ne fehlermedlung rausgiebt.
    Nutze es aber immer nur wärend der entwicklung, dass heißt, lösche es, sobald du fertig bist.

    Grüsse
    Color
  • in: Präsentation als Film

    geschrieben von color

    Hi

    Soweit ich weis, kann OpenOffice Powerpointgedönze in SWF-Format umwandeln. Das kannst du dann als Flash auf die Webseite packen.

    Unter Umständen kannst auch sowas hier benutzen: http://camstudio.softonic.de/

    Grüsse Color
  • in: besucherstatistik/besucherzähler

    geschrieben von color

    Hier schau mal, wenn du eine eigene domain hast, dürfte das hier funktionieren:

    http://www.ranking-hits.de/

    Weiterleitungen und Frames oder so geschichten, werden wohl nicht gezählt. Deswegen weis ich net, ob es auf lima funktioniert.

    Grüsse
    Color
  • in: Webdesign CSS Problem

    geschrieben von color

    Hi

    Also, der "auto"-Wert richtet sich wie 100% nach der höhe des Elternelementes. Aber das Elternelement hat keine höhe "auto" hat hier keinen Einfluss auf deinen "wrapper".
    Deswegen muss sich diese Container strecken lassen von seinem Inhalt. Das funktioniert aber nur mit "overflow:hidden;" das bewirkt das der Inhalt nicht über den Container rauswächst, sondern ihn ausdehnt.

    #wrapper {
    background-image:url(images/content.jpg);
    background-repeat:repeat;
    height:auto;
    margin:0 auto;
    overflow:hidden;
    width:759px;
    }


    Das Overflow hidden is hier entscheidend.

    Grüsse
    Color
  • in: Welches Windows?

    geschrieben von color

    Hi,

    Ich hab win 7 professional, ich surfe schnell und muss mich um fast nix mehr kümmern, wie z.B. Treiber.
    Es is wie bei jedem Windows, unter XP liefen viele Dos-Games nichtmehr.
    Unter Win 7 laufen ebenso ein paar Spiele weniger. Allerdings kann man hier viel mit dem Kompatibilitätsmodus anfangen.
    Bei einigen Sachen muss man halt sowas wissen wie z.B. dass die Setupdatei schon auf Kompatibilität gestellt sein muss.

    Die Benutzung is in den ersten Stunden etwas gewönungsbedürftig, vor allem wenn man in die Systemsteuerung kommt.
    Wenn man schnell was finden will, durchläuft man ja nicht zwangsläufig das beigefügte tutorial "Erste Schritte".
    Die Verschachtelung is aber recht einfach nach kurzer Zeit.

    Ich denke auch ohne Ultimate, kann man XP-Zeug laufen lassen. Zur Not hol dir nen kleinen MiniPC für 50 - 200 € und pack da XP drauf. Die sind schnell genug für das meiste.

    Der Aufbau von Win7 ist etwas seltsam, so ist z.B. der "Desctop Anzeigen"-Button auf der linken Seite weg. Ganz rechts is dann so ein leeres 4-eckiges Feld in der Leiste ... das is dann der "Desctop Anzeigen"-Button geworden. Das hab ich nach 4 Monaten Benutzung erstmal wegen purer Langeweile rausgefunden.

    Ich Rate dir zu Win 7, je nachdem kannst du 32bit und 64bit Version bestellen, dann kannst du villeicht erstmal nur die 32-Version installieren. Mehr würdest du erstmal bestimmt net brauchen. Du hast dann ja noch die 64-Version für den fall der fälle.

    Ich hab mir gleich die 64-Version gekauft.

    Grüsse
    Color
  • in: Ubisofts neuste Idee zum Kopierschutz

    geschrieben von color

    Hi

    ich seh den Schutz einer solchen Verbindung nicht,
    sobald es den Schutz 2-4 Wochen gibt, wird es einen
    Patch oder etwas anderes Illegales geben, bei dem man
    die Verbindung kappt und dann eine Verbindung Simuliert.

    Das is nur eine weitere Schikane die iwie umgangen wird.

    Grüsse
    Color
  • in: cup Skript gesucht

    geschrieben von color

    Hi,

    wie stellst du dir ein Script vor, damit es "dat wahre" is?

    Ich denke bei den Scripten muss man jedes Ergebnis selbst eintragen oder? WIe gut sind denn deine PHP-Kentnisse.

    Grüsse
    Color

  • in: Klassen in PHP5

    geschrieben von color

    Hi

    danke für eure Beiträge.

    Ganz ehrlich, auf den ersten Blick mag OOP vilelicht etwas umständlich und komplizierter sein, aber deswegen Include-Dateien erstellen mit Funktionssammlungen, is n bissl plump.
    Ich würde sagen nur allein schon das man die "funktionsgruppen" mit einem bestimmten "Bezeichner" aufrufen kann, ist es schon wert, mit Klassen zu arbeiten.
    Sonst hast 100 funktionen irgendwo verteilt in Include-Dateien, wenn man mit OOP etwas intelligend arbeitet, findet man das Zeug, weil man weis in welcher Klasse man suchen soll.

    Also, das mit der Datenbank war nur eine Idee. Was mein eig. Problem is, dass ich 2 Klassen habe:

    <?
    	class sql{
    		// Zeug //
    	}
    	
    	class data extends sql{
    		// Zeug //
    	}
    	
    	$data new data();
    ?>


    in der Klasse SQL hab ich halt alle reingedrückt, was ich brauche um meine JOINs / INs / ORDER BY / .... umbauen kann um es dann einfach per $data->selectData() / $data->updateData(); $data->deleteData(); $data->insertData(); benutzen kann.

    In der Klasse data(); habe ich allerdings alles reingestopft was ging, ich checke die Loginsession ab, ich formatiere XML in ein Array um und wieder das Array in XML zurück. Ich Checke Form-Eingaben und schicke sie weiter in die SQL-Klasse, ich prüfe auf GET / POST alles eben.

    Ich denke eben das es klüger wäre das in etwa so zu schreiben:

    <?
    	class sql{
    		// Zeug //
    	}
    	
    	class form extends sql{
    	}
    	
    	class login extends sql{
    	}
    	
    	class something extends sql{
    	}
    	
    	$form new form();
    	$login new login();
    	$something new something();
    ?>


    Aber, jetzt hat es ja in der login() auch Form-Input, Nickname und Passwort, das sollte wohl auch noch durch die form() laufen oder?
    Und da man login() auch nur einmal benötigt, und zwar nach dem abschicken des Login-Formulars, brauchen wir hier auch kein "new login()".

    Das hier würde ich jetzt als sinnvoll bezeichnen:

    <?
    
    	class data{
    		protected send;
    		protected session;
    		
    		public function formData($get,$post){
    			// $this->send[] = // $_GET // $_POST // speichern // 
    		}
    		
    		public function sendData($value){
    			return $this->send[$value];
    		}
    		public function setSession($sessionID){
    			$this->session = $sessionID;
    		}
    	}
    	
    	class sql{
    		static public function build(){return new self;}
    		// Zeug //
    	}
    	
    	class form{
    		// hiddenfeld-name:login //
    		
    		function checkForm(){
    			switch($this->HiddenFieldName){
    				case("login"):
    					login::build()->checkUser();
    				break;
    			}
    		}
    	}
    	
    	class login extends data{
    		static public function build(){return new self;}
    		
    		private checkUser(){
    			$logged = sql::build()->tables("user")->params(array("nick"=>parent::sendData("nick"),"pass"=>parent::sendData("pass")))->selectData();
    			// Mach was damit ... //
    		}
    	}
    	
    	session_start();
    	
    	$data = new data();	
    	
    	$_SESSION = form::checkForm($data->sendData("formtype"));
    	
    	/* 	if($_SESSION["login"] == session_ID())
    			// Eingeloggt //
    		else
    			// Ausgeloggt / Fehler //
    	*/
    ?>


    Ob da nun kleine Sachen drin sind wie "So würde das nie funktionieren weil da ein Komma fehlt" sind jetzt erstmal egal.
    Aber eigentlich, ist der Sinn der einzelnen Klassen schön zu verstehen.

    Dumm is halt, das die Klassen alle voneinander abhängig gemacht werden. Ich erstelle immer dann neue Objekte wenn ich sie Brauche. Aber ich hab sie dann net ständig irgendwo rumhängen.

    Was sagt ihr dazu?

    Grüsse
    Color
  • in: Datenbankabfrage Limit 10 Neueste beiträge zuletzt?

    geschrieben von color

    Hi

    nachdem du die Daten ausgelesen hast, kannst du ja sagen das alle Daten gelöscht werden sollen, die kleiner sind als der älteste beitrag von den 10.
    $result = mysql_query ("SELEC * FROM test LIMIT 10,-1");  
    while ($data = mysql_fetch_array ($result)) {
    if($i!=true)
    {
    mysql_query("DELETE FROM test WHERE id<'".$data['id']."');
    $i=true;
    }
     $test =  htmlspecialchars(mysql_escape_string($data['test']));
    }


    Grüsse
    Color
  • in: Gaddafi ruft rum Kampf auf

    geschrieben von color

    Hi,

    ob die 10 minarette in der schweiz jetzt verboten werden sollen oder nicht wurde schon mit der Abstimmung geregelt.

    Gaddafi hat halt voll ins Klo gegriffen und einen heiligen Krieg auslösen is genau das richtige was sich die Schweizer Politiker wünschen, um möglichst schnell das Burkhaverbot durchzubringen.

    Ich hab bisher nicht wirklich viel Aktion seitends der Muslime gesehen. Das einzige was ich mitbekommen habe, ist eine große Versammlung, in Gesellschafft eines menschen, der wohl dafür bekannt ist, hasspredigen zu führen.
    Oder das sie kurz vor dem Verbot einen "Tag der offnen Tür" für ihre Gebetshäuser gegeben haben.

    Meiner Meinung nach, ist es falsch in der Schweiz jetzt auf angriff zu gehn. Das Volk hört "heiliger Krieg" und traut sich netma mehr mit den muslimischen Nachbarn zu unterhalten, mit denen man gestern noch befreundet war.

    Die Schweiz hat gezeigt, dass sie ein Problem mit der muslimischen Kultur haben, wenn diese versucht sich in die eigene einzumischen.
    Also liegt es jetzt an den Muslimen, so leute wie Gaddafi zu stutzen. Nicht mit Waffen oder einem noch heiligerem Krieg, sondern indem sie einfach sein hohles gelaber ignorieren.
    Ein gutes Beispiel finde ich den Vorsitzenden politiker der Islam-gläubigen Menschen in der Schweiz. Er meinte auch das Gaddafi, eine Religion für eigene sturheit missbraucht.

    Was soll ein Volk auch schon anderes denken, wenn sie jeden tag so schlagwörter mitbekommen wie: Hassprediger, Zwangshochzeiten, Frauenverachtend, Bukhaverbot, laute störende Minarette" oder Zitate wie "Wir wollen der Welt nur das beste und zwar den Islam".
    Darauf kann man doch wohl die schönsten verschwörungen ausdenken oder?

    Es wird noch mehr zoff geben, bis mal jemand wirklich aufklärt ob die "Christliche Kultur" wirklich so heftig bedroht ist, wie man hier glauben mag.

    Grüsse
    Color
  • in: Datenbankabfrage Limit 10 Neueste beiträge zuletzt?

    geschrieben von color

    Hi

    also versuch mal folgendes:



    $result = mysql_query ("SELEC * FROM test LIMIT 10,-1");  
    while ($data = mysql_fetch_array ($result)) {
     $test =  htmlspecialchars(mysql_escape_string($data['test']));
    }


    Ich habe deinem LIMIT mit der -1 gesagt, das er 10 vom Ende der Tabelle auslesen soll, und ich denke das ORDER BY bzw das DESC sind dann überflüssig.

    Falls nicht:

    $result = mysql_query ("SELEC * FROM test ORDER BY id DESC LIMIT 10,-1");  
    while ($data = mysql_fetch_array ($result)) {
     $test =  htmlspecialchars(mysql_escape_string($data['test']));
    }


    evt ist auch nur das DESC dann zuviel, musst du ausprobieren.

    Grüsse
    Color

  • in: Formular barrierefrei

    geschrieben von color

    Mist ._.

    hab das Ganze jetzt mit Eclipse nochmal bearbeitet.
    Das zeigt mir wo gewisse leichtsinnsfehler sind.

    Da fehleten ein paar klammern etc etc ...


    <?php 
    	session_start();
    	$referer = $_SERVER['HTTP_REFERER'];
    
    	if(($_POST["stamp"]!=$_SESSION["stamp"] || empty($_SESSION["stamp"])) && empty($_SESSION["stamp"]))
    	{
    		$_SESSION["teilnehmeranzahl"] = $_POST["teilnehmeranzahl"];
    		$_SESSION["stamp"]==$_POST["stamp"];
    	}
    	if(!empty($_POST["stamp2"]) && $_POST["stamp2"]!=$_SESSION["stamp2"])
    	{
    		$_SESSION["stamp2"] = $_POST["stamp2"];
    		foreach($_POST["data"] as $value)
    			if(empty($value["name"]) || !is_int($value["alter"]))
    				array_push($error["second"]["empty"],"Bitte alle Felder ausfüllen!");
    		if (!ereg("^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$", $_SESSION[epost]))
    			array_push($error["second"]["email"],"Bitte eine gültige E-Mail angeben!");
    	}
    	
    	
    ?>
    
    <?if(empty($_SESSION["teilnehmeranzahl"])):?>
    	<?if($_SESSION["teilnehmeranzahl"]>10 || $_SESSION["teilnehmeranzahl"]==0):?>
    	<div class="error">
    		Bitte korrekte Teilnehmeranzahl angeben!
    	</div>
    	<?endif;?>
    	<form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
    		<fieldset>
    			<legend>Teilnehmeranzahl angeben</legend>
    			<div>
    				<label for="anzahl">Teilnehmer insgesamt:</label>
    				<input type="text" name="teilnehmeranzahl" id="anzahl" maxlength="20"/>
    			</div>
    			<input type="hidden" name="stamp" value="<?=time()?>"/>
    			<input type="submit" name="senden" value="Abschicken"/>
    		</fieldset>
    	</form>
    <?elseif(!empty($_SESSION["teilnehmeranzahl"]) || $_SESSION["stamp2"] || !empty($error["second"])):?>
    	<h1>Bitte Felder ausfüllen:</h1>
    	<?if(!empty($error["second"])):?>
    	<ul class="error">
    		<?foreach($error["second"] as $key => $value):?>
    		<li><?=$key?>.) <?=$value?></li>
    		<?endforeach;?>
    	</ul>
    	<?endif;?>
    	<form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
    		<fieldset>
    			<legend>Details angeben</legend>
    			<?for($i=1;$i<=$_SESSION["teilnehmeranzahl"];$i++):?>
    			<div>
    				<label for="name<?=$i?>">Teilnehmen <?=$i?>:</label>
    				<input type="text" name="data[][name]" id="name<?=$i?>" value="<?=$_POST["data"][$i]["name"]?>" maxlength="50"/>
    			</div>
    			<div>
    				<label for="alter<?=$i?>">Alter:</label>
    				<input type="text" name="data[][alter]" id="alter<?=$i?>" value="<?=$_POST["data"][$i]["alter"]?>" maxlength="20"/>
    			</div>
    			<?endfor;?>			
    			<div>
    				<label for="epost">E-Post:</label>
    				<input type="text" name="epost" value="<?=$_POST["epost"]?>" maxlength="60"/>
    			</div>
    			<input type="hidden" name="stamp2" value="<?=time()?>"/>
    			<input type="submit" name="senden" value="Bestätigen"/>
    		</fieldset>
    	</form>
    <?endif;?>
    
    <?if(empty($error["second"]) && empty($error["first"])):?>
    <h1>Sie haben folgende Angaben gemacht</h1>
    <?
    	$eingabe = "<table> <colgroup> <col width=\"100\"/> <col width=\"100\"/> <col width=\"100\"/> <col width=\"100\"/> </colgroup> <tbody> ";
    	foreach($_POST["data"] as $value)
    		$eingabe .="<tr> <td>Teilnehmer</td> <td>".$value["name"]."</td> <td>Alter</td> <td>".$value[alter]."</td> </tr>"; 
    	$eingabe .= "<tr> <td>E-Post:</td> <td colspan=\"3\">".$_POST[epost]."</td> </tr> </tbody> </table> ";
    	echo $eingabe;
    
    	$Dateiname = $_POST["data"][0]["name"]."_".date("d").date("m").date("Y").".xls";
    	$dateihandle1 = fopen($Dateiname,"w");
    	fwrite($dateihandle1,$eingabe);
    	
    	$Empfaenger = "empfaenger@domain.de";   //WICHTIG: richtige Empfaenger E-Mail Adresse eingeben
    	$Betreff = "Formular";                  //Betreff
    	$h = fopen($Dateiname, 'rb');
    	$filecontents = fread($h, filesize($Dateiname));
    	$Trenner = md5(uniqid(time()));
    	
    	$Header = "From: absender@domain.de\n"; //WICHTIG: richtige Absender E-Mail Adresse eingeben
    	$Header .= "MIME-Version: 1.0\n";
    	$Header .= "Content-Type: multipart/mixed; boundary=".$Trenner."\n";
    
    	$text = "Anmeldung von ".$_POST["data"][0]["name"]." im Anhang zu finden\n"; //E-Mail Text
    	$text .= "--".$Trenner."\n";
    	$text .= "Content-Type: text/plain\n";
    	$text .= "Content-Transfer-Encoding: 8bit\n\n";
    	$text .= $text."\n";
    	$text .= "--$Trenner\n";
    	$text .= "Content-Type: application/msexcel; name=".$Dateiname."\n";
    	$text .= "Content-Transfer-Encoding: base64\n";
    	$text .= "Content-Disposition: attachment; ".
    			 "filename=$DateinameMail\n\n";
    	$text .= chunk_split(base64_encode($filecontents));
    	$text .= "\n";
    	$text .= "--".$Trenner."--";
    
    	mail($Empfaenger, $Betreff, $text, $Header);
    ?>
    <?endif;?>



    Jetzt müsste es gehn :/

    Dein Code war nicht falsch, eben nur etwas nachhilfebedürftig :biggrin:


    Grüsse
    Color
  • in: Tabellenzeilen alternierend färben

    geschrieben von color

    Hi

    $colors = array("#ff0000","00ff00");
    while ($data = mysql_fetch_array ($result)) {
    $i++;
    echo"
    <table bgcolor="".$colors[$i%2]."" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    }


    oder



    while ($data = mysql_fetch_array ($result)) {
    $i++;
    echo"
    <table bgcolor="".(($i%2!=0)?"#ff0000":"#00ff00")."" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    }

    oder

    while ($data = mysql_fetch_array ($result)) {
    $i++;
    if($i%2==0){
    echo"
    <table bgcolor="#ff0000" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    }
    else{
    echo"
    <table bgcolor="#00ff00" >
      <tr>
        <td></td>
    </tr>
    </table>
    ";
    }
    }


    Such dir was aus o.o

    Grüsse
    Color
  • in: Um so öfter Variable genutzt wird +1 rechnen.

    geschrieben von color

    Hi

    ja, ich glaub man muss mal direckt mit dem dicken rotstift markieren ...

    fchriis hats ja schon gesagt weiter oben und jetzt nochmal.

    Hier ->

    for ($i = 0; $i < 100; $i++)
    $options = mysql_escape_string(implode($i.";", $options));

    O.o das is ein blöder Fehler den man net so schnell sieht

    nimm das

    for ($i = 0; $i < 100; $i++)
     $Anderer_Variablenname = mysql_escape_string(implode($i.";", $options));


    Was willst du mit der Funktion eig erreichen?

    Grüsse
    Color
  • in: ÜÄÖ

    geschrieben von color

    Die frage is villeicht auch, wie hast du die Zeichen eingegeben? einfach in den HTML-code geschrieben? Direkt in die Datenbank mit myAdmin?

    Wenn du in eine Datenbank reintippst, muss du die Zeichen Codiert eintragen. So isses bei mir z.B.
    Wenns nur html is, dann versuchs mit
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <!-- ODER -->
    
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


    Oder hast du die Datei mit ISO oder UFT-8 oder sonst einem Zeug abgespeichert?
    Mit Eclipse und N++ kann man das schon vor dem speichern machen.

    Grüsse
    Color
  • in: Festivals vs. Konzerte

    geschrieben von color

    Hi

    geht mir genauso, WGT und Mera Luna werden wohl ausfallen, aber aufm Summer Breeze werde ich sein.

    Ansonsten so mittelalterzeug besuche ich auch hin und wieder aber is ja teuer ._. vor allem kann ich mich nie entscheiden welchen der 100 Metsorten ich als erstes probieren soll :/

    Wacken mag ich auch net.

    Rock am Ring schon 2 mal net ^^
  • in: Formular barrierefrei

    geschrieben von color

    Hi,

    ich hab mir dein Script angeschaut und denke du kannst noch einiges an deinem Stil verbessern.
    Da du wohl noch nicht viel Erfahrung hast, ist das auch in Ordnung.

    Es sind so Sachen wie "Warum erst etwas in eine Variable speichern ?" oder warum so viele "echos" wenn man Strings mit dem Punkt-Operator verbinden kann (.) in JS zb ist es ein (+).

    Ich habe deinen Code etwas angepasst. Da ich gerade auf der Arbeit bin, habe ich ihn nicht getestet.
    ZUdem habe ich einen Stil verwendet, den man Shorttags nennt. Eig kein schöner Stil für diese Anwendung,
    aber man kann Synthaxhighlightning benutzen, welches man mit "echo" nicht mehr hat.

    Du hast hier 3 Datein verwendet, mit meinem Code benötigst du nur eine. Formulare können nicht 2 mal abgeschickt werden,
    da ein Timestamp (hiddenfeld) mitgesendet und in eine SESSION gespeichert wird.

    Außerdem hab ich die Namen in den Formularen angepasst.

    Der Titel lautet "Formular barrierefrei", dass ist so nicht ganz richtig.
    Ich habe noch legend label fieldset etc

    Die Fehler werden hier jetzt in ein Array geschrieben, damit sie schön gesammelt werden könne,
    villeicht hätte man auch einen Try/Catch block machen können, aber
    das erschien mir ein wenig überzogen.


    Um rauszufinden ob es sich bei einem Wert um eine zahl handelt benutze "is_int($wert)" oder "ctype_digit()" versuche $wert==" " zu vermeiden,
    !empty() bzw. isset()sind hier besser.
    D

    Wenn du Strings in Variablen speicherst, dann schau bitte, dass man die strings öfter verwenden muss.
    Wenn der String lediglich in der nächsten Zeile benötigt wird, versuch den Wert dort direkt einzuschreiben.

    Ein Formular das kein action="" hat schickt die Daten automatisch an die eigene Datei, ich habe mir angewöhnt <?=$_SERVER["PHP_SELF"]?> zu benutzen.

    Wenn du date() benutzt, dann brauchst du nicht immer den $timestamp eintragen, der steht da unsichtbar als standardwert drin.
    Du kannst statt date("d").date("m").date("Y") auch einfach date("dmY"); schreiben.
    (hab ich net gemacht aber egal..)

    Schau dir die Array Funktionen auf php.net an, damit kann man sich sehr viele IF-Abfragen sparen.


    Hier ist auch schon der Code:

    <?php 
    	session_start();
    	$referer = $_SERVER['HTTP_REFERER'];
    
    	if(($_POST["stamp"]!=$_SESSION["stamp"] || empty($_SESSION["stamp"])) && empty($_SESSION["stamp"]))
    	{
    		$_SESSION["teilnehmeranzahl"] = $_POST["teilnehmeranzahl"];
    		$_SESSION["stamp"]==$_POST["stamp"];
    	}
    	if(!empty($_POST["stamp2"]) && $_POST["stamp2"]!=$_SESSION["stamp2"])
    	{
    		$_SESSION["stamp2"] = $_POST["stamp2"];
    		foreach($_POST["data"] as $value)
    			if(empty($value["name"]) || !is_int($value["alter"]))
    				array_push($error["second"]["empty"],"Bitte alle Felder ausfüllen!");
    		if (!ereg("^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$", $_SESSION[epost]))
    			array_push($error["second"]["email"],"Bitte eine gültige E-Mail angeben!");
    	}
    	
    	
    ?>
    
    <?if(empty($_SESSION["teilnehmeranzahl"]) ||):?>
    	<?if($_SESSION["teilnehmeranzahl"]>10 || $_SESSION["teilnehmeranzahl"]==0):?>
    	<div class="error">
    		Bitte korrekte Teilnehmeranzahl angeben!
    	</div>
    	<?endif;?>
    	<form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
    		<fieldset>
    			<legend>Teilnehmeranzahl angeben</legend>
    			<div>
    				<label for="anzahl">Teilnehmer insgesamt:</label>
    				<input type="text" name="teilnehmeranzahl" id="anzahl" maxlength="20"/>
    			</div>
    			<input type="hidden" name="stamp" value="<?=time()?>"/>
    			<input type="submit" name="senden" value="Abschicken"/>
    		</fieldset>
    	</form>
    <?elseif(!empty($_SESSION["teilnehmeranzahl"]) || $_SESSION["stamp2"] || !empty($error["second"])):?>
    	<h1>Bitte Felder ausfüllen:</h1>
    	<?if(!empty($error["second"])):?>
    	<ul class="error">
    		<?foreach($error["second"] as $key => $value?>
    		<li><?=$key`?>.) <?=$value?></li>
    		<?endforeach;?>
    	</ul>
    	<?endif;?>
    	<form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
    		<fieldset>
    			<legend>Details angeben</legend>
    			<?for($i=1;$i<=$_SESSION["teilnehmeranzahl"];$i++):?>
    			<div>
    				<label for="name<?=$i?>">Teilnehmen <?=$i?>:</label>
    				<input type="text" name="data[][name]" id="name<?=$i?>" value="<?=$_POST["data"][$i]["name"]?>" maxlength="50"/>
    			</div>
    			<div>
    				<label for="alter<?=$i?>">Alter:</label>
    				<input type="text" name="data[][alter]" id="alter<?=$i?>" value="<?=$_POST["data"][$i]["alter"]?>" maxlength="20"/>
    			</div>
    			<?endfor;?>			
    			<div>
    				<label for="epost">E-Post:</label>
    				<input type="text" name="epost" value="<?=$_POST["epost"]?>" maxlength="60"/>
    			</div>
    			<input type="hidden" name="stamp2" value="<?=time()?>"/>
    			<input type="submit" name="senden" value="Bestätigen"/>
    		</fieldset>
    	</form>
    <?endif;?>
    
    <?if(empty($error["second"]) && empty($error["first"])):?>
    <h1>Sie haben folgende Angaben gemacht</h1>
    <?
    	$eingabe = "<table> <colgroup> <col width=\"100\"/> <col width=\"100\"/> <col width=\"100\"/> <col width=\"100\"/> </colgroup> <tbody> ";
    	foreach($_POST["data"] as $value)
    		$eingabe .="<tr> <td>Teilnehmer</td> <td>".$value["name"]."</td> <td>Alter</td> <td>".$value[alter]."</td> </tr>"; 
    	$eingabe .= "<tr> <td>E-Post:</td> <td colspan=\"3\">".$_POST[epost]."</td> </tr> </tbody> </table> ";
    	echo $eingabe;
    
    	$Dateiname = $_POST["data"][0]["name"]."_".date("d").date("m").date("Y").".xls";
    	$dateihandle1 = fopen($Dateiname,"w");
    	fwrite($dateihandle1,$eingabe);
    	
    	$Empfaenger = "empfaenger@domain.de";   //WICHTIG: richtige Empfaenger E-Mail Adresse eingeben
    	$Betreff = "Formular";                  //Betreff
    	$h = fopen($Dateiname, 'rb');
    	$filecontents = fread($h, filesize($Dateiname));
    	$Trenner = md5(uniqid(time()));
    	
    	$Header = "From: absender@domain.de\n"; //WICHTIG: richtige Absender E-Mail Adresse eingeben
    	$Header .= "MIME-Version: 1.0\n";
    	$Header .= "Content-Type: multipart/mixed; boundary=".$Trenner."\n";
    
    	$text = "Anmeldung von ".$_POST["data"][0]["name"]." im Anhang zu finden\n"; //E-Mail Text
    	$text .= "--".$Trenner."\n";
    	$text .= "Content-Type: text/plain\n";
    	$text .= "Content-Transfer-Encoding: 8bit\n\n";
    	$text .= $text."\n";
    	$text .= "--$Trenner\n";
    	$text .= "Content-Type: application/msexcel; name=".$Dateiname."\n";
    	$text .= "Content-Transfer-Encoding: base64\n";
    	$text .= "Content-Disposition: attachment; ".
    			 "filename=$DateinameMail\n\n";
    	$text .= chunk_split(base64_encode($filecontents));
    	$text .= "\n";
    	$text .= "--".$Trenner."--";
    
    	mail($Empfaenger, $Betreff, $text, $Header);
    ?>
    <?endif;?>


    Haut mich net wenns Fehler hat, ich denke die findet ihr auch so raus :biggrin:

    Grüsse
    Color
  • in: hintergrund großziehen

    geschrieben von color

    Hi,

    also mit css 1/2 ist es wohl noch nicht möglich Hintergrundbilder zu vergrößern.

    Allerdings hast du auch ein CSS fehler:

    high: 20000%;
    
    /* Versuch es mit */
    
    height:20000%;


    Wenn du ein hintergrundbild auf 100% bringen willst versuch es so:

    <body>
    <img id="background" .../>
    </body>


    CSS:

    body{
    width:100%;
    height:100%;
    overflow:hidden;
    }
    
    img#background{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    }


    man kann halt nicht scrollen wegen IE.
    Aber als Lösungsansatz villeicht denkbar. Auch wenn ich dir davon abrate.

    Grüsse
    Color
  • in: JavaScript vom aussterben bedroht?

    geschrieben von color

    Hi

    es wird zwar viel Flash benutzt,
    aber ich glaube nicht das JS ausstirbt.

    Vor allem mit JQuery denke ich,
    wird JS nochmal richtig rausgeholt.
    Is halt ne größere Bibliothek,
    aber sehr einfach.

    In meinen Augen ist Flash ein Framdkörper,
    den man die einen Aufkleber auf die Seite
    klatscht.
    Ist als Banner ganz ok, weil Flash für bestimmte
    Effekte wohl doch besser ist, als JS.

    Aber damit JS von flash ersetzt wird, muss es
    sich noch um einiges bessern.

    Über die Vor und Nachteile lässt sich streiten,
    die gibts überall.

    Grüsse
    Color
  • in: Welches Handy habt ihr und warum?

    geschrieben von color

    Hi,

    ich hab ein S800 Jet von Samsung,
    Hab ich mir empfehlen lassen.

    Habe es aber hauptsächlich nur zum Musik hören :biggrin:
    Zum telefonieren benutze ich es kaum, aber ich benutz auch gerne
    den Terminkalernder, bei meiner vergesslichkeit ist das sehr
    praktisch.

    Grüsse
    Color
  • in: Datenbank für Pflanzen

    geschrieben von color

    Tag,

    also erstmal ist es möglich das Ganze mit PHP aufzubauen.
    Es ist mit PHP auch sehr einfach.

    Ich hab noch nicht viel mit CMS gearbeitet, aber ich denke joomla oder wordpress könnten dir da weiterhelfen.

    Da du auf einen Informatiker zurückgreifen kannst,
    denke ich auch, dass die Datenbank kein problem sein wird.

    Ich nehme zur Planung immer erstmal 2-4 Blatt DIN A4 und kritzel die mit
    "Brainstorming" voll.

    Für Pflanzen muss man wohl folgende Felder in der Datenbank erstellen:
    Name
    Fachbezeichnung
    Temperatur
    Ort/Umgebung
    Wert
    Farbe
    Beschreibung

    Und das lässt sich dann auch leicht eintragen oder auch updaten bzw löschen.

    Grüsse
    Color
  • in: Sonderzeichen (Ä~) Umwandeln in Ä PHP

    geschrieben von color

    Hi,

    in PHP gibt es ein paar Sachen mit denen das möglich ist, eine ist ICONV -> http://www.php.net/manual/de/function.iconv.php

    Eine andere is einfach utf8_decode(); die reicht meistens.

    Villeicht soltest du deine Datenbank umstellen, auf utf8_general_ci, das deckt schonma viel ab.
    Wenn du Daten von Hand in die Datenbank eintippst, sind die nicht UTF8 konvertriert, die zeigt es dir fehlerhaft an. Die müssen dann per Formular eingetippt werden.

    Unter Umständen reichts auch schon wenn du den Zeichensatz per Meta-Tag angibst.

    Grüsse
    Color
  • in: Klassen in PHP5

    geschrieben von color

    Hi,

    die Sachen mit den JOINS hab ich schon gelöst, mehrere Tabellen gleichzeitig auslesen etc.
    Ich habe Funktionen die mir mit ner rekursivenschleife alle WHEREs und JOINs und INs zusammenbasteln.

    Ich will die Querys nicht selber tippen, ich will daten reinschicken und fertig rausbekommen. Prozedural will ich hier mal nicht einsetzen,
    ich erstell Templates mit html css und shorttags. Dann lad ich einfach noch das Array in die Seite ein.

    Dazu habe ich eben einige Bereiche wie Login, Content, Navigation und noch ein paar. Den Content und die Navigation lad ich z.B. mit XML ein.
    Auch hier hab ich mir funktionen geschrieben die ein Array rekursiv in ein XML Dokument parsen. Auch ne Suchfunktion für Arrays.
    Das würde ich z.B. wieder in ne XML-Klasse
    Eine Loginklasse welche die session_id verwaltet und die Logindaten.

    Obs das Projekt an sich Sinn macht is egal. Ich will nur meine Kenntnisse in PHP/OOP steigern.


    nikic schrieb: Seh dir mal die PHP-eigene Klasse PDO (PHP Data Objects) an. Das ist PHPs vorbildliche Klasse für Datenbankzugriff.


    Werd ich mir anschauen. Danke :)
  • in: Link bei bestimmter zahl

    geschrieben von color

    Tag,

    also eig genauso wie sonok es vorgemacht hat:

    if(intval($this->currenttotalpoints)>=10)
      echo "größer|gleich 10";
    else
     echo "kleiner 10";


    Grüsse
    Color
  • in: Klassen in PHP5

    geschrieben von color

    Hallo

    ich benutze schon einige Zeit Klassen in PHP5, allerdings fehlt mir noch ein wenig das Verständnis.
    Im Moment habe ich 2 Klassen, eine die alles mit der Datenbank regelt und eine die alles andere steuert.
    Das Ganze sieht viel zu grob aus.

    Kann es sein das es geschickter wäre die Datenbankklasse aufzuteilen, in eine Klasse die

    - die Verbindung herstellt,
    - die Daten ausliest,
    - die Daten schreibt

    Dann müsste ich ja

    $con = new connection(); 
    $read = new read(); 
    $write = new write();


    schreiben und die Klassen includen.

    Dann wäre es villeicht sinnvoll, wenn ich die Klassen vererben lasse?!
    <?php
    
    class error
    {
    	public function open(){return new self;}
    	
    	public function logData(){
    		// schreibe in Datei ... //
    	}
    }
    
    class connection{
    	private $host = "localhost";
    	private $user = "user";
    	private $pass = "passwort";
    	private $db	  = "datenbankname";	
    	protected $con = false;
    	
    	protected $values = array();
    	
    	public function connect()
    	{
    		try{
    			$this->con = mysql_connect($this->host,$this->user,$this->pass);
    			if($this->con)
    				mysql_select_db($this->db,$this->con);
    			else
    				throw new MyException("Keine Datenbankverbindung möglich");
    		}
    		catch(Exception $e){
    			error::open()->logData($e);
    		}
    				
    	}
    	
    	public function __get($key){
    		try{
    			if(in_array($key,$this->values))
    				return $this->values[$key];
    			else
    				throw new MyException("Value: ".$key." nicht vorhanden!");
    		}
    		catch(Exception $e){
    			error::open()->logData($e);
    		}
    	}
    	
    	public function __set($key,$value){
    		$this->values[$key] = $value;
    	}
    }
    
    class read extends connection{
    	public function dataSelect(){
    		// SELECT * FROM ... //
    	}
    }
    
    class write exteds connection{
    	public function dataInsert(){
    		// INSERT INTO ... //
    	}
    
    	public function dadaUpdate(){	
    		// UPDATE ... SET ... //
    	}
    }
    
    $read = new read();
    $write = new write();
    
    ?>


    __get() & __set() brauch ich damit ich die SQL-Querys zusammenbauen kann wie z.B. so:

    $read->selector = "*";
    $read->table 	= "eine_tabelle";
    $read->terms    = array("id"=>10,"name"=>"mustermann");
    $read->dataSelect();


    Ohne setter /getter müsste ich dann wohl mehr Methoden schreiben:

    $read->selector("*")->table("eine_tabelle")->terms(array("id"=>10,"name"=>"mustermann"))->dataSelect();


    Der SQL-String wird dann etwas so zusammengebaut:

    "SELECT ".$this->selector." FROM ".$this->table." WHERE ".$this->terms."


    Meine Frage ist nun, ob das so sinnvoll ist, das ich das für "$write" dann $write-> benutzen muss.

    Im moment steht alles in einer Klasse und ich schreibe nur $sql->selector(); $sql->update(); ...


    Mir fehlt also im moment das Verständis wie man diese ganzen Klassen dann sinnvoll nutzt.
    Wär schön wenn mir da jemand tipps geben könnte.

    Grüsse
    Color


  • in: ini Dateien Lesen und parsen.

    geschrieben von color

    Tag,

    Ich denke deine Ausgabe sieht wie folgt aus:

    Dein SAMP Name ist: ARRAY <br />";


    versuch es mal mit:

    <?php
    $set_var1 = parse_ini_file("*/$user_username.ini","Files","Benutzername");
    print_r("Dein SAMP Name ist: " . $set_var1 . "<br />");
    ?>


    Grüße
    Color
  • in: Frage zu SMS mit PHP-Skripten

    geschrieben von color

    Tag,

    du kennst sicher HTML villeicht CSS und JS.

    Ein PHP-Script ist vom Aufbau her ähnlich,
    nur das man mit einem PHP-Skript dem Server
    Sagen soll was er als nächstes laden soll, bzw.
    bei welcher Bedingung er Daten laden soll.

    Ein gutes Beispiel dafür, findest du hier:

    http://schattenbaum.net/php/

    Ein Skript erstellst du am besten mit einem Editor,
    N++ ist sehr gut zum schreiben.

    Ein fertiges Skript kann ich dir leider nicht liefern,
    aber ich denke das du erstmal überhaupt erstmal
    wissen solltest was PHP ist und wie es funktioniert.

    Als unerfahrerner schleichen sich unter Umständen zu
    arge Sicherheitslücken ein, die dann später deinen Webspace
    leeren ...

    Grüße
    Color
  • in: checkbox name autmatisch?

    geschrieben von color

    Tag,

    also es gibt da einige Lösungen,
    wichtiog wäre es wenn du uns sagst,
    wie viele Checkboxen es geben wird.

    Ich denke die beste Lösung wäre es,
    wenn du folgendes benutzt.

    <input type="checkbox" name="check[]" value="ja"/>


    Ein Formular wird immer als Array übergeben,
    du kannst danach die Checkboxen dann ja einfach abzählen,
    oder in einer FOREACH-Schleife prüfen.

    Grüße
    Color
  • in: Popup Script Formular

    geschrieben von color

    Tag,

    ich denke du suchst nach Layer. Layer sind DIV-Elemente,
    welche man oft mit eine JS belegt,
    um sie einfaden lassen zu können.

    Unblockbar werden diese Layer allerdings erst,
    wenn man sie Serverseitig erstellt und mit einem JS
    wieder verschwinden lässt, bzw über eine GET-Variablen
    und einer SESSION.

    Ich habe hier mal was rausgesucht,
    ich hoffe du kannst damit was anfangen.

    http://www.dug-portal.com/2009/12/jscss-layer-script-mit-cookie.html

    Grüße
    Color
  • in: CSS: left: dynamisch nimmt Firefox nicht an?

    geschrieben von color

    Tag,

    schau mal das Leerzeichen, zwischen ?> und px, ist fehl am Platz:

    left: <?php $x=$_GET['screen']-1000/2; echo$x; ?> px;


    Richtig wäre:

    left: <?php $x=$_GET['screen']-1000/2; echo$x; ?>px;


    Grüße
    Color
  • in: MySql UTF-8

    geschrieben von color

    Danke für deine Antwort, leider hat das nicht geholfen, die Umlaute werden immernoch gekillt.

    Ich speicher XML-Daten in ein Longtextfeld. Das benötigt eben UTF-8, als einzige Alternative seh ich selber jetzt alles eben mit &auml; &uuml; ... zu speichern. Ein kleiner parser mit RegEx denke ich mal dürfte das Prob dann lösen.

    Aber das is halt auch wohl nur ein schickes Workarround.

    Grüße
    Color
  • in: MySql UTF-8

    geschrieben von color

    Tag,

    ich versuche meine Webseite auf UTF-8 aufzubauen, ich habe auf der Webseite das an den anfang geschrieben.

    <!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" xml:lang="en">
    	<head>
    		<title>Startseite</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


    Allerding bekomme ich nur Fragezeichen als Alternativanzeige für Umlaute.
    Die Daten kommen aber schon falsch aus der Datenbank.

    Die Datenbank steht überall auf "utf8_general_ci", es müsste doch nun eigentlich funktionieren, oder nicht?

    Ich habe die Daten mit Eqlipse zusammengeschrieben in UTF-8 und dann über phpmyadmin eingefügt.

    Und ISO ist keine Option. Es muss UTF-8 sein :)
    Ja hab die Suchfunktion benutzt und eine .htaccess angelegt mit dem Standard Charset.

    Hab ich hier vergessen was einzustellen?

    Grüsse
    Color
  • in: Formular beim Aktualisieren nicht mehr absenden

    geschrieben von color

    Wäre es net fast einfacher das Ganze in einer Session zu speichern? Villeicht mit einem Hiddenfeld.

    Man erstellt ein Formular mit eine Hidden

    <input type="hidden"name="postCheck" value="GenerierterZufallscode"/>


    Dann speicherst du in die Session

    $_SESSION["CODE"] == $_POST["postCheck"];


    Den Code speichert man dann zusätzlich zum Eintrag. Das wäre meiner Meinung nach besser, wenn man mit einem Systemerschaffenen Code arbeitet als mit einer IP.

    Grüße
    Color

  • in: PHP Weiterleitung URL verschönern mit .htaccess

    geschrieben von color

    Hm okay, schau ich mir nochma an


    Also ich habs jetzt so geschrieben:

    RewriteEngine On

    RewriteCond {REQUEST_URI} geheimnis-der-drachen.de
    RewriteRule ^(.*)$ /websites/bwamb/$1 [L]

    weil geheimnis-der-drachen.de/websites/bwamb/ soll geheimnis-der-drachen.de werden

    Aber da tut sich nix.

    Grüße
    Color
  • in: PHP Weiterleitung URL verschönern mit .htaccess

    geschrieben von color

    Nein das is keine Lösung, ich brauch diese Unterordner.
  • in: CSS Tabellen

    geschrieben von color

    Villeicht meinte er auch das die Linien durchgehend sind?

    table{border-collapse:collapse;border:1px solid black;}

    Alles andere steht in den Sternen :D

    Grüße
    Color
  • in: PHP Weiterleitung URL verschönern mit .htaccess

    geschrieben von color

    Hi,

    ich habe auf meiner Webseite jetzt eine PHP-Weiterleitung ich leite je nach Domain in ein für diese Domain vorgesehenes Verzeichnis.

    Das heißt ich habe testweise mal eine meiner anderen Domains auf Lima verlinkt in das Homeverzeichnis, dieses wird dann weitergeleitet.

    http://www.domain.de -> weiterleitung -> http://www.domain.de/arbeit/systemname/

    Jetzt hätte ich aber gerne das dort nur http://www.domain.de steht, ohne den Pfad.

    Könnte mir da jemand aushelfen mit der .htaccess? Ich kann das nicht.
    (Auch Foren haben mir net wirklich geholfen)


    Grüße
    Color
  • in: Kosten für Musik auf meiner HP?

    geschrieben von color

    Dafür kannst du dich mal bei der GEMA -> http://www.gema.de/ erkundigen und bei der GVL -> https://www.gvl.de/

    Hier noch eine Webseite die das auch anbietet -> http://www.good-ear.de

    Grüße
    Color
  • in: Button King

    geschrieben von color

    Hi,

    also du hast einen verdammt staken Kontrast in deiner Webseite. Das Orange brennt sich zu sehr in die Augen. Dafür hat die Seite eine userfreundliche Struktur.

    Was ich dir raten würde ist, grenze deine Webseite ab. Das heißt benutze nicht die ganze fläche sondern erstelle einen Content von etwa 900 x 600 px.

    Schau dir deine Webseite mit verschiedenen Browsern an, Firefox hat bei den Formularen ein paar probleme mit den Buttons.

    Der Content sollte farblich nicht zu stark ausgeprägt sein, eine bleiche Farbe is besser, das strengt nicht so an.
    Als Beispiel: erstelle einen Blauen Hintergrund und schreibe mit roter Farbe darüber bzw. roter Hintergrund mit blauer Schrift.

    Villeicht noch ein paar Stimmungsbilder, ich hab auch so auf die Schnelle keine Buttons gefunden :) Kunden wollen auf die Seite -> sehen was es gibt -> kurz drüber schauen -> es finden -> entscheiden was sie dann machen wollen.
    Unterbricht man die Kette hat man unter Umständen einen Kunden verloren.

    Dazu kommt das der Kunde sich nicht beim lesen anstrengen will.


    Das alles heißt nicht, dass deine Seite grundlegenst schlecht wäre, habe schon ganz andere schlimmere Fälle gesehn ...

    Ich hoffe ich konnte dir ein wenig helfen.

    Grüße
    Color
  • in: Include mit Subdomain

    geschrieben von color

    Hi,

    Mod_Rewrite klingt gut, aber dann müsste ich wenn ich 20 Domains hätte jedesmal die .htaccess updaten?
    oder seh ich das falsch?

    Hm was man da machen könnte wäre doch sicher sagen das cms.domain.de in den Ordner /html/arbeit/cms/ weiterleitet und projekt.domain.de in den Ordner /html/arbeit/projekt/

    Könnte mir villeicht jemand auf die Sprünge helfen um diesen Eintrag zu schreiben?

    Schön wäre es gleichzeitig wenn dann als Domain dastehn würde www.domain.de/cms oder www.domain.de/projekt

    Weis leider net viel über die .htaccess

    Grüße
    Color
  • in: Include mit Subdomain

    geschrieben von color

    Tag,

    meine includes fangen ja net mit http an.

    Wenn ich es so mache wie du gesagt hast, bekomme ich diese Fehlermeldungen die ich im letzten Post geschrieben hab.

    Hier villeicht mal zum anschaun:

    Subdomain http://cms.color-of-friends.de/

    Pfadangabe http://www.color-of-friends.de/arbeit/cms/


    Grüße
    Color
  • in: Include mit Subdomain

    geschrieben von color

    Tag,

    ich hab gerade das Problem das ich mit Subdomain auf das Verzeichnis html/arbeit/cms verweise, muss aber im Ordner "html/klassen/dateiname.php" die Datei "dateiname.php" includen.

    Ohne die Subdomain schreibe ich einfach nur include("./../klassen/dateiname.php"); aber mit Subdomain bekomme ich nur folgendes:


    Warning: include() [function.include]: open_basedir restriction in effect. File(./../klassen/data.class.php) is not within the allowed path(s): (/tmp:/var/tmp:/home/webpages/include/:/home/webpages/tmp:/usr/lib/php:/home/webpages/lima-city/color/html/arbeit/cms) in /home/webpages/lima-city/color/html/arbeit/cms/index.php on line 3

    Warning: include(./../klassen/data.class.php) [function.include]: failed to open stream: Operation not permitted in /home/webpages/lima-city/color/html/arbeit/cms/index.php on line 3

    Warning: include() [function.include]: Failed opening './../klassen/data.class.php' for inclusion (include_path='.:/usr/lib/php/') in /home/webpages/lima-city/color/html/arbeit/cms/index.php on line 3


    Wenn das nicht geht, müsste ich mir noch überlegen ob ich nicht die Domain auslese und dann den Inhalt aus den Einzelnen Ordnern ("arbeit/cms") include.
    Oder den User einfach weiterlete irgendwie.

    Grüße
    Color
  • in: win 7 prof oder vista buissnes?

    geschrieben von color

    Hi,

    ich habe mir nun Win7 gekauft. Vista hatte ich mal auf der Arbeit, bis wir die TEstversion von Win7 installiert hatten. Ich habe Win7 auf meinem Rechner installiert und hatte nur 1 GB Ram , ich habe es jetzt zwangsläufig auf 4GB aufgestockt und schon bin ich ganz glücklich mit Win7.

    Bevor man sich Vista draufknallt sollte man sich überlegen gleich Win7 zu holen. Obwohl sich 64 Bit vorläufig net lohnen, mit zb. weniger als 6-7 GB Ram, zieh ich es Vista vor. Auch Win7 hat eine 32Bit version, aber naja paar € mehr sind au net die Welt.

    Was mir gefällt an Win7 das alle meine Geräte sofort erkannt werden ohne das ich viel machen muss. Die handhabung isn bissl kompliziert, z.B. in der Systemsteuerung, aber dafür funktioniert danach alles so wie es soll. Ich muss net meinen ganzen Rechner umbauen damit ich das USB headset durch das mit Stecker austauschen kann.

    Nachteilig find ich etwas, das mna bei Win 7 erstmal als Schwerverbrecher dargestellt wird beim öffnen. Überall steht das man Bedingungen aktzeptieren soll und Hinweise die einen verunsichern ob man diese Software _überhaupt_ besitzen darf!
    Die Online-Aktivierung finde ich etwas schwachsinnig, das gibt noch ordentlich stress wenn die leute dann alle umziehen.

    Aber Trotzem bin ich für Win7.

    Grüße
    Color
  • in: Darstellung in Tabellenform

    geschrieben von color

    Hi,

    ich nehme mal an, du benutzt mysql_fetch_assoc / mysql_fetch_object

    $query = mysql_query("DEIN SQL");
    
    echo "
    <table>
    <tr>
     <th>Vorname</th>
     <th>Nachname</th>
     <th>Telefon</th>
     <th>Fax</th>
     <th>E-Mail</th>
     <th>URL</th>
    </tr>";
    
    while($Data = mysql_fetch_assoc($query))
    {
    echo"
    <tr>
     <td>".$Data['vorname']."</td>
     <td>".$Data['nachname']."</td>
     <td>".$Data['telefon']."</td>
     <td>".$Data['fax']."</td>
     <td>".$Data['email']."</td>
     <td>".$Data['url']."</td>
    </tr>
    ";
    }
    
    echo "</table>";


    Sieht zwar erstmal net schön aus, aber es würde so funktionieren.

    Grüße
    Color
  • in: Phill´s HP

    geschrieben von color

    Hi,

    die Idee is cool, mir gefallen schwarze Seiten, mit belichteten verläufen. Allerdings brechen bei dir die einzelnen Bereiche wie Navigation und Text in aus den Verläufen raus.

    Ich würde dir empfehlen ein Design zu zeichenen im Pagebereich der in einem dezenten Blauton oder in der jetzigen Farbe von den einzelnen Boxen abstrahlt.
    Wie wenn man gleine LEDs unter die Boxen montiert hätte.

    Die Höhe des Textfeldet wäre meiner Meinung nach besser, wenn sie Fix angegeben wäre. Das Hintergrundbild des Textfeldes nur anzeigen wenn auch Text vorhanden ist.

    Mache aus den Links Blockelemente. das heißt a.navigation{display:block;}, dann kann man den Ganzen button anklicken und nicht nur den Link darin.
    Danach kannst du mit a:hover{} einen schicken leichten Rollover einbauen.


    Unter Projekte hast du eine Tabelle aufgebaut. Benutze hier die CSS Eigenschaften border / border-collapse:collapse, damit der komische Rand verschwindet.

    Das wars erstmal, deswegen möchte ich abschließend sagen:

    Die Idee ist super, aber das Design wird unruhig, da die Harmonik der einzelnen Elemente zueinander fehlt.

    Grüsse
    Color
  • in: XML-Content in MySQL Textfeld speichern sinnvoll?

    geschrieben von color

    Hi,

    Ja atomisch ist es nicht, aber das war nur ein Beispiel.

    Nun also ich denke was genau in den Content kommt oder wie der abgerufen wird ist weniger das Problem. Eigentlich geht es mir um das Prinziep ob es sinnvoll ist XML in ein Textfeld zu speichern.

    Der ganze Content soll Zentral liegen in einer Tabelle.

    Grüsse
    Color
  • in: XML-Content in MySQL Textfeld speichern sinnvoll?

    geschrieben von color

    Hi,

    ich bin grad am überlegen ob es irgendwie Sinnvoll ist eine XML-Strucktur in ein Textfeld einer mysql-datenbank zu speichern.

    Ich will X-beliebige Navigationspunkte einrichten und diesen einen Content zuweisen. Die überlegung ist das ich nicht für jeden Content die gleiche Anzahl an Spalten habe.
    Das heißt, der eine Content ist eher für News, der andere soll eine Gallery sein. Ich will aber nicht für alles eine extra Tabelle erstellen. Eine feste Anzahl an Spalten wäre nicht flexibel genug. XML kann man auch schick auslesen und nutzen.

    Trotz allem versuch ich die Contents ähnlich in der Strucktur zu halten, wenn erstellt werden. Ich will dieses System auch gut erweitern können, eben auch wieder ohne extra Tabelle.

    Gedacht ist es so:

    Tabelle:content

    Spalten: id,uid,content,datum

    Die id als Index, UID um das Ganze schnell zu identifizieren, datum ... villeicht zum speichern des letzen Updates oder so.
    In Content kommt dann eben das XML

    <data>
     <titel>Seitentitel></titel>
     <text>
      <texttitel>titel</textitel>
      <content>viel text</content>
      <datum>...</datum>
     </text>
     <images>
      ...
     </images>
    </data>


    Wie das XML genau aufgebaut wird, seh ich dann wenn ich auch weis was alles für Content (vorerst) mal möglich ist.

    Meine Frage ist eben, ob das Sinn macht oder ob es da nicht was besseres gibt.

    Grüße
    Color
  • in: Installation von PHP Forum

    geschrieben von color

    Hi,

    ja die Situation kenn ich, begrenzt HTML kein CSS und schon garnicht PHP zu kennen. Wenn du ein Forum ohne PHP-Wissen haben willst, musst du auf jedenfall ein fertiges nehmen.
    Wenn ich meinen Codestil heute vergleiche mit dem vor paar Jahren, könnte mir schlecht werden.

    ICh denke selbst wenn jetzt jemand ein Forum schreiben würde für dich, hättest du arge Probleme den Code zu verstehen.

    Du solltest zumindest erstmal Grundkenntnisse erlangen und logische Abläufe verstehen, als Beispiel wäre da villeicht eine SPS / Logo mit UND/ODER-Gatter.

    Deswegen meine Empfehlung, pack ein Fertigforum auf deinen Space, "installier" es und dann könntest du dir ja mal den Code anschaun.

    Grüße
    Color
  • in: Ein weiteres Regex Thema.

    geschrieben von color

    Hi,

    sowie ich das sehe ist das was du vorhast nicht möglich, du brauchst einen Start und ein Ende.

    +NAME/+ wäre hier eine Lösung oder +NAME[zeichen]

    Grüsse
    Color
  • in: fremde Inhalte auf dem Blog anzeigen

    geschrieben von color

    Hi,

    wenn du fremde Inhalte verwenden willst, egal wie verbreitet sie sind, musst du eine Erlaubnis dafür besitzen. Das heißt du müsstest den Autor anschreiben und dich kundig machen, ob du den Text nutzen darfst oder wo er die "Lizens" dafür her hat.
    Gleiches gilt natürlich für Videos, Bilder und andere Daten, die von Usern erstellt wurden.

    Grüsse
    Color
  • in: float problem

    geschrieben von color

    Hi,

    ich denke da du es schon mit float gelöst hast, solltest du einen DIV-Container um diese 3 Boxen ziehen und _diesen_ floaten. Dann hast du 2 Container anstatt 4.

    Dadurch das der große Container die 4 kleinen umschließt, zieht er ja automatisch die kleinen mit sich mit.

    <div class="content">
    
    </div>
    
    <div class="boxes">
     <div class="box1">
    
     </div>
     <div class="box2">
    
     </div>
     <div class="box3">
    
     </div>
    </div>


    Jetzt nurnoch ein float:left; auf .content und .boxes.

    Grüsse
    Color
  • in: Zufällige Auswahl eines Bildes

    geschrieben von color

    Hi,

    ich vermute mal schwer das es hir dran liegt:

    $top = rand(0,13);
     $pic1 = $headerright[$rand];


    was ist $rand für eine Variable? Ich denke du musst hier $top einsetzen.

    Grüsse
    Color
  • in: Gästebucheinträge sortieren

    geschrieben von color

    Hi,

    Hast du mir einen link dazu und einen Eintrag aus deiner Gaestebuch.txt?

    Dann kann ich mal schauen ob das auch sortierbar ist.

    Grüsse
    Color

Login zum Webhosting ohne Werbung!