kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: csv mit SQL ähnlichen Befehlen

    geschrieben von meron

    Hoi

    Was soll den von Mysql auf CSV umgestellt werden?
    Das klingt nicht so optimal.

    Eine Standardfunktion ist mir nicht bekannt, aber es liesse sich sicherlich etwas mit der Funktion usort realisieren:
    http://php.net/manual/de/function.usort.php

    Aber eben: für was brauchst du das genau?

    Beste Grüsse
    Meron
  • in: Header einfügen.

    geschrieben von meron

    Hi

    Geht's etwas genauer? :-)

    Wir die Homepage derzeit von PHP aufbereitet?
    Oder was hast du bereits (CMS, Marke Eigenbau, etc.) und wie stellst du dir vor soll dies funktionieren?
    Ohne diese Angaben wird dir hier niemand richtig helfen können.
    Ausser dem Hinweis auf die PHP-Funktionen require_once und include.
    http://ch1.php.net/manual/de/function.include.php

    Beste Grüsse
  • in: Klassen und Objektbezeichnung

    geschrieben von meron

    Hi Stefan

    Ich kenne mich mit variablen Variablen nicht aus, sehe aber gerade nicht was der Vorteil derer sind in deinem konkreten Beispiel, denn am Schluss codierst du die Anzahl möglicher User ja doch wieder fix ein ($a = 'user1'; $b = 'user2';, und wenn jetzt ein dritter User erstellt werden soll, dann muss ein $c = 'user3' fix einprogrammiert werden).

    Um Objekte über die Laufzeit von PHP zu speichern müssen diese serialisiert werden (http://ch2.php.net/manual/de/function.serialize.php) und anschliessend in der nächsten Datei wieder deserialisiert (http://ch2.php.net/manual/de/function.unserialize.php).

    Die Zeichenkette die du mit serialize erhälst kannst du entweder in der Datenbank, in einer Datei oder wahrscheinlich auch in der Session speichern (wobei ich das noch nie versucht habe), generell gilt aber: pro Objekt ein serialize.

    Gruss
    Meron
  • in: Klassen und Objektbezeichnung

    geschrieben von meron

    Nein, Arrays und Variablen sind ja immer nur die Adressierung eines Speicherbereiches.
    Als einfaches Beispiel: $a[0] = 5, $a[1] = 10, $a[0] != $a[1], nur die Adressierung ist vereinfacht, die Werte darin und damit auch ein Objekt ist aber komplett unabhängig.

    Das mit der Aufzählung hast du richtig verstanden.

    Was nicht möglich ist, ist übrigens folgendes $user->irgendeineMethode(), da $user nicht auf ein Objekt verweist, sondern nur $user[0], $user[1], ....
  • in: Klassen und Objektbezeichnung

    geschrieben von meron

    Hi Stefan

    Ich bin auch nicht wirklich der objektorientere Guru, bin mich auch am Einarbeiten.
    Am einfachsten löst du dies jedoch mit einem Array:

    foreach( ... )
    {
     $user[] = new Klasse();
    
    }


    Der Index beginnt bei 0 und wird automatisch hochgezählt.
    Dort wo du die Daten wieder benötigst ist halt auch wieder eine Schleife notwendig, sofern du nicht auf einen bestimmten Eintrag (z.B. immer den ersten = 0) zugreifen willst.

    Hoffe ich konnte dir weiter helfen.

    Beste Grüsse
    Meron


  • in: Probleme mit Umlauten

    geschrieben von meron

    Hi simon

    Noch kurz drei Denkanstösse:
    Ich würde das Passwort aus obigem Beispiel (jetzt sowieso da es gelöst ist) entfernen, da ansonsten mit diesen Angaben direkt auf deine Datenbank zugegriffen werden kann.

    Des weiteren schickst du den Befehl in $umstellen gar nicht an die Datenbank, vielleicht ist das auch das Problem (ich kann es leider nicht nachvollziehen, habe zwar dein Skript lokal kopiert aber in den gelisteten Datensätzen ist keiner mit einem Umlaut oder komischen Zeichen vorhanden).

    Und drittens:
    Bei mir hat es bis jetzt jeweils sehr gut funktioniert mit folgendem Initialkommando:
    SET NAMES utf8;


    Gruess
    Meron
  • in: MySQL Datensätze verschieben

    geschrieben von meron

    Hoi Tobi

    Da du im Form-Element die Methode "post" wählst, ist dies anschliessend $_POST['alswas'].
    Diese enthält den "Value" der gewählten Option.

    Also konkret:
    $alswas = $_POST['alswas'];


    Gruss
  • in: MySQL Datensätze verschieben

    geschrieben von meron

    Hi Tobi

    Kurzum ja, die wachplan_old benötigst du nicht, da alles in der anderen Tabelle belassen wird.
    Eine Liste von Tutorials findest du hier:
    http://www.lima-city.de/thread/php-mysql-links (etwas weiter unten sind die Sql-Tutorials)
    Ich selber habe es (zusammen mit PHP) dazumals mit diesem Tutorial gelernt:
    http://www.php-kurs.com/

    Die 1200 Zeilen sind überhaupt kein Problem für die Datenbank.
    Ich selber habe Tabellen mit über 10'000 Einträgen und es läuft sehr schnell, ich habe auch schon von Tabellen mit über einer Million Datensätzen gelesen (weil ich mich zu dieser Thematik auch schon erkundigte) wo mysql auch sehr schnell unterwegs sein soll, allerdings finde ich dazu keine passenden Quellen mehr.
    Aber kurz gesagt: mit 1'200 Datensätzen bist du noch sehr gut dabei ;-)

    Gruss
    meron
  • in: MySQL Datensätze verschieben

    geschrieben von meron

    Ja klar kann man :-)

    Und zwar musst du nur die Suche einschränken:
    z.B. bei der Liste, wer heute da war, müsste der SQL-Befehl wie folgt lauten:
    SELECT [felder] FROM dienstplan WHERE datum = CURRENT_DATE()


    So werden alle Datensätze aus der DB selektiert, welche beim Datum das heutige Datum eingetragen haben.

    Folgendes (ungetestet) sollte die gewünschte Funktion haben (also Ausgabe aller Datensätze mit datum = heute):
    <?php require_once ('konfiguration.php'); 
    $db_link = mysqli_connect (
                         MYSQL_HOST, 
                         MYSQL_BENUTZER, 
                         MYSQL_KENNWORT, 
                         MYSQL_DATENBANK
                        );
     
    $sql = "SELECT Datum FROM dienstplan WHERE datum = CURRENT_DATE()";
    
    echo "<br>";
     
    $db_erg = mysqli_query( $db_link, $sql );
    if ( ! $db_erg )
    {
      die('Ungültige Abfrage: ' . mysqli_error($db_link));
    }
     
    echo '<table border="1">';
    while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
    {
      echo "<tr>";
      echo "<td>". $zeile['Datum'] . "</td>"; 
      echo "</tr>";
    }
    echo "</table>"; 
    mysqli_free_result( $db_erg );
     
    ?>


    Wer wir lange da war?
    Einfach wiederum selektieren wer heute da war (siehe oben) und entsprechend in der PHP-Schleife die Zeitdauer berechnen.

    Ist wesentlich einfacher als die Datensätze immer hin und her zu schaufeln :-)
    Zudem sind so auch Auswertungen (wer war diesen Monat da? Wer war wie oft da? Wer war da vom 04.09.-10.11.?) wesentlich einfacher, da mit deiner ersten Version zweimal ein Selekt abgesetzt (einmal in der dienstplan und einmal in der dienstplan_old Tabelle) und anschliessend deren Resultate in PHP zusammengezogen werden müssten.

    Ich empfehle dir noch ein paar Tutorials zu mysql (resp. generell SQL und Relationalen Datenbanken) zu machen, das hilft dir sicher ungemein ;-)

    Gruess
  • in: MySQL Datensätze verschieben

    geschrieben von meron

    doch doch, das gibt es schon, siehe http://www.php.net/manual/de/language.types.string.php im Bereich heredocs und nowdocs, aber keine Ahnung für was das gut sein soll, es ist aber nicht die Ursache des Fehlers.

    Als erstes würde mich noch interessieren, warum "alte Datensätze" in eine andere Tabelle verschoben werden sollen. Das macht datenbanktechnisch nur sehr selten Sinn, deshalb gibt es wohl auch keine 0815-Funktionen um dies zu bewerkstelligen.

    Aber nun zu einem Problem/Fehler:
    Das erste Beispiel erzeugt einen Fehler, weil die Funktion mysqli_error zusätzlich die Verbindung benötigt, also mit:
    die('Ungültige Abfrage: ' . mysqli_error($db_link));

    wirds funktionieren und du erhälst die Sql-Fehlermeldung zurück.

    Das zweite Beispiel funktioniert nicht da du ein misch masch gemacht hast:
    1. alle Datensätze selektieren (ist schon mal von der Performance nicht optimal)
    2. Schleife in welcher alle Datensätze durchlaufen werden, ist das Datum != heute, dann wird folgender Befehl ausgeführt:
    INSERT INTO dienstplan_old VALUES ((SELECT * FROM dienstplan)) => hier stellt sich nun für SQL die Frage, was denn eingefügt werden soll, es besteht nämlich weder für SQL noch für PHP zu diesem Zeitpunkt ein logischer Zusammenhang zwischen dem aktuellen Datensatz in der Schleife, dem SQL-Ergebnis und deiner Abfrage.

    Ich würde dies so lösen:
    1. Nur Datensätze selektieren, welche nicht heute sind, alle zu kopierenden Felder in die Abfrage nehmen (also SELECT id, datum, benutzer ..... FROM dienstplan WHERE datum != heute)
    2. Schleife, welche selektierte Datesätze durchläuft und ..
    ... 1: den Datensatz mittels INSERT in die dienstplan_old einfügt (INSERT INTO dienstplan_old (old_id,datum,benutzer....) VALUES ($zeile['id'],$zeile['datum'],$zeile['benutzer']...
    ...2: wenn erfolgreich eingetragen, den Datensatz aus Tabelle dienstplan löschen (DELETE FROM dienstplan WHERE id = $zeile['id'])

    Aber wie schon gesagt, besser wäre, wenn die Datensätze in der Tabelle dienstplan verbleiben könnten und einfach an jeder Stelle im Programm nur jene selektiert werden, die effektiv benötigt werden.

    Gruess
    Meron
  • in: MySQL gibt immer leeres Resultat zurück

    geschrieben von meron

    Hi canna

    Ich habe dein Skript kurz bei mir eingebaut und das Problem gefunden:
    Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\database.inc.php on line 19
    
    Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\user.inc.php on line 32


    Also in Zeile 19 der database.inc.php hast du die Parameter verwechselt:
    Also zuerst Verbindung, dann Link:
    mysqli_select_db($this->connect,$db);


    In Zeile 32 der user.inc.php anschliessend hast du plötzlich mit mysql_fetch... gearbeitet, anstelle mit mysqli_fetch...:
    while($row = mysqli_fetch_array($res, MYSQL_ASSOC))


    Selbiges Problem übrigens auch in Zeile 17 der Datei.

    Du solltest Error_Reporting einschalten, dann werden dir diese Fehler angezeigt.
    Generell finde ich die Klasse so aber noch nicht wirklich effizient, da diese zweimal den Benutzer abfragt (warum nicht gleich ein Benutzerobjekt eröffnen?) und zudem wird auch mehrmals das selbe geprüft (SQL-Statement holt nur Datensätze welche Email = Email und Passwort = Passwort ist, anschliessend wird dies in der if-Bedingung nochmals geprüft.
    Grundsätzlich sollte man nie im SQL-Statement das Passwort abfragen, so wurde mir dies jedenfalls gesagt.

    Ich hoffe das hilft dir soweit einmal weiter.

    Beste Grüsse
    Meron
  • in: Mehrere MySQL-Abfragen (mehrere Tabellen) gleichzeitig

    geschrieben von meron

    Hoi simon

    Steht denn die Menu Tabelle in irgendeiner Verbindung mit der Inhalt-Tabelle?
    Dann liesse sich das nämlich mittels eines Join erledigen. Ansonsten ist mir nicht so klar warum diese Abfrage verbunden werden soll?
    Kannst du das etwas genauer erklären?

    Gruess
    Meron
  • in: Facebook - Ja oder Nein

    geschrieben von meron

    Ich bin auch bei Facebook, aber auch eher widerwillig:
    Es ist einfach ein Mittel um mit vielen Kollegen in Kontakt zu bleiben und ohne verliert man den Kontakt sehr schnell. Klar, das sind dann nicht die wirklich guten Kollegen, doch wir sind es halt in der "Kommunikationsgesellschaft" gewöhnt, den Kontakt auch zu weiter entfernten Personen zu halten. Deshalb würde ich auch von einem gewissen Facebook-Zwang sprechen.

    Was man aus seiner Mitgliedschaft bei Facebook dann aber macht, ist jedem selber überlassen:
    Ich beispielsweise Poste nur höchst selten etwas dort (meine Kollegen übrigens auch, teilweise herrscht dort wirklich gähnende leere). Gleichzeitig logge ich mich auch nur höchstens einmal pro Woche ein und dann auch nicht länger als 30 Minuten: kurz die Liste durch scrollen, ein paar mal gefällt mir drücken, kurz schauen wer online ist und allenfalls kurz chatten: logout. Klar, für Facebook sind da schon einige interessante Daten dabei, aber nicht jene, die sie gerne hätten:
    Ich erhalte von Facebook immer wieder die Aufforderung, doch mein Profil zu vervollständigen, indem ich Natelnummer und Wohnort angebe (insbesondere seit der Whatsapp Übernahme wird erstaunlich oft nach meiner Natelnummer gefragt). Zudem möchte Facebook auch gerne von mir wissen, wer von meinen Freunden meine Geschwister etc sind. Doch das liegt mir ja frei: diese Daten erhält Facebook von mir nicht. Auch logge ich mich wohl zuwenig für den Geschmack von Facebook ein: ich erhalte 2-3x wöchentlich per Mail eine Mitteilung: viele Kollegen von mir hätten interessante Sachen gepostet, die ich mir doch ansehen sollte damit ich auch ja nichts verpasse ..., interessanterweise werden dann immer die selben (alten) Aktivitäten aufgezählt.
    Die Werbung die mir Facebook anzeigt, passt jeweils überhaupt nicht zu meinen Interessen.

    Mein Fazit zu Facebook ist somit:
    Facebook ist schelmisch und versucht natürlich möglichst viele Daten zu sammeln, doch ich glaube es ist möglich, das Tool zu verwenden ohne gleich alles von sich preisgeben zu müssen.

    Dank dem Schweizerdeutsch sind wird zudem auch etwas besser geschützt: diese Sprache kann nämlich praktisch nicht automatisch ausgewertet werden (resp. es müssten mehrere Übersetzer gebaut werden für die verschiedenen Dialekte [offizielle Regelbücher gibt es dazu nicht, was die Sache nicht gerade erleichtert, die Dialekte sind natürlich teilweise auch übergehend], und da lohnt sich der Aufwand wohl nicht ...)
  • in: IPhone 6: Wie wird's werden ?

    geschrieben von meron

    domaindroid schrieb:
    Ich persönlich bin der Meinung, daß der Apple- und iPhone-Hype im Wesentlichen durch die Bequemlichkeit der Nutzer bestimmt wird. Statt auf qualitativ bessere oder zumindest gleichwertige Konkurrenz-Produkte auszuweichen, wird einfach nur aufs nächste Modell aufgestockt, ohne Rücksicht darauf, unter welchen menschenverachtenden Bedingungen dieses Mobiltelefon hergestellt wird.

    Und deswegen wird sich beim nächsten Modell auch wieder nicht viel ändern, als - wenn überhaupt - mit der Konkurrenz gleichzuziehen ...


    Ob die Produktionsbedingungen der anderen Unternehmen (Samsung, Nokia, etc.) besser sind, bezweifle ich, bei Apple wurde es einfach öffentlich bekannt.

    Wenn sich wirklich nicht viel ändert mit dem neuen Iphone, macht Apple aber einen grossen Fehler. Denn nichts ist schlimmer als sich auf seinem Erfolg auszuruhen und nur noch "mit der Konkurrenz gleichzuziehen", Unternehmen die das machen werden früher oder später untergehen (klar: bei Apple ist dies nicht ein Prozess von heute auf morgen, aber Nokia ging fast unter da sie den Trend verschlafen haben und auch Yahoo liess sehr viele Federn und auch Microsoft steht derzeit etwas schräg da ...). Ansonsten schliesse ich mich meinen Vorrednern an: eine Diskussion darüber, was das neue Iphone haben könnte, ist ziemlich sinnfrei, da man es ja wirklich nicht wissen kann. Ein Wunsch-Thread wäre da viel besser: Also, was sollte unbedingt ermöglicht werden mit dem neuen Iphone?
  • in: tablet PC oder PC zum schreiben von Texten

    geschrieben von meron

    Vor allem da es während des Autofahrens sicherlich auch verboten ist, auf dem Tablet herumzutippen (analog Handy).
    Am besten testen: Einmal einen Text (zirka eine A4-Seite gross) auf einem Tablet tippen und einmal auf einem Gerät mit normaler Tastatur (dass muss ja nicht zwingend ein PC sein) und dann Zeit messen.
    Ich bin mir ziemlich sicher, man ist auf der Tastatur wesentlich schneller und fehlerfreier (nebst den "normalen" Rechtschreibefehlern machen die meisten nämlich viele Vertippungsfehler mit Tables (dann ist es immer "amüsant", wenn man eine Mail erhält mit vielen falschen Buchstaben und am Schluss steht dann "... von meinem iPhone gesendet" ...
  • in: Wie steht ihr zum Freihandelsabkommen von De und USA

    geschrieben von meron

    radio-wildbad schrieb:
    [...]
    In Zeiten der Ukraine-Krise bedeutet so ein Abkommen eine stärkere Bindung an die USA. Wir, die EU, setzen damit den Russen ein ganz klares Zeichen, auf wessen Seite wir stehen und vor allem an wen wir uns wirtschaftlich binden.
    Nun das wir uns nicht an Russland binden ist ja auch klar, aber ein kleines Stück weit Unabhängigkeit und damit Neutralität sollte doch auch in der heutigen Zeit drin sein.
    [...]


    Ich glaube für Russland ist auch so klar, dass sich die EU eher an den USA als an Russland anhängt, das hat sich jetzt ja gerade in der Ukraine Krise gezeigt. Gleichzeitig wäre dies auch kein Problem, wenn die EU gleichzeitig mit Russland über ein Freihandelsabkommen sprechen würde, da weiss ich aber nicht ob dies derzeit gemacht wird.

    Grundsätzlich bin ich auf für offene Grenzen, leider profitieren wir hier aber auf ganz zwiespältigeweise:
    Die Exporte werden zunehmen wie auch die Importe. Es wird also mehr "herumgekarrt". Desweiteren werden oft auch die Rahmenbedingungen vereinheitlicht und hier wird die USA wohl nicht die strengen Regeln der EU übernehmen sondern die EU wird die längerfristig die Regeln der USA übernehmen müssen. Längerfristig ist also eine mindere Produktequalität zu befürchten wie auch ein schlechterer Konsumentenschutz, dafür erhält man eventuell ein besseres Klagerecht (einfach deswegen, weil der Konsumentenschutz durch das Klagerecht ["wenn es dir nicht passt verklag ihn doch"] ersetzt wird). Längerfristig ist dies also ein Abkommen, von dem nur wenige (und wahrscheinlich wiedereinmal jene, die sonst schon genug haben) profitieren werden.
  • in: Ist die Klassische Webseite OUT?

    geschrieben von meron

    Wenn eine privat Person die vielleicht einen Verein führt oder dergleichen und dafür nun eine Homepage braucht mit einem Forum etc, dann finde ich das nicht schlimm, wenn diese ein fertiges Tool nehmen, es nstallieren und dieses dann verwenden. Denn man kann ja von niemandem erwarten gleich PHP, MySQL, HTML etc. zu lernen, nur um eine solche kleine Seite zu erstellen und schlecht sind diese Tools ja nicht.

    Etwas stossender finde ich jedoch, wenn man eine Person oder Firma für die Erstellung einer Homepage beauftragt/bezahlt und dann ein solches Fertigbaukastendings erhält (ich habe das Gefühl in letzter Zeit sehe ich immer öfters solche Inserate). Denn wenn jemand diesen Service (Erstellung einer Homepage) ja als Dienstleistung verkaufen will, dann sollte auch ein grosser Mehrwert dahinter stehen. Und genau diesen Mehrwert sehe ich oft nicht in den Inseraten.
  • in: Ajax Programmierstiloptimierung

    geschrieben von meron

    c143 schrieb:
    wieso machst du im JS in der 5. Zeile PHP Code rein? Das geht auch mit reinem JS.


    Resp. wenn diese Zeile so im "ausgelieferten" HTML steht, wird wohl nicht viel schlaues passieren wenn man beide Passwörter leer lässt, da zu diesem Zeitpunkt dann gar kein PHP mehr ausgeführt werden kann in der HTML-Datei.

    Grundsätzlich kommst du wirklich nicht darum herum, die Dateien getrennt zu halten. Da du aber alle Eingaben so oder so bei der anschliessenden Verarbeitung in PHP (z.B. speichern des Passwortes) nochmals überprüfen musst, könntest du die Prüfung ob die Passwörter identisch sind auch direkt in Javascript machen, ohne dies via Ajax von PHP zu erledigen, denn ich sehe keinen Vorteil dies via Ajax->PHP zu erledigen (es hat sogar Nachteile: Belastung des Servers, längere Bearbeitungszeit da dies via Netz gesendet werden muss).
  • in: Internet - Zensur in Deutschald

    geschrieben von meron

    Nun ja, was heisst denn hier gehört?

    Aber gut, wenn du Vertrauen in deinen Staat hast, sollte diese Regelung ja kein Problem darstellen, da nur Seiten gesperrt werden die wie du selber schreibst illegale Inhalte enthalten und da ist es ja nur logisch, wenn diese gesperrt werden.

    Wenn man dem Staat aber nicht vertrauen kann, ist das schon etwas problematischer, doch bei einem Staat dem man nicht trauen kann werden Webseiten auch ohne ein solches Gesetzt gesperrt, von daher ist das Gesetz an sich unproblematisch.

    Ein aktuelles Beispiel bietet ja die Türkei: Der Präsident verbietet/sperrt Twitter, der Rechtsstaat widerruft dies (was ich übrigens ein sehr starkes und gutes Zeichen für die Türkei erachte, dass die Gewaltentrennung noch zu funktionieren scheint).
  • in: Mehrdimensionales Array sortieren

    geschrieben von meron

    Hoi

    Das es neu indexiert wird, ist logisch, siehe auch die Beschreibung der Funktion array_multisort auf der Homepage von php.net:
    Assoziative (string) Schlüssel werden beibehalten, während numerische Schlüssel neu indexiert werden.


    Dein "20,9" ist keine nummerische Zahl, deshalb wird der Schlüssel beibehalten, während die Spieler-Id's nummerische Zahlen sind und deshalb neu indexiert werden.
    Vielleicht solltest du besser auf die sprechenden Schlüssel verzichten und stattdessen einfach die Id als ein zusätzliches Attribut mitgeben:
    $i = 0;
    $einzelspieler[$i][0] = {Anzahl der Spiele}
    $einzelspieler[$i][1] = {Anzahl der Siege}
    $einzelspieler[$i][2] = {Spieler-Id}
    $i ++;

    oder um es auch gleich für die Mehrspieler-Funktion nutzbar zu machen:
    $i = 0;
    $array[$i][0] = {Anzahl der Spiele}
    $array[$i][1] = {Anzahl der Siege}
    $array[$i][2][] = {Spieler-Id1}
    $array[$i][2][] = {Spieler-Id2}
    $array[$i][2][] = {Spieler-Id3}
    $i++;

    Für eine genauere Auskunft müsste ich aber deine bisherieg Struktur kennen (also wie werden die Arrays wieder ausgelesen etc.).

    Gruess
  • in: Objektorientiert: Ausgabe von Listen

    geschrieben von meron

    Hier der Auszug:
    function testItCanFindAllComments() {
        $repository = new CommentRepository();
     
        $commentData1 = array(1, 'x', 'x', 'x', 'x');
        $comment1 = (new CommentFactory())->make($commentData1);
        $commentData2 = array(2, 'y', 'y', 'y', 'y');
        $comment2 = (new CommentFactory())->make($commentData2);
     
        $repository->add($comment1);
        $repository->add($comment2);
     
        $this->assertEquals(array($comment1, $comment2), $repository->findAll());
    }


    require_once __DIR__ . '/Persistence.php';
     
    class InMemoryPersistence implements Persistence {
        private $data = array();
     
     
        function persist($data) {
            $this->data[] = $data;
        }
     
        function retrieve($id) {
            return $this->data[$id];
        }
    }


    Das Beispiel erstellt nun die Comments, fügt diese dann in die Persistenz ein (mit Add()) und lädt sie anschliessend wieder mit findAll();. Und die Angaben werden eben mit einem Array gebildet, doch so hat ja die Fabrik keinen Sinn mehr, die arrays sollten ja in der Repository gebildet und an die Factory übergeben werden. Vielleicht lasse ich mich hier aber auch einfach zu fest wegen der "testgetriebenen Entwicklung" ablenken.

    Aber ich glaube dann habe ich das schon richtig verstanden, nur Persistenz habe ich falsch übersetzt, ich hätte nun die dort erklärten Funktionen für Persistenz als Caching verwendet, gut das das noch geklärt ist :-)

    Mit dem XML wollte ich aber auf etwas anderes hinaus:
    Beispielsweise möchte ich nun ein Objekt aufgrund eines erhaltenen XML bilden und nicht aufgrund eines bestehenden Datenbankeintrages, sodass ich dieses Objekt wieder in die Datenbank speichern kann.
    Dann sage ich einfach der Repository: ich hätte gerne ein Objekt mit den Daten aus der XML-Datei xyz.xml, dann lädt meine Repository die Datei xyz.xml und fügt die darin enthaltenen Werte dem Objekt hinzu?

    Merci für deine Hilfe :-)
  • in: Objektorientiert: Ausgabe von Listen

    geschrieben von meron

    Jaja, ich merke schon da gibt es noch viel zu entdecken in PHP :-)

    Jedenfalls habe ich auch ein entsprechendes Tutorial für PHP gefunden, sodass ich dies direkt nachbauen konnte:
    http://code.tutsplus.com/tutorials/the-repository-design-pattern--net-35804

    Etwas wurde mir dabei aber nicht logisch:
    In den Beispielen wird zuerst ein Array aufgeladen mit den Werten nur um anschliessend wieder mit einer super Funktion das richtige Element zu holen. Ich stelle mir dies etwa so vor, wie wenn ich nun mySQL anhänge einfach das SQL-Result als Array auflade und übergebe, nur um anschliessend eine Id wieder zu suchen die ich zuvor schon im Zugriff hatte?

    Ich nehme deshalb an, dass folgende Erweiterung dem Sinn der Sache entspricht:
    Ich erweitere die Repository um die SQL-Abfragen, sodass ich beispielsweise sagen kann
    $repository = new myClassRepository();
    $myObjects = $repository->getFromSqlById(8);

    Oder wenn ich eine Liste von mehreren Datensätzen möchte:
    $repository = new myClassRepository();
    $myObjects = $repository->getFromSqlAllWithColour("red");

    Die Funktionen getFromSqlById resp. getFromSqlAllWithColour enthalten die Logik zur Abfrage der Daten in der SQL-Datenbank und übergeben die Ergebnisse (jeweils SELECT * .....) der Factory, die nun mein gewünschtes Objekt erstellt, anschliessend wird dieses als ein Array wieder zurückgegeben und befindet sich nun auf $myObjects.
    (wobei ich die Funktion getById noch kürzen könnte, sodass diese zuerst prüft ob das Objekt schon einmal von der Datenbank geladen wurde und dann keine Abfrage mehr in der Datenbank startet sondern die Daten aus der persistence holt, glaube das wäre dann caching)

    Sodass ich anschliessend nur noch mein $myObjects in der foreach-Schleife durchlaufen kann um die Liste auszugeben.

    Für die Übernahme von Xml-Daten steht dann beispielsweise eine Funktion getFromXML("datei.xml") zur Verfügung.
    Die Funktion kennt dann das XML-Schema und übergibt der Factory die notwendigen Daten.

    Bin ich soweit auf dem richtigen Pfad?
  • in: Kopierschutz im headbereich

    geschrieben von meron

    c143 schrieb:
    [...] ich denke wenns überhaupt jemanden gibt der noch mit Rechtsklick kopiert, der weiss zumindest, dass es auch mit Ctrl C ginge und wird das auch tun, wenn das andere nicht funktioniert.


    Also meine Eltern kennen Ctrl+C nicht, mit Rechtsklick hingegen kopieren sie oft :-)

    Jedenfalls zurück zum Thema:
    Dabei bedenken sollte man auch, dass im Rechtsklick auch noch andere Funktionen enthalten sein können, die du vielleicht nicht sperren möchtest (z.B. im FF "Lesezeichen für diese Seite hinzufügen", "Zurück" oder "Neu Laden"), wäre ja schade, wenn insbesondere das Lesezeichen hinzufügen gesperrt wäre ...).
    Deshalb sollte wirklich besser mit einem Bild gearbeitet werden wenn du einen etwas sichereren Kopierschutz möchtest (denn ein Bild lässt sich auch nicht schön auf ein bestehendes anderes Dokument auftragen, wenn das Gedicht jedoch in irgendeiner Form als Text vorhanden ist, wird es auch Leute geben die dies kopieren können (insbesondere z.B. auch Google/Suchmaschinen: soll denn dort dein Gedicht nicht erscheinen wenn man danach sucht?).
  • in: Objektorientiert: Ausgabe von Listen

    geschrieben von meron

    Danke für eure Antworten. Was mir nun noch unklar ist, ist folgendes:
    ich habe es bisher so angedacht, jeweils in den settern Funktionen die Eingaben direkt zu prüfen (also um beim Beispiel zu bleiben: wenn eine Farbe eingetragen wurde direkt in der DB zu schauen ob diese Farbe gültig ist und vom aktuellen Benutzer auch verwendet werden kann. Natürlich war ich so faul und habe im Konstruktor die Werte aus der DB jeweils direkt auf die Attribute geschrieben, sodass setter Methoden nur bei einer effektiven Änderung zum Einsatz kamen. Ich nehme grundsätzlich an, dass die Daten aus der DB korrekt sind und nicht weiter geprüft werden müssen (vielleicht ist das auch schon mein erster Fehler). Eine Prüfung derer käme wiederum einem Performanceverlust gleich ... Deshalb wird mit den im Konstruktor übergebenen Daten das Objekt ungeprüft gefüllt? Oder soll ich mit einem Flag arbeiten, mit welchem ich die Prüfungen ausschalten kann?

    Zudem: Was ist eine repository Klasse? Habe kurz bei google gesucht, doch ich fand mehr so Tools wie tortoise etc :-)

    ich möchte eigentlich schon lange einen PHP Kurs besuchen um solche Dinge richtig zu lernen, doch mich fürchtets einen Kurs zu erwischen der mich total über- oder unterfordert ... Habt ihr mir da schlaue Tipps?
  • in: Objektorientiert: Ausgabe von Listen

    geschrieben von meron

    Danke für deine Antwort. Aufgrund dessen habe ich bemerkt, dass ich einen Fehler in meinem Beispiel habe, die zweite Möglichkeit sollte eigentlich wie folgt aussehen:

    while($zeile = $result->fetch(PDO::FETCH_ASSOC)
    {
    echo '<tr><td>'.$zeile['farbe'].'</td>
                    <td>'.$zeile['anzahl_tueren'].'</td>
                   <td>'.$zeile['typ'].'</td>
             </tr>';
    $i++;
    }


    Also keine Erstellung des Objektes, aber wenn ich dich richtig verstehe sollte es ungefähr so aussehen:
    Selekt2, welcher schon die Attribute ermittelt.
    Dann die Werte des Objektes nicht im Konstruktor von der DB laden sondern via Setter vom SQL-Result übernehmen? Und anschliessend Ausgabe via getter (Ausgabe wie in Möglichkeit 1).

    PDO verwende ich, da es im Tutorial welches ich gemacht habe als guter Nachfolger von mysqli beschrieben wurde, da dachte ich das wäre schon gut?

    nochmals danke für deine Hilfe.
  • in: Objektorientiert: Ausgabe von Listen

    geschrieben von meron

    Hi zusammen

    Ich habe wiedereinmal eine Frage, in der ich nicht weiter komme und ich finde auch nichts dazu bei google (oder mir fehlen die richtigen Suchbegriffe).

    Es geht um folgendes Beispiel:
    Ich habe eine Klasse Auto.
    Eigenschaften: Id, Farbe, Typ, Anzahl Türen

    Gleichzeitig habe ich eine Datenbanktabelle mit dem Namen Auto, darin die Felder id, Farbe, Typ, Anzahl Türen.

    Ich baue jeweils meine Klassen so auf, dass ich, wenn im Konstruktor eine Id mitgebe, dieser den zugehörigen Datensatz aus der Datebank selektiert und die Eigenschaften dem Objekt zuweist. Mit der Funktion "speichern" wird dann jeweils der Datensatz in der Datenbank aktualisiert. Ohne Id wird durch aufrufen der Funktion "Speichern" ein neuer Datensatz erstellt.

    So, nun zu meinem konkreten Problem:
    Ich möchte nun eine LIste aller meiner Autos erstellen.
    Ist es nun sinnvoll, wenn ich via Select einfach die gewünschten Autos hole und anschliessend in der Liste die jeweiligen Objekte lade:
    Also
    SELECT id FROM auto WHERE farbe = "rot"

    while($zeile = $result->fetch(PDO::FETCH_ASSOC)
    {
    $auto[$i] = new Auto($zeile['id']);
    echo '<tr><td>'.$auto[$i]->gibFarbeAus().'</td>
                    <td>'.$auto[$i]->gibTuerenAus().'</td>
                   <td>'.$auto[$i]->gibTypAus().'</td>
             </tr>';
    $i++;
    }


    Oder ist es besser, direkt den Selekt in eine Liste zu verwandeln:
    SELECT id, farbe, anzahl_tueren,typ FROM auto WHERE farbe = "rot"

    while($zeile = $result->fetch(PDO::FETCH_ASSOC)
    {
    echo '<tr><td>'.$zeile['farbe'].'</td>
                    <td>'.$zeile['anzahl_tueren'].'</td>
                   <td>'.$zeile['typ'].'</td>
             </tr>';
    $i++;
    }


    Erstere Möglichkeit ist ja von der Wartbarkeit her sicherlich viel besser und geschickter, dafür habe ich mehrere Datenbankabfragen (bei 6 Autos wären das dann mindestens 7 Abfragen [1x Ids, 6x Auto]).
    Letztere Möglichkeit bedeutet dafür, dass das Objekt in sich nicht konstant ist, was ja eigentlich schlecht ist (z.B. wenn ich nun plötzlich die Käufer dieses Autos ausgeben möchte, müsste ich hier einen separaten Selekt einbauen, mit der ersten Möglichkeit könnte ich im Objekt eine Funktion bauen "gibKaeuferAus()" die ich dann auch an anderer Stelle nutzen könnte.

    Also meine Frage ist nun:
    Ist der Performance-Verlust durch die erste Möglichkeit allenfalls gar nicht so extrem wie ich das befürchte oder bin ich mit meiner Hobby-Objektorientiertheit total auf dem Holzweg ...

    Merci für eure Hilfe.

    Beste Grüsse
    Meron

    Edit: Möglichkeit 2 korrigiert.
  • in: Folgen des Krim-Konflikts

    geschrieben von meron

    Da stimme ich dir teilweise zu: einziger Wehrmutstropfen, es ist nicht klar ob die Abstimmung tatsächlich dieses Ergebnis gebracht hat. Und nein, das ist kein direkter Vorwurf an Russland sondern an die westlichen Staaten, die ja wohl ganz bewusst keine Wahlbeobachter senden wollten. Eine solche Beobachtung hätte Klarheit gebracht ...

    Grundsätzlich ist aber Dialog immer besser als Konfrontation, doch manchmal glaube ich man will auf beiden Seiten derzeit nicht wirklich einen Dialog sondern lässt lieber seine Muskeln spielen, weil nun keiner mehr nachgeben will ...

    Von kaltem Krieg würde ich aber noch längdt nicht sprechen, immer hin haben sich ja auch Russland und die USA getroffen, wenn auch ergebnislos ...
  • in: Windows XP Supportende im April

    geschrieben von meron

    cuf-world schrieb:
    [...] Dieser sollte aber auch klar stellen, das dies keine Universalanleitung und Freibrief ist für ein unfallfreies Upgrade auf neuer Windows-Software mit alter Hardware und Peripherie.[...]


    Danke für den Hinweis. Ich habe es zur Sicherheit noch nachgetragen und möchte auch hier noch darauf hinweisen:
    Ich wusste, dass wenn ich den PC Schrotten würde ich meinen Eltern halt meinen Windows Vista Laptop überlassen würde und mir dafür einen neuen Laptop kaufe (ich konnte also risikolos in das Vorhaben gehen). Wer wirklich auf seinen PC angewiesen ist sollte hier etwas vorsichtiger agieren.
  • in: Suche einen SQL-Befehl

    geschrieben von meron

    Hi jd

    Ich weiss nicht ob dies möglich ist, ich vermute aber stark nicht, denn was soll denn ein solcher Updateskript überhaupt bringen?
    Grundsätzlich musst du ja die Datenbank kennen mit welcher du arbeitest.

    Ich empfehle deshalb mehrere Skripts durchlaufen lassen um die einzelnen Spalten zu aktualisieren (das gibt auch mehr Auswertungsmöglichkeiten => wieviele Datensätze waren betroffen etc.).

    Ansonsten könnte es auch ein Datenbankdesignfehler vorliegen oder ich mache gerade einen Denkfehler.
    Am besten du erklärst noch, warum du das genau so machen möchtest und dann auch noch, wie deine Datenbankstruktur derzeit aussieht.

    Gruess
    Meron
  • in: Windows XP Supportende im April

    geschrieben von meron

    Also, noch zu meinem Erfahrungsbericht:
    Der PC der nun neu Windows 7 erhalten hat ist zirka 9 Jahre alt (also gehört er auch schon zu den älternen Modellen):
    Datensicherung: zirka 2 Stunden
    Installation Windows 7: 45 Minuten (da war ich echt überrascht wie schnell dies ging)
    benötigte Software wiederinstalliert (Office, Firefox, Antivir, Buchhaltungsprogramm&Sicherungen zurückladen): 1 Stunde

    Soweit alles tiptop, einzige Knacknuss war der Wirelessadapter den er nicht selbständig erkannte, mit der Installationscd des Herstellers war aber auch dies kein Problem. Zudem wollte der Drucker auch nicht den Treiber automatisch installieren (der Drucker wird bald 15 jährig). Hier musste ich etwas herumprobieren, keine Ahnung was ich dann anders gemacht habe, aber nun läuft er :-)
    Danach kam aber das lange Warten:
    Ganze 220 Updates wurden installiert, zwischendruch musste ich dann ein Korrektur Update von Microsoft manuell einspielen, da es wohl irgendeine "Konstellation" gab, die Windows Update nicht mehr vertrug und deshalb neue Updates nicht mehr installiert wurden. Nicht ganz ohne, aber auch das mit der nötigen Geduld sehr gut machbar.

    Von der Performance her merkt man keinen Unterschied und dies obwohl der PC nur 1GB Arbeitsspeicher hat (jedenfalls wird dies so im System angegeben). Natürlich laufen auf dem Rechner aber auch keine "intensiven" Programme sondern halt einfach wirklich nur Büroprogramme.
    Der Wechsel hat sich also insgesamt doch gelohnt.

    Deshalb einfach mein Tipp:
    Vor der Installation die angeschlossenen Geräte nicht vergessen, diese könnten am ehsten zu einem Fallstrick werden ... und unbedingt die Systemanforderungen mittels dem Tool von Microsoft prüfen.

    PS: dies stellt kein Freibrief dafür aus, dass das Update bei jedem so problemlos verläuft, vielleicht hatte ich auch Glück :-)
  • in: falsche Darstellung Menü

    geschrieben von meron

    Super, danke dir vielmals für deine Hilfe, jetzt funktioniert es (ein z-index: 1 musste ich auch noch anfügen, aber das ist nebensächlich).

    Das ganze verstehe ich aber nicht ganz und deshalb frage ich jetzt nochmals blöd :-) :
    Ich sage somit dem Element: du bist fix da an dieser Stelle, gebe dann aber keine Informationen wo das sein soll (also top, left, right etc.) und deswegen wird ein anderes Element das gar keine Eigenschaften von diesem Element erhält nicht mehr verschoben?

    Oder ich werde mich nochmals mit dem position auseinander setzen, scheint als hätte ich das noch nicht wirklich begriffen ^^
  • in: falsche Darstellung Menü

    geschrieben von meron

    Hi zusammen

    Ich bin gerade am entwickeln eines Adminfensters (also reines Styling, es geht noch nicht um den Inhalt).

    Die Vorlage dazu findet ihr hier:
    http://meron.lima-city.de/test/verwalta_dossier.html

    Meine Frage nun: Wenn ihr auf den Link "Ein-Link" geht werden die anderen Menüpunkte verschoben. Mir ist nicht so klar warum und ich möchte dies auch nicht.
    Ich muss dazu auch sagen, dass ich das Menü mit einem Tutorial gemacht habe, nur hat dieses den Unterschied das dort die Menüpunkte einen Abstand dazwischen haben und deshalb das Abstandproblem gar nicht auftreten kann. Und diesen Abstand wie im Tutorial möchte ich aus platzgründen nicht, zudem wirkt das Menü in dieser Form mehr wie ein Reiter, auf was ich auch hinaus möchte.

    Ich suche nicht direkt eine fertige Lösung, ich bin auch froh wenn mir jemand den Lösungsweg (die Richtung) aufzeigen kann, denn derzeit tappe ich total im dunkeln ... und so könnte ich dabei noch etwas lernen.

    Merci für eure Hilfe.

    Gruss
    Meron
  • in: My-Works! CG und Fotografie Community!

    geschrieben von meron

    Hi

    Vom Desing her gefällt es mir schon recht gut (sieht jedenfalls so Win8 like aus, was mir auf Mobiles und im Internet noch gut gefällt) jedoch gibt es ein paar Punkte die du noch korrigieren solltest:
    Wenn ich auf "Meine Seite" -> "Mein Profil klicke, erscheint ein einfaches "Sorry, die Benutzer-id wurde leider nicht gefunden". Es wäre schöner wenn dort direkt eine Anmeldemöglichkeit käme.
    Unter Galerien -> Kategorien -> Fotografie erscheint oben die folgende Fehlermeldung:
    Notice: Undefined variable: db in /var/www/virtual/my-works.menkisys.eu/htdocs/components/com_simgallery/views/categories/view.html.php on line 49 Notice: Undefined variable: tpl in /var/www/virtual/my-works.menkisys.eu/htdocs/components/com_simgallery/views/categories/view.html.php on line 52

    Wechselt man die Farbe sind die Knöpfe oben nicht mehr farbig?
    Auf der Startseite ist der Text (Benutzername, Passwort) in den Input-Feldern fast nicht lesbar.
    Wenn ich die Designfarbe auf rot ändere sind die Titel im Forum sehr anstrengend zum lesen.

    Die Idee finde ich auch interessant und deine Einstellung dazu ist auch gut, denn socialNetworks sind ja hart umkämpft ...
    Nur noch eine Frage betreffend den Copyrights: sicherst du dich da irgendwie ab, wenn z.B. ein Benutzer ein Bild hochlädt mit geschütztem Inhalt?
  • in: Proteste in der Ukraine

    geschrieben von meron

    kigollogik schrieb:

    Ich verstehe noch nicht ganz, was Putins Darstellung auf hohem Ross mit "extrem-rechts" zu tun hat, vielleicht klärst du mich mal auf, gibt es da einen Hintergrund?


    Ja, das war ein Gedankensprung meinerseits. Eigentlich geht es um die Selbstdarstellung resp. die Darstellung als starker Führer Russlands, der alle Fäden in der Hand hält usw.. Dies hat aber nicht zwingend etwas mit rechts zu tun, da gebe ich dir recht, das ganze ist wohl eher ein Vorzeichen für eine Diktatur.
  • in: Proteste in der Ukraine

    geschrieben von meron

    Das Zitat zeugt aber nicht gerade von Vertrauen in die Politik ... aber dies ist ein anderes Thema.

    Die zunehmende Verschiebung von Russland nach extrem-rechts ist ja schon länger ersichtlich (Darstellung Putin wie er reitet mit nacktem Oberkörper oder als töter eines Wolfes (soviel zu den russischen Medien übrigens), Gesetz gegen Homosexuelle, etc.). Die EU hat in der Krise aber auch nicht gerade eine Glanzleistung erbracht (vielleicht wäre durch ein besseres taktieren seitens der EU die Sache gar nie so verfahren geworden mit Russland).

    Derzeit dreht sich ja die Krise vorallem um die Krim. Diese wird nächste Woche eine Abstimmung über den Anschluss an die Föderation Russlands durchführen. Diese Abstimmung wird nun überall als "illegal" bezeichnet. Das verstehe ich nicht ganz: Wenn es eine faire Abstimmung ist und die Resultate nicht getürkt sind (also wirklich den Willen einer Mehrheit der Einwohnerinnen und Einwohner widerspiegelt), dann ist dies nicht illegal sondern schlicht weg legitim. Aber es werden ja keine Beobachter zugelassen, was dann leider keine Aussage ermöglicht, ob das präsentierte Resultat wirklich dem Willen der Bevölkerung entspricht ...
  • in: Windows XP Supportende im April

    geschrieben von meron

    Im Firmenumfeld wird oft Branchensoftware verwendet und da Windows halt einfach den Markt dominiert, existiert die Software oft nur für Windows.
    Ich arbeite selber bei einer Informatikfirma die spezifische Software für eine Branche herstellt. Unsere Software lässt sich (neben Windows) auch auf Unix betreiben, doch damit stehen wir ganz alleine da, bei Ausschreibungen ist es noch nicht einmal gefordert, dass die Software auf anderen Betriebssystemen funktionieren muss. Gleichzeitig haben wir einen immensen Mehraufwand dadurch, dass wir mehrere Betriebssysteme unterstützen (alles muss doppelt getestet werden, gewisse Prozesse mussten doppelt erstellt werden etc.). Von unseren zirka 1'000 Kunden nutzt übrigens nur ein einziger ein Unix-Betriebssystem, alle anderen arbeiten mit Windows (nur unser eigenes Rechenzentrum läuft ebenfalls auf Unix). Alle anderen Unix-Kunden sind verschwunden (waren vor drei Jahren noch zirka 5).
    Wenn nun also eine Unternehmung einfach entscheidet: wir wechseln unser Betriebssystem nun auf Linux und dann kann die Branchensoftware nicht mehr eingesetzt werden, dann ist das ein ziemlich schlechter Tausch.
    Und wenn das ganze parallel betrieben werden muss sehe ich den Vorteil eines Wechsels nicht.

    Für mich als Privatanwender ist vorallem die Office-Palette extrem wichtig (also nicht zwingend ein Spiel). Ich weiss dass man diese mit Wine unter LInux betreiben kann, doch wie gut das funktioniert weiss ich nicht und mich damit zu beschäftigen fehlt mir meist die Zeit ...
    Dann natürlich der Scriptly von Webocton (ebenfalls kein Spiel, wobei ich nicht weiss ob dieser LInux tauglich ist): also die Einschränkungen nur auf Spiele zu beziehen betrachte ich ebenfalls als etwas wenig abgestützt.
  • in: Mein neuer Kalenderrechner -Feedback zu Design und Bedienung

    geschrieben von meron

    Hi

    Bei mir im Opera lässt sich das Popup mit dem "Kreuz" nicht schliessen. Nur bei einem Klick ausserhalb des Popups wird dieses geschlossen.

    Desweiteren:
    Der 14. Februar 1991 ist ein Freitag!


    Hmmpf, der Windowskalender zeigt für den 14. Februar 1991 ein Donnerstag an?

    Das Design ansonsten gefällt mir gut, nur wenn ich die Felder leer lasse und dann auf "Wochentag berechnen" klicke erscheint eine riesen Meldung, man hätte nicht alle Felder ausgefüllt. Vielleicht kann dies ja noch etwas verschönert werden?

    Gruss
    Meron
  • in: Windows XP Supportende im April

    geschrieben von meron

    Kosten entstehen für mich keine. Ich habe die Lizenz von einem Arbeitskollegen erhalten, der alles auf Win8 migriert hat ;-) nur die Installation muss ich machen, aber das sollte ja auch kein Problem sein. Selbst wenn es ein kostenloses Win8 gibt, darauf würde ich nicht wechseln bevor ich nicht mehr überzeugt werde ... Bin selber nämlich geplagter Vistanutzer bei meinem eigenen Laptop ...

    Am Wochenende installiere ich nun, dann sehen wir wies Performancemässig läuft :-)
  • in: Windows XP Supportende im April

    geschrieben von meron

    Hi zusammen

    Vorneweg: Wenn es dafür schon ein Thema gibt dann bitte ich um Entschuldigung und darum diesen Beitrag in den Spam zu verschieben, mit der Suche habe ich aber leider nichts gefunden, was mich etwas erstaunt hat.

    Zum Thema:
    Im April 2014 läuft der Support für die Windows XP-Kisten aus. Dass dieser Tag kommen wird, war klar. Ich selber habe zu Hause noch 2 Windows XP-Computer: den einen werde ich nun auf Windows 7 wechseln, der andere behält derzeit Windows XP, vorallem da er nur noch selten wirklich angeschaltet ist und noch seltener im Internet.

    Ich wechsle auf Windows 7 da für mich Windows 8 auf Desktop-Computer nicht brauchbar erscheint. Vorallem ist es auch der PC meiner Eltern, denen ich dies nicht "antun" möchte. Auf der anderen XP-Kiste installiere ich vielleicht eine Linux-Version, einfach, weil ich schon immer als Zweit-PC etwas Linux ähnliches haben wollte (finde dies halt einfach noch interessant, als Hauptsystem kann ich es mir aber nicht vorstellen, da es zuviele Workarounds braucht, aber das ist ein anderes Thema).

    Habt ihr Zuhause auch noch Windows-XP Computer und was werdet ihr mit diesen machen?
    Wie sieht es bei euch in der Arbeit aus? Sind alle PC's aktuell? (ich sehe bei unseren Kunden oft noch XP-Installationen)
    Mir selber ging übringens auch noch durch den Kopf, die PCs auch einfach so weiter laufen zu lassen mit Windows XP. Doch nachdem ich massive Probleme beim einrichten des WLAN hatte und weil auch im Internet immer davon abgeraten wird ("dann wird dein PC zur Virenschleuder für alles mögliche") habe ich davon abgesehen, wenn ich auch glaube dass dort teilweise übertrieben wird.

    Jedenfalls fände ich nun eben interessant, was ihr unternehmen werdet :-)

    Gruess
    Meron
  • in: php/mysql problem

    geschrieben von meron

    Hi

    Ich vermute stark dass dein Befehl nicht in Sql ausgeführt werden kann (also fehlerhaft ist).
    Leider kenne ich mich mit mysqli nicht aus und ich kenne auch deine Datenstruktur nicht, aber probiere doch folgendes:
    gibt dir am Bildschirm das SQL-Statment an:
    echo $befehl;


    Anschliessend kopieren und in phpmyadmin ausführen, meine Vermutung ist, dass es zu einem Fehler führt weil du die Variable $betreff in '' setzen müsstest also:
    SELECT * FROM bilder WHERE betreff LIKE "'.$betreff.'" ORDER BY ID DESC


    Zudem sollte die $betreff-Variable ja auch noch gegen sql injection geschützt werden, das ist jetzt ja aber noch nicht das Thema.

    Gruess
    Meron


  • in: Website "findbar" machen

    geschrieben von meron

    Hi

    Die Metatags sind mittlerweile bei den meisten Suchmaschinen nicht mehr relevant für die Suchergebnisse, da sie zu oft missbraucht wurden. Es wird einfach der Content gescannt und dann entschieden.

    Am besten erstellst du dir bei Google ein Konto, wo du deine Seite in den Index hinzufügen kannst: http://www.google.com/webmasters/. Dort kannst du deine Seite hinzufügen, dann dauert es etwas bis deine Seite indexiert wird und anschliessend sollte sie auch gefunden werden.

    Ansonsten am besten noch bei google nach Suchmaschinenoptimierung suchen, gibt viele Seiten die sich nur damit beschäftigen ...

    Gruess
    Meron
  • in: Deine Browser-Startseite

    geschrieben von meron

    Im Opera ist es bei mir die Schnellwahl, bei allen anderen Browsern about:blank.
    Ich lösche beim schliessen des Browsers jeweils die ganze History (jedenfalls privat, bei der Arbeit zirka 1x pro Woche, dort surfe ich aber auch praktisch nur auf dem Intranet herum). So kann ich immer wieder mit einem sauberen Browser beginnen (und ich bilde mir ein, wenn ich dann trotzdem zu Google gehe, dass dieser nicht gleich weiss was ich das letzte mal gesucht habe und dadurch eine Profilerstellung schwieriger wird ...)
    Google als Startseite würde ich mir deshalb nie antun, ich will mich ja nicht immer bei denen melden wenn ich ins Internet gehe ;-)
  • in: Datensatz mit neuer ID duplizieren (kopieren, klonen)

    geschrieben von meron

    Hi

    Wie lautet denn nun dein $sql2?

    Wenn der wiefolgt aussieht, dürften eigentlich nicht mehr zwei Datensätze selektiert werden:
    $sql2 = "SELECT * FROM personen ORDER BY personen.ID  DESC LIMIT 0,1";


    Wenn doch dann probiere einmal das folgende (ich nehme an personen.ID ist in der Spalte eindeutig):
    $sql2 = "SELECT * FROM personen WHERE personen.ID = gewünschteID ORDER BY personen.ID  DESC LIMIT 0,1";


    Aber poste doch sonst nocheinmal dein Quellcode denn du nun hast (bin nämlich noch gespannt wegen dem ID-Problem und den '' wie du das gelöst hast).
    Und am besten auch deine Tabellenstruktur (also was für Felder sind darin enthalten und ein paar Beispieldatensätze, dann kann ich mir dies etwas besser vorstellen ;-)

    Aber grundsätzlich: das Skript ist nicht mehr wirklich portabel und da stellt sich die Frage, warum du dies nicht einfach direkt ausprogrammierst halt nur für diese ein Tabelle?

    Gruess
    Meron
  • in: Datensatz mit neuer ID duplizieren (kopieren, klonen)

    geschrieben von meron

    Hi

    das Problem wird wohl dein Limit Befehl sein, der erste Datensatz den du selektierst ist die 0, gibst du nur eine Zahl beim LIMIT an entspricht das (siehe http://dev.mysql.com/doc/refman/5.1/de/select.html) 0- angegebene Zahl und somit 2 Datensätze.

    Korrekt wäre also SELECT ... LIMIT 0,1

    Das Skript kopiert aber immer nur den letzten Eintrag, ist das korrekt?
    Zudem scheint das Id Problem noch nicht gelöst (Id aus Insert-Statement entfernen, sonst könnte es bei reger Benutzung deines Skripts zu einem Problem führen ...)


    Gruess
    Meron
  • in: Datensatz mit neuer ID duplizieren (kopieren, klonen)

    geschrieben von meron

    Guten morgen

    Ich bin gerade nicht an meinem PC um dies zu verifizieren, aber sollte es nicht folgendermassen heissen:

    INSERT INTO personen (deine Felderliste) VALUES ($e_interessen)


    Das implode muss zudem mit ',' aufgelöst werden, des weiteren muss natürlich Text und Datums in '' gesetzt werden.
    Wenn die Spalte id Autoincrement definiert ist, sollte mysql beim insert automatisch die letzte Nummer+1 eintragen, somit kannst du das ID Feld aus dem Query löschen.

    Hoffe ich konnte weiterhelfen.

    Gruess
  • in: Datensatz mit neuer ID duplizieren (kopieren, klonen)

    geschrieben von meron

    Warum ist denn das ID Feld nicht Autoincrement eingestellt? Dann bräuchtest du dich nich um die ID kümmern? Kannst du allenfalls den Programmcode noch posten und vielleicht auch die SQL Fehlermeldung?

    Dann können wir dir besser helfen :-)

    Gruess
  • in: Schweiz stoppt Einwanderung zurecht?

    geschrieben von meron

    Ja unsere lieben Politiker die derzeit bei euch in den Talkshows sind, sind leider meist nicht so mein Geschmack (um es mal freundlich auszudrücken).

    In der Berichterstattung in der Schweiz nun hiess es aber schon auch, dass in Frankreich und Grossbritannien ebenfalls solche Stimmungen auszumachen sind diese nun Kontingente fordern (natürlich nicht von Randgruppen). Die Tessiner werden schon seit Monaten von Italien schikaniert (das erklärt auch der hohe Ja-Anteil von zirka 72% dort). Somit ist die Schweiz nicht allein mit dieser Ansicht. Das Problem ist schliesslich, dass man die Ängste der Bevölkerung zu wenig ernst genommen hat und zu wenig genaue Fakten auf den Tisch gelegt hat um diese zu entkräften.
  • in: Schweiz stoppt Einwanderung zurecht?

    geschrieben von meron

    Nein, nein, wir würden ja nicht komplett zu machen, aber es gäbe Zölle, Kontrollen etc, halt all die Schikanen die ein Staat zu bieten hat. Komplett zumachen ist gar nicht möglich. Aber wir würden sicherlich unseren Sonderstatus verlieren (extrem niedrige Steuern, Arbeitslosenquote etc.) von welchen wir derzeit profitieren.

    Ob es fair ist oder nicht kann man meiner Ansicht nach gar nicht beurteilen. Grundsätzlich bin ich aber der Meinung dass es immer die Möglichkeit geben sollte, sich gemeinsam an einen Tisch zu setzen und die aktuellen Verträge neu zu prüfen und allenfalls vorhandene Schwachpunkte zu beseitigen. Jetzt passiert es halt so. Aber Stillstand ist ja auch nicht zielführend?
  • in: Schweiz stoppt Einwanderung zurecht?

    geschrieben von meron

    c143 schrieb:
    Verhandelt werden, ja. Aber wenn die EU nicht damit einverstanden ist, was sie nicht ist, ist es ein Vertragsbruch.


    Würde ich nochmals widersprechen, ob es ein Vertragsbruch ist oder nicht könnten nur Richter entscheiden und da wurde ja (jetzt unabhängig von dieser Geschichte) auch schon vorher zwischen der EU und der Schweiz diskutiert, wer denn solche Richter sein sollten.
    Aber die Verträge können gekündigt werden seitens EU wenn diese mit den Umsetzungen nicht einverstanden sind, das ist korrekt.

    Des weiteren war dies letzte Sonntag nun erst der Entscheid, es gelten nicht seit letztem Montag Kontigente, zuerst werden nun die genauen Umsetzungsvorschläge ausgearbeitet und dann kann die EU entscheiden, ob sie damit einverstanden ist oder ob sie die Verträge auflösen möchte.
  • in: Firefox - Werbung direkt im Browser

    geschrieben von meron

    und sonst halt ausweichen auf einen anderen Browser:
    Opera ist da immer noch mein persönlicher Favorit (Firefox nutze ich nicht mehr weil er zu langsam ist und mit den ständigen Updates nervt, jetzt habe ich noch einen weiteren Grund).

    Werbung in Software finde ich grundsätzlich nicht verwerflich, wenn ich aber analysiert werde (hier wurde schon von Profil und Standortanalyse gesprochen) um mir Werbung anzuzeigen, dann werde ich die Nutzung der Software nur noch auf ein Minimum reduzieren. Selbstverständlich bin ich auch bereit für eine Software zu bezahlen, doch fehlt im Internet irgendwie immer noch ein schlaues Zahlungsmittel (Kreditkarte hat nicht jeder, von Paypal hört man auch nicht viel gutes und dass sich Bitcoins wirklich durchsetzen glaube ich auch noch nicht, das ist eher wieder die nächste Internetblase).
  • in: Schweiz stoppt Einwanderung zurecht?

    geschrieben von meron

    Hi zusammen

    Als Schweizer möchte ich mich hier auch noch melden.
    Vorne weg: Ich habe die Initiative abgelehnt, bin aber nicht komplett überrascht, dass diese angenommen wurde.

    Es trafen nämlich noch mehrere unglückliche Faktoren zusammen:
    1. Argument: Überfüllung/Verdichtung der Schweiz
    "Wir sind voll, es können nicht mehr Personen zuwandern." Das war eine der Argumentationen der Befürworter der Initiative. Leider hat unser liebes Bundesamt für Statistik dieses Argument regelrecht befeuert mit der Information dass die Nettozuwanderung letztes Jahr 80'000 Personen beträgt, da sind viele erschrocken. Doch das war dem Bundesamt noch nicht genug, sie gaben auch gleich noch zu Protokoll, dass es in Naher Zukunft 12-13 Millionen Menschen in der Schweiz haben wird. Verglichen mit Deutschland ist das, wie wenn bei euch kommuniziert würde, dass die Bevölkerung in naher Zukunft 120 Millionen beträgt, das wirkt für viele beängstigend. Die Rechnung in den Köpfen, dass das dann alles "Ausländer" sind ist dann nicht mehr weit entfernt.

    Meine persönliche Meinung dazu:
    Ich finde es auch beängstigend, wenn in Zukunft soviele Menschen hier leben sollen. Ein einfaches Mittel dagegen wäre aber, wenn wir unseren Steuerwettbewerb etwas drosseln würden (die Kantone unterbieten sich derzeit sogar gegenseitig (Beispiel Luzern hat vor zirka 2 Jahren die Unternehmenssteuern auf die Hälfe von jenen des Kantons Zug gesetzt). Mit dem weniger drastischen Steuerwettbewerb kämen weniger neue Firmen und somit auch weniger Arbeiter. Zudem schadet der Steuerwettbewerb auch den Kantonen und Gemeinden (eben dieser Kanton Luzern schreibt nun in vielen Orten sehr rote Zahlen, sodass wieder über eine Steuererhöhung gesprochen wird).
    Interessant ist hier noch der Aspekt, dass vorallem die SVP den Steuerwettbewerb anheizt und konsequent gegen eine Steuererhöhung ist resp. Steuersenkungen immer befürwortet.

    2. Argument: Überfüllte Züge
    Von den Befürwortern wurde auch das Argument gebracht, dass die Züge vorallem wegen den Zuwandern immer voller werden. Tatsächlich sind die Züge zu den Hauptverkehrszeiten (6-8 Uhr morgens und 16-19 Uhr Abends) sehr voll, vorallem im Winter wenn es dann noch schneit und deshalb viele Personen auf den öV umsteigen.
    Dieses Argument wurde leider ebenfalls praktisch bestätigt. Es fand nämlich die Abstimmung zur Vorlage FABI statt: Finanzierung und Ausbau-Bahn-Infrastruktur. Darin ging es darum mehrere Milliarden in die öV-Infrastruktur zu investieren (diese Initiative wurde mit zirka 60% angenommen).

    Meine persönliche Meinung dazu:
    Ich bin ebenfalls auf den am stärksten ausgelasteten Verbindungen im Zürcherischen unterwegs, man kann nicht immer sitzen, aber irgendwo ist es auch enorm günstig.
    Gleichzeitig sollte auch hier steuerlich etwas gemacht werden: Ein langer Arbeitsweg wird nämlich durch entsprechende Abzüge steuerlich begünstigt.

    3. Argument: knappe/teure Wohnungen in Städten
    Ein weiteres Argument ist noch, dass die Wohnungen in den Städten sehr teuer sind und es wenig Wohnraum gibt.
    Tatsächlich ist es einigermassen anerkannt, dass der Immobilienmarkt sich langsam überhitzt.

    Meine persönliche Meinung:
    Tja, siehe Argumentation 1 und 2, dieses Problem hätte sich wohl mit diesen Massnahmen selber entschärft. Gleichzeitig haben aber auch viele Schweizer einen sehr hohen Anspruch an ihr Eigenheim (was die Qualität und deren Grösse anbelangt). Ich dazu sehe ich immer noch ein sehr passendes Beispiel: Als ich geboren wurde, lebten meine Geschwister, unsere Eltern und unsere Grosseltern in einem einzigen Haus. Heute bewohnen wir 2 Häuser, welche Flächen mässig beide grösser sind als das bisherige Haus.

    Zuletzt möchte ich festhalten, dass das Abstimmungsresultat sehr knapp war, mit gerade mal zirka 19'000 Stimmen oder 0,6% die den Unterschied machten.
    Ja, darunter gab es sicherlich auch einige ausländerfeindlichen Personen, doch dies macht nicht den Grossteil der Schweizer aus.
    Und in diesem Sinne: Die Schweizer welche in die Deutschen Talkshows eingeladen werden sind die offizielle Stimme von jedem Schweizer (insbesondere der Herr Köppel und der Herr Mörgeli ist mir ein Dorn im Auge). Aber ihr habt ja sicherlich auch Politiker/Medienschaffende welche sich nicht benehmen können (sprich "Die spinnen die Schweizer" werte ich etwa gleich wie die Auftritte obengenannter Personen in Talkshows).

    Und die Frage in die Runde, wäre bei euch eine solche Abstimmung anders herausgekommen? Ich bin mir nicht so sicher ...

    In diesem Sinne wünsche ich ein schönes Wochenende.

    Gruess
  • in: Unternavigation erstellen

    geschrieben von meron

    Hi

    Was zusätzlich noch zu erwähnen ist, dass du den Inhalt der GET-Variable besser prüfen solltest, sodasss z.B. nicht externe Skripte eingeschleust werden können. Am einfachsten ginge dies via einer switch Anweisung und dass wäre dann auch mein Lösungsansatz:
    $show = $_GET['show'];
    $show2 = $_GET['show2'];
    //Hauptnavigation
    switch($show)
    {
    case 'show.php':
    include('show.php');
    break;
    
    case 'hello.php':
    include('hello.php');
    break;
    
    default:
    include('news.php');
    }
    
    //dann nochmals das selbe für die Unternavigation
    if($show != $show2) //da nicht zweimal das selbe angezeigt werden soll hier die Eingrenzung
    {
    
    switch($show2)
    {
    case 'show.php':
    include('show.php');
    break;
    
    case 'hello.php':
    include('hello.php');
    break;
    
    default:
    include('news.php');
    }
    
    }


    Ich hoffe das hlift dir weiter.

    Gruess
  • in: Meine Website

    geschrieben von meron

    Dein Design finde ich von der Aufmachung her eigentlich sehr gut, nur hat es einige Lücken:
    Das blau auf weissem Hintergrund ist schwierig zu lesen, der Titel in der linken oberen Ecke erscheint bei mir irgendwie verschwommen bzw. gezackt. Mir persönlich gefällt halt aber einfach viereckige Menüs/Knöpfe besonders gut ...

    Zudem:
    Wenn ich auf "gefällt mir" drücke lande ich auf einer leeren Seite.
    Was es mit dem jquery-Plugin auf sich hat verstehe ich nicht so recht ...
    Zudem wenn ich auf Projekte->Link kürzen klicke erscheint eine "404 not found"-Meldung, ebenso unter dem Menüpunkt Manager, Aktuelles (aber wie ich gerade feststelle wurde die Homepage wohl offline genommen?

    Dann wollte ich nur noch etwas zum Urheberrecht loswerden:
    Es ist sehr heikel einfach Fotos ohne irgendwelche Prüfung zu veröffentlichen, am besten du verlangst eine Bestätigung, dass man die Rechte an dem Bild/der Datei hat bevor man es Uploaden kann.
  • in: XML Syntax mit Zeilenumbruch und Einrückung ?

    geschrieben von meron

    Also mir ist noch etwas unklar:
    Soll die Anzeige anschliessend im Browser einfach korrekt sein oder willst du die Anzeige schon in deinem Code so?

    Für ersteres habe ich folgenden Header den ich sende:
    header('Content-Type: text/xml; charset=utf-8'); // sorgt für die korrekte XML-Kodierung
    header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0'); // ist mal wieder wichtig wegen IE


    funktioniert bei mir im Opera wunderbar (Elemente werden eingerückt dargestellt).

    Für die Darstellung im PHPCode wird es wohl keine optimale Lösung geben, aber warum erstellst du dein XML nicht mit der DOMDocument-Klasse? Finde ich persönlich sehr simple und wäre wohl auch übersichtlicher.

    Gruess
  • in: PHP objektorientiert: Verständnisfrage

    geschrieben von meron

    Danke euch beiden für die Informationen und Hilfestellungen. Ich werde es nun so angehen wie ihr auch empfiehlt via separaten Getter-Methoden.

    schrotti12 schrieb:
    [...]
    Ansonsten immer überlegen wie man Logik kapseln und zusammenfassen kann. Oft benötigt man dann gar keine Durchreichung von Daten mehr.

    Aber dazu müsste ich das gesamte System kennen...


    Ja, das kann durchaus stimmen, denn ich könnte ja anstelle eines Reportelementes für Barcodes ein separates (Barcode-)Element eröffnen, dann müsste ich den Typ nicht mehr durchreichen, doch das kriege ich derzeit noch nicht in meinen Kopf hinein wie ich dies technisch lösen muss (vorallem wiederum aufgeteilt auf die HTML+PDF-Variante) und die Durchreichemethode finde ich für meinen Zweck noch recht optimal (vorstellen kann man sich das wie bei einer xyz.dotx-Word-Vorlage: bei einem Doppelklick wird zwar ein neues Dokument eröffnet, meines weiss aber noch dass es zur Vorlage xyz gehört und daraus beziehe ich dann die Informationen für die Ausgabe).
  • in: PHP objektorientiert: Verständnisfrage

    geschrieben von meron

    Hi zusammen

    Ich beschäftige mich derzeit mit der objektorientierten Programmierung.
    Konkret programmiere ich mein Reportsystem neu objektorientiert und dazu habe ich nun eine Verständnisfrage:

    Ein Report besteht aus mehreren Teilen, die sogenannten Report-Details.
    Im Erstellungsprozess werden die Report-Details als Vorlagen geladen. Anschliessend werden neue Objekte die Report-Elemente gebildet welche die für das derzeit gewählte Dossier die gewünschten Daten enthalten (also Reportelement mit ausgefüllten Daten), diese Elemente behalten als Referenz die Vebindung zu den Details (eingebunden unter $this->vorlage).

    Ich habe diese Art gewählt, da ich mir denke, dass diese am performantesten ist:
    Zuerst werden die Vorlagen geladen,
    dann werden pro gewünschtem Datensatz die Elemente gebildet mit den korrekten Daten
    am Schluss wird alles ausgegeben mit der gewünschten Ausgabeart (derzeit HTML, PDF oder xml).

    Dafür habe ich drei Klassen: die generelle Reportklasse (vreport), die Detailklasse (vreportdetails) und die Elementeklasse (vreportelemente).
    Aufgerufen wird ein Report mittels der vreport Klasse, diese steuert anschliessend die Detail- und Elementeklasse.
    Da die Elementeklasse es nicht interessieren sollte, wie die Ausgabe erfolgt wird die Schlussausgabe wiederum von der vreport-Klasse übernommen (durchgehen aller Elemente und abholen der Daten).
    Trotzdem benötige ich aber bei der Schlussausgabe wieder Informationen von den Details (z.B. ist es ein Barcodereport, EZ oder normaler Text). Diese Information speichere ich derzeit nicht auf die vreportElemente-Klasse, da diese ja bezogen werden können aus der vreportdetails-Klasse.

    Soll ich nun aber in der vreportElemente-Klasse eine spezielle Getter-Methode setzen um den Typ der Detailklasse zu holen:
    public function vGetDetailType()
    {
    return $this->vorlage->vGetType();
    }


    oder ist es zulässig, dass ich aus der vreport-Klasse diese direkt via der Vorlagen-Referenz bedient:
    $reportelement->vorlage->vGetType();


    Oder ist das reine Ansichtssache?

    Wäre froh wenn mir hier jemand helfen könnte (vielleicht mache ich mir auch zuviele Gedanken, aber soll halt einigermassen richtig kommen und nicht schon von Anfang an Designfehler enthalten).

    Gruess
    Meron
  • in: Eure Definition von Demokratie?

    geschrieben von meron

    nun ja, wenn schon von Schweizern die Rede ist:
    Demokratie ist für mich, wenn die Einwohner/Innen über die Weiterentwicklung mitbestimmen können.
    Dies ist in der Schweiz möglich durch Initiativen (neuer Vorschlag), Referenden (etwas, das vom Parlament bestimmt wurde widerrufen) sowie natürlich durch die Wahl der jeweiligen Parlamentsmitgliedern.

    Dann gibt es 4x pro Jahr Abstimmungen an denen man seine Meinung ausdrücken kann und manchmal freut man sich über das Ergebnis und manchmal ist man recht frustriert.

    Demokratie ist für mich also, wenn sich alle an die Grundlegenden Spielregeln halten und gleichzeitig niemandem alles recht ist. Denn als Gesellschaft muss ja immer ein Kompromiss gefunden werden, man kann es nie allen recht machen. Alles in allem bin ich aber auch zufrieden wie es bei uns läuft.

    Noch zum "Musterknaben in Demokratie" Schweiz möchte ich aber doch noch etwas schreiben:
    Die Schweiz ist von dem Standpunkt her aus meiner Sicht nicht ein Musterknabe in Demokratie, als dass Ausländer nicht stimmberechtigt sind, während wir Auslandschweizern das Stimmrecht auf Bundesebene geben (ich finde es müssen dei Einwohner über die Rahmenbedingungen bestimmen können und nicht die Staatsangehörigen.
    Gleichzeitig haben wir noch eine Stimmbeteiligung von um die 40%, das bedeutet das 60% ihr Recht zur Mitwirkung nicht wahrnehmen. Insofern findet also auch nur die Meinung einer Minderheit Eingang in die Gesetzbücher, das System unseres Kantons Schaffhausen, welcher bei Wahlen Personen büsst die nicht wählen, fände ich deshalb sehr spannend.
    Gleichzeitig müssten in der Schweiz schon lange die Anzahl benötigter Unterschriften für eine Initiative/Referendum erhöht werden, denn es gibt viel zu viele Abstimmungen die dann immer im Sinne des Parlamentes ausfallen. Und die Ausnahmen davon sind leider Abstimmungen bei denen gezielt Ängste geschürt werden (können), z.B. bei der Minarettinitiative).
  • in: Ist der Opera-Browser ein Auslaufmodell?

    geschrieben von meron

    Ich bin auch überzeugter Opera User, wie ich soeben feststellte mit Version 12 unterwegs. Mir gefällt vor allem wie Stabilität und wie "wenig ressourcenfressend" dieser ist.
    Ich bin damals von FF nach Opera umgestiegen, nachdem Firefox begann mein ganzes System auszubremsen. Und mit der Update Politik von Firefox bin ich definitiv froh, dass ich gewechselt habe (denn jeweils das ganze prüfen und geblingel mit Addons die nun nicht mehr kompatibel sind und das blabla nervt mich einfach tierisch.

    Aber:
    Firefox habe ich weiterhin installiert, denn namhafte Seiten können mit dem Opera leider nicht bedient werden (darunter z.B. mein eBanking [wobei dieses explizit einfach den Browser stoppt, wohl ohne genauere Prüfung]). Ein anderes grösseres Institut (konkret eine Jobbörse im Internet) habe ich einmal per Mail darauf aufmerksam gemacht, dass ihre Homepage mit Opera nicht bedienbar ist (effektiv nicht bedienbar, ohne Hinweis oder so). Die lapidare Antwort war leider, dass der Opera halt nur von zirka 1% der User verwendet würde und deshalb nicht speziell auf diesen Browser eingegangen wird.

    In Tests betreffend Umsetzung von Standarts schneidet der Opera aber immer wieder gut ab (jedenfalls habe ich das so im Kopf) und solange das so ist, werde ich auch bei diesem bleiben und solange wird er wohl auch überleben können.
  • in: Umleiten Domain: Verzeichnisrechte

    geschrieben von meron

    Hi zusammen

    Ich habe mir eine (erste) eigene Domain gekauft und es heute mit viel Fleiss fertig gebracht, dass diese auch auf die richtigen Pfade zeigen :-)

    Das ganze läuft eigentlich fast tiptop, aber eben nur fast :-)
    Da ich bei der Schweizer Registrarstelle Switch bin, die nur via Nameserver aufschalten kann (oder will) und dies hier ja nicht direkt unterstützt wird, habe ich einen Zwischenhändler eingeschaltet.
    Switch geht nun zu diesem DNS-Dienst. Bei diesem habe ich dann den gewünschten A-Record hinterlegt und dann noch hier meine Domains in der Verwaltung eingetragen.

    Soweit so gut, aus Bequemlichkeit habe ich jeweils beim eintragen der eigenen Domain als Pfad direkt den Ordner angewählt (also konkret html/hp), zu welchem die HP gehört, sodass via .htaccess und index-Steuerung direkt auf die Startseite verlinkt wird. Die betroffene Homepage verwendet aber noch Nebenkomponenten, diese befinden sich unter html/verwalta. Rufe ich die Homepage nun direkt auf via meron.lima-city.de/hp funktioniert diese einwandfrei. Wenn ich sie aber via meiner Domain aufrufe, erscheint nur eine weisse Seite, durch debuggen habe ich festgestellt, dass das Skript beim require Befehl innerhalb PHP nicht mehr weiterläuft (dass die Domain grundsätzlich richtig verlinkt, merkt man daran, dass man mit domain.ch/img/..... die Bilder darin aufrufen kann). Deshalb meine Vermutung: da ich als Pfad html/hp eingegeben habe, kann das Skript nicht auf html/verwalta zugreifen.

    Ist dies korrekt, oder habe ich etwas übersehen oder falsch verstanden/falsch eingegeben?
    Vielleicht stehe ich nun auch einfach auf dem Schlauch, wie schon geschrieben, es war ein langer Tag :-D

    Merci für eure Rückmeldung.

    Gruess
    Meron
  • in: Meine erste eigene Klasse - Fragen

    geschrieben von meron

    Danke vielmals für eure Antworten.

    nemoinho schrieb:

    Zum einen sind deine Einrückungen nicht sehr konsistent, dadurch fällt es schwer den Code zu lesen

    Ja, daran muss ich noch arbeiten, mein prodezurales sieht noch schlimmer aus ...

    nemoinho schrieb:
    und zum Anderen sind einige Strings schlicht falsch, oder weshalb sind die Header ab Zeile 333 jeweils durch 2 Zeilen voneinander getrennt und mit einem Haufen sinnloser, teilweise problematischer Leerzeichen versehen?

    Ja, das war wirklich ziemlicher Müll. Tatsache ist, dass ich auch etwas in der phpmailer class herum gefaustet habe, dass die Emails auch direkt als Kalenderelement kommen und nicht als Mail mit Anhang Kalenderelement. Und einfach diese Zeilen konnte ich dort irgendwie nicht unterbringen. Interessanterweise verwarf es mir jeweils das ganze Mail, wenn ich die schön zusammenzog (also die Leerzeichen entfernte) oder separat an phpmailer sandte.
    Ich habe nun aber die Lösung gefunden: Die dort gemacht Definitionen werden schon von phpmailer übernommen. Ich habe einfach meine Erweiterung ISical um den Punkt method=Request ergänzt (das ist der einzige Teil der wohl benötigt wird, damit Outlook daraus auch wirklich einen Termin erstellt ;-)
    nemoinho schrieb:
    Zu guter Letzt noch die Info wie du die Meldung
    NOTICE Undefined offset: 0
    die du z.B. in Zeile 121 bekommst, mit einer einfachen Abfrage nach der Existenz des Schlüssels abfangen kannst:


    Das habe ich nun hinbekommen, besten Dank dafür.

    Ich lade das ganze jetzt nicht nochmals hoch, werde zuerst noch die Spezifikationen besser umsetzen ;-)

    Gruess
    Meron
  • in: Sichtbar bzw unsichtbar

    geschrieben von meron

    ich habs später nacheditiert, doch das sollte das Problem lösen (ungetestet):

    Dazu müsstest du den "option"-Elementen einfach noch den entsprechenden value zuweisen.
    Komplett sähe dass dann ungefähr so aus: (das mit dem theid ist nicht wirklich schön, habe ich jetzt einfach schnell so gelöst ...
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <script type="text/javascript" language="JavaScript">
    function toggleMe () {
      for (i = 0; i < document.formularname.mods.length; ++i)
    {   var theid = document.formularname.mods.options[i].value;
    
     if (document.formularname.mods.options[i].selected == true)
    {
          document.getElementById(theid).style.display="block";}
    else
    { document.getElementById(theid).style.display="none";
    }
    }
    }
    </script>
    </head>
    <body vlink="#000000" alink="#FFFFFF" link="#000000" bgcolor="#FFFFFF" text="#000000">
    <div align="center"><form name="formularname">
    <select name="mods">
    <option value="k">Bitte Mod Auswaehlen</option>
    <option class="dlink" onclick="toggleMe()" value="para10">DDrace</option>
    <option class="dlink" onclick="toggleMe()" value="para20">zCatch</option>
    <option class="dlink" onclick="toggleMe()" value="para30">Instagib</option>
    </select>
    <br>
    <br>
    </div>
    <div style="display: none;" class="dbox" id="k">Bitte wählen Sie oben einen Mod ...</div>
    <div style="display:none;" class="dbox" id="para10">
    Test text..... 1 DDrace
    </div>
    
    <div style="display:none;" class="dbox" id="para20">
    Test text..... 2 zCatch
    </div>
    
    <div style="display:none;" class="dbox" id="para30">
    Test text..... 3 Insta
    </div>
    <br> </form>
    </body>
    </html>


    Denn so werden alle Options durchlaufen und der jeweilige Bereich ein oder ausgeschaltet.
  • in: Sichtbar bzw unsichtbar

    geschrieben von meron

    Hi Leopold

    Sind denn die passenden Erweiterungen bereits im HTML-Dokument vorhanden, oder müssen diese noch von der Datenbank geladen werden?
    Sollte letzteres der Fall sein, müsstest du dich mit AJAX auseinander setzen, das ermöglicht das asynchrone laden von Daten (z.B. wie bei Google die Vorschlagsliste).

    Sollte ersters der Fall sein, kannst du ja auf die select-Box eine Javascript-Funktion setzen:
    onchange="andere_inhalt();"

    Danach in der Funktion andere_inhalt einfach mit einer if-Abfrage die Werte durchgehen und jeweils den gewünschten Bereich mittels der Style-Eigenschaft display: auf inline oder block setzen (und entsprechend die anderen Bereiche auf "none")

    Gruess
    Meron

    Edit: habs grad noch kurz gecheckt:
    this.value wird nicht zum Ergebnis führen, es müsste eher so aussehen:
    function andere_inhalt () {
      for (i = 0; i < document.Testform.Auswahl.length; ++i)
        if (document.Testform.Auswahl.options[i].selected == true)
          alert(document.Testform.Auswahl.options[i].value);
    }
  • in: Meine erste eigene Klasse - Fragen

    geschrieben von meron

    Hi zusammen

    Ich erstelle derzeit meiner erste eigene Klasse :-)
    In der Klasse soll man direkt Termine an Outlook oder Thunderbird senden können, wie es die ICAL-Spezifikation von RFC vorsieht.

    Die Klasse befindet sich (als txt-Datei) unter meron.lima-city.de/class_vical.txt

    Dabei habe ich eine Frage:
    In der bound()-Funktion (oder jetzt heisst das glaube ich Methode & ich weiss, bound ist eigentlich ein falscher Name, aber das tönt so gut ;-) ) soll der ganze Termin aufgebaut und gesendet werden. Soll/Muss ich nun dort nochmals die ganzen Prüfungen machen (wie es z.B. mit Location gemacht wird) oder sollte dort nur noch mittels einer Foreach-Schleife alles durchlaufen und dardurch der Aufbau automatisch korrekt kommen?

    Zudem:
    In den Tutorials die ich dazu gelesen habe, stand man solle unbedingt error_reporting einschalten, damit auch alles ausgegeben wird, weil man ansonsten Fehler sehr lange suchen könne, insbesondere wenn Variablen nicht richtig initialisiert sind. Das habe ich nun auch gemacht und konnte so auch schon einige Fehler beheben. Die beiden "NOTICE Undefined offset: 0" bringe ich aber nicht weg, kann mir da jemand einen Tipp geben?

    Und generell (nebst dem das mir exceptions fehlen und die Klasse auch erst einigermassen saubere Termine (VEVENT's) hinkriegt):
    Wie findet ihr es, bin ich da auf einem kompletten Holzweg oder sieht das soweit schon mal in Ordnung aus?

    Danke für eure Rückmeldungen :-)

    Gruess
    Meron

    PS (falls hier Neulinge mitlesen): Ich rate dringend davon ab diese Klasse irgendwo produktiv einzusetzen!
  • in: Formulare in HTML-Links

    geschrieben von meron

    hi

    Hey danke dir vielmals für die Lösung, sieht schonmal super aus in der Demo und gleichzeitig habe ich wieder etwas wichtiges gelernt:
    Eine Tabelle besser mit einer Foreach Schleife aufbauen anstelle von Hard-Core Programmierung der einzelnen Elemente (viel Zeit ich nämlich schon verbraten habe wenn nach einer Änderung die Tabelle wiedermal falsch dargestellt wurde möchte ich hier gar nicht weiter erwähnen, das ist dann auch gleich gefixt!).

    Werde ich gleich heute Abend einbauen.

    Danke dir vielmals.

    Gruess
    Markus
  • in: Formulare in HTML-Links

    geschrieben von meron

    Hi hcms

    danke für deine Antwort (sorry für meine späte Antwort ...)

    Also meinst du es folgendermassen:
    <span class="tabellenzeile><a href="dossier.php?id=xyz" class="liste zeilenfarbe_1" onclick="bearbeiten(this.href); return false;">
    <span class="tabellenzelle">123</span>
    <span class="tabellenzelle">Name Vorname</span>
    <span class="tabellenzelle">Datum1</span>
    <span class="tabellenzelle">Datum2</span></a>
    <span class="tabellenzelle"><input style="z-index: 99;" onclick="this.checked=\'\'; return false;" checked="checked" type="checkbox" value="'.$zeile['id'].'" name="dossier[]" /></span></span>


    Das habe ich auch schon probiert, dann wurde mir aber die Tabelle nicht mehr schön aufgebaut (die Zeilen NameVorname,Datum1 etc. der einzelnen Datensätze waren nicht mehr untereinander, oder aber das Formularelement wurde einfach auf eine neue Zeile genommen [ganz alleine]). Vielleicht hatte ich auch aber einfach falsche Eigenschaften definiert: wäre dann das a-Element vom Typ inline und die spans vom Typ Block? Oder inline-block? (da Blicke ich nicht wirklich durch, sorry).

    Oder meinst du es wiefolgt:
    <span class="tabellenzeile><a href="dossier.php?id=xyz" class="liste zeilenfarbe_1" onclick="bearbeiten(this.href); return false;"><span class="tabellenzelle">123</span></a>
    <a href="dossier.php?id=xyz" class="liste zeilenfarbe_1" onclick="bearbeiten(this.href); return false;"><span class="tabellenzelle">Name Vorname</span></a>
    <a href="dossier.php?id=xyz" class="liste zeilenfarbe_1" onclick="bearbeiten(this.href); return false;"><span class="tabellenzelle">Datum1</span></a>
    <span class="tabellenzelle">Datum2</span></a>
    <span class="tabellenzelle"><input style="z-index: 99;" onclick="this.checked=\'\'; return false;" checked="checked" type="checkbox" value="'.$zeile['id'].'" name="dossier[]" /></span></span>


    Dieses Konstrukt wollte ich nämlich verhindern :-(, da es codemässig sehr unübersichtlich wird.

    Wenn es nicht anders geht werde ich dies aber so lösen.

    Schonmal Merci für deine Antwort.

    Grüsse
    Meron
  • in: Formulare in HTML-Links

    geschrieben von meron

    Hallo zusammen

    Der Titel tönt ja schonmal ziemlich dumm, das ist mir durchaus bewusst. Wenn ich das Problem also komplett falsch angehe, bin ich froh wenn ihr mich korrigiert :-)

    Bisher hatte ich auf meiner Webseite HTML-Tabellen zur Darstellung tabellarischer Inhalte verwendet (also ich habe nicht das Styling darüber gemacht sondern lediglich wenn etwas wirklich als Tabelle daher kam).
    Dann ist meine Homepage so organisiert, dass wenn man jeweils auf die Id-Klickte (meist in der vordersten Spalte) öffnete sich das Detail zum gewählten Eintrag. Soweit so gut.

    Ich wollte das ganze nun etwas ansprechender gestalten, zudem sind ja HTML-Tabellen ziemlich in Verruf, deshalb habe ich diese auch gleich gekippt und bin so zu folgenden Konstrukt gekommen:
    [
    <a href="dossier.php?id=xyz" class="liste zeilenfarbe_1" style="display: table-row; z-index: 0;" onclick="bearbeiten(this.href); return false;">
    <span class="tabellenzelle">123</span>
    <span class="tabellenzelle">Name Vorname</span>
    <span class="tabellenzelle">Datum1</span>
    <span class="tabellenzelle">Datum2</span>
    <span class="tabellenzelle"><input style="z-index: 99;" onclick="this.checked=\'\'; return false;" checked="checked" type="checkbox" value="'.$zeile['id'].'" name="dossier[]" /></span></a>


    (Wobei die class jeweils die Attribute display: table-row/cell; enthält).
    Vorteil: die ganze Linie kann angeklickt werden, das Dossier öffnet immer, invertierte Zeilenfarbe (mittels PHP) und eben keine HTML-Tabellen mehr.
    Ich bin dann schonmal etwas stuzig geworden, warum diese Tabelle jetzt besser sein soll als eine HTML-Tabelle, wirklich übersichtlich vom Code her ist das nämlich nicht, nun gut, spielt ja auch noch nicht so eine Rolle.

    Das Problem ist nun das Formular: zuhinters auf der Zeile habe ich jeweils Checkboxen platziert, mit denen man verschiedene Dossiers anwählen und danach verschiedene Operationen durchführen kann.
    Klicke ich nun auf das Element, geht jedesmal das Dossier auf und wegen dem Return false; wird der Wert nicht übernommen.
    Das ist mir auch alles logisch, dass dies so passiert, aber ich hätte es halt gerne anders.
    Dazu habe ich schon Stunden mit suchen und probieren gebraucht (vielleicht tippe ich auch einfach die falschen Wörter bei Google ein).
    Das z-index war mein letzter Versuch. Davor versuchte ich, das Element einfach aus der Zeile zu nehmen, doch (logisch): es gab einen Zeilenbruch, welchen ich eigentlich nicht möchte ...

    Kann mir hier jemand helfen?

    Danke & Gruess
    meron
  • in: Problem mit Pseudo-Tabelle

    geschrieben von meron

    Hoi

    Danke für deine Antwort.

    Das war aber wirklich ein Übertragungsfehler, hier die (am Schluss) generierte HTML-Tabelle:
    <div class="start">
    <span class="tabellenzeile">
      <span class="tabellenzelle">Nr.</span>
      <span class="tabellenzelle">Person</span>
      <span class="tabellenzelle">Datum</span>
      <span class="tabellenzelle">Kontakt</span>
      <span class="tabellenzelle">Eingang</span>
      <span class="tabellenzelle">Datum 2</span>
      <span class="tabellenzelle">Datum 3</span>
    </span>
    <span class="tabellenzeile">
    <a href="dossier.php?id=2" class="zeilenfarbe_1 liste" onclick="bearbeiten(this.href); return false;">
      <span class="tabellenzelle">2010-03</span>
      <span class="tabellenzelle">Theodor Muster-Kaufmann (1001)</span>
      <span class="tabellenzelle">23.03.2010</span>
      <span class="tabellenzelle">Klara Muster-Hausser</span>
      <span class="tabellenzelle">01.01.2012</span>
      <span class="tabellenzelle"></span>
      <span class="tabellenzelle">deaktiviert/18.07.2012</span>
    </a>
      <span class="tabellenzelle" onclick="return false;"><input type="checkbox" value="2" name="id" /></span>
    </span>
    
    <span class="tabellenzeile">
    <span class="tabellenzelle">Anzahl: 15</span>
    </span>
    </div>


    Habe nun aucheinmal versucht bei dem Link oder der Checkbox display: block, hat jedoch nichts gebracht. Interessant ist ja dass sich die Checkbox auch bei dieser Variante nicht anwählen lässt ..., das ganze funktioniert übrigens weder in FF noch in Opera, in FF habe ich aber einen Validator (das Ding ist ein Addon und heisst schlicht und einfach HTML-Validator) eingeschaltet, welcher keine (Relevanten) Warnungen oder Fehler ausgibt. Wenns dann in IE zickt ist das auch egal, hauptsache FF und Opera funktionieren :-)

    Besten Dank für weitere Tipps :-)

    EDIT: Dank Dragonfly soeben herausgefunden, warum die Checkboxen nicht angewählt werden konnten, wegen dem return false im <span> davor.
  • in: Problem mit Pseudo-Tabelle

    geschrieben von meron

    Hallo zusammen

    Ich habe ein Problem für welches ich etwas ausholen muss:
    Für mich privat erstelle ich derzeit eine kleine Fall-/Geschäftebewirtschaftung. Dazu nutze ich PHP in Zusammenarbeit mit mySql, die ganze Anzeige wird via HTML und Javascript aufgebaut.

    Bis anhin wurden die Geschäfte in eine <table>-Struktur angezeigt, also so richtig mit tr's und td's. Jedoch nur die Geschäfte, die Links und Menüs sind mit div-Elementen angeordnet. Die Tabellenstruktur hatte allerdings den Nachteil, dass ich einen Link, um ein Detail zu eröffnen, jeweils pro Zelle hätte hinterlegen müssen und so bekam jeweils einfach die Id die Verlinkung. Je länger je mehr störte mich jedoch der Klick auf die Id, ich wollte irgendwo auf die Zeile klicken um das Detail zu öffnen.
    Also habe ich mich schlau gemacht und herausgefunden, dass man mit display: table-cell etc. ein <span>-Element positionieren kann wie eine Tabellenzelle, der Link wird dabei via display: table-row zur Tabellenzeile formatiert. Funktioniert alles wunderbar: jetzt kann ich klicken wo ich will, die Sache hat allerdings einen Nachteil, und so kommen wir nun zu meinem Problem:
    Auf dieser Zeile habe ich teilweise auch Formularelemente, z.B. eine Checkbox mit der Geschäfte angewählt werden können, klickt man nun diese Checkbox an öffnet sich ebenfalls das Detailfenster und das will ich nicht :-)

    Ich habe es schon mit z-index probiert oder onclick="return false;", doch das funktioniete nicht. Dann versuchte ich, auch noch folgende Stuktur: (keine Originalkopie sondern kurz neu geschrieben)
    <div style="display: table"><span style="display: table-row"><a href="LINK"><span style="display: table-cell">Inhalt</span><span style="display: table-cell">Inhalt 2</span></a><span style="display: table-cell">Formularelement</span></div>


    Dabei wurde mir aber immer das Formularelement auf die nächste Zeile genommen, und anklicken konnte man es trotzdem nicht (sobald man geklickt hatte verschwand das "Häcklein" wieder).

    Ich habe schon versucht zu googlen, wusste allerdings nicht wie ich dieses Problem beschreiben könnte, kann mir jemand helfen?

    Besten Dank & Grüsse
  • in: Kostenlose Besucherinformationen

    geschrieben von meron

    Hi

    Gestaltungsmässig/Design sehr schön gemacht, gefällt mir wirklich gut.

    Allerdings waren jetzt dort keine Datendrin wo ich sagen musst, was, das erhält er von mir. Browser ist ja klar, Betriebssystem macht ja auch Sinn, die IP stört mich nicht weiter ebenso das der Provider übertragen wird.

    Denn mit zwei Klicks gibt sich mein Opera als ein Firefox aus (wird auch bei dir so angezeigt) mit einem Neustart des Routers erhalte ich eine neue IP und mich persönlich findet man nur noch über die bisherige IP und muss über meinen Provider mit gerichtsbeschluss oder so angehen. Das ich Windows Vista oder Win 7 benutze dürfte auch nicht so eine Überraschung sein ...

    Viel interessanter wäre z.B. denn du noch den Refferer anzeigen würdest oder irgendwelche Cookies auslesen könntest ...

    Nunja, zu den Flashgames sage ich mal nichts, ebenso wenig zur Anpreisung von Javascript, ist zwar sehr praktisch, doch kann auch ziemlich nerven da es nicht standartisiert ist ...

    Beste Grüsse
    Meron
  • in: Suche Tipp und Trick zur meiner Seite.

    geschrieben von meron

    Salut

    Ich habe soeben etwas deine Seite durchgestöbert und bin dabei auf weitere Probleme gestossen, habe aber auch eine (wichtige) Anregung für dich am Schluss.

    Die Rechtschreibfehler wurden ja bereits genannt, ebenso die unpassende Schrift.

    Wenn ich jedoch in Hilfe-Center den Menüpunkt "Job" anwähle wechselt oben das Menü wieder auf die Startseitemenüs, das ist sehr unschön, zudem geht auch eine neue Seite auf die mich irgendwo hin bringt, ist das ein Popup, geht es anderswo hin, anscheinend ein Werbepopup doch ziemlich verwirrend.

    Dann gehen wir weiter zur Hilfe mit dem Upload ("Upload-Hilfe"). Ich persönlich finde diese eher kontraproduktiv (ich stelle mir immer vor ich würde die Anleitung ausdrucken und meinen Eltern in die Finger drücken ^^). Wer sich nun also nicht mit Web-Uploads auskennt, wird sich daran aufhängen, dass er z.B. nicht Windows 7 hat und deshalb der Explorer anders aussieht (dass er z.B. auf der rechten Seite keine Vorschau des Bildes sieht). Dann gehts weiter zu den Angaben zum Bild, schlecht finde ich den Hinweis auf die Sprachsteuerung, da ich diese nicht habe wird sie mir nicht angezeigt, für mich ist das klar, ich habe einfach nichts so installiert, meine Eltern z.B. könnte das sehr verwirren ;-).

    Dann eine Frage zum Datenbankdesign: Die Stadt kann in Klartext eingegeben werden, wird das auch so in der Datenbank gespeichert oder wird dies im Hintergrund noch mit einem Code verknüpft? Das würde ich dir nämlich empfehlen das das via Code gespeichert wird, so ermöglichst du bessere Suchergebnisse.

    Jedenfalls noch zu meinem Vorschlag:
    Es sollte eine Funktion geben wo ich durch die bisher hochgeladenen Fotos stöbern kann, denn wenn ich nur nach Bilder einer Stadt suche, dann gehe ich zu Google oder Bing, wenn ich aber ein neues Urlaubsziel suche, könnte so eine Homepage sehr nützlich sein.

    Beste Grüsse
    Meron
  • in: HTML / PHP Buttons wechseln bei Maus

    geschrieben von meron

    Hi giga-score

    Habe mir das soeben einmal angesehen, so kann es leider nicht funktionieren.

    Es fehlt schon am grundsätzlichen Seitenaufbau (z.B. gehört der ganze Kopfteil an den Anfang des Dokuments, mehrere Doctype-Teile sind pro Dokument nicht erlaubt).

    Am besten du siehts dir nocheinmal Tutorials im Internet an oder benutzt ein CMS.
    Sehr gut ist jenes Tutorial von SelfHTML: http://de.selfhtml.org/
    Du könntest auch einen WYSIWYG-Editor benutzen, der erledigt für dich (manchmal schön, manchmal weniger schön) die formeleien in HTML.

    Beste Grüsse
    Meron
  • in: Grüne wollen "Handypfand" einführen

    geschrieben von meron

    Hi zusammen

    Ich bin zwar aus der Schweiz und es würde mich nicht betreffen, trotzdem finde ich das einen Schwachsinn.

    Dazu habe ich folgende zwei Grundsatzfragen:
    Ein Pfand erhält man ja wieder, wenn man etwas zurückbringt. Ein Pfand kann ja aber nur zurückbezahlt werden, wenn es auch einmal bezahlt wurde, meine Frage deshalb: Was passiert mit den bestehenden Handys, wie werden diese von denen Unterschieden, für die neu ein Pfand eingefordert wurde?
    Hier könnte jetzt argumentiert werden, dass man halt die Kaufquittung vorlegen muss, das ist soweit in Ordnung, doch wenn ich mein Natel bei Ebay oder ricardo kaufe, muss ich dann immer noch die Originalkaufquittung verlangen (man kann ja davon ausgehen dass der Verkäufer diesen Pfand auf den Wiederverkaufspreis draufschlagen wird)?

    Dies alles bedeutet wieder mehr Aufwand für die Unternehmen und wird der Umwelt letztlich wohl leider nicht viel bringen ..., besser wäre es, mit Sammelaktionen gezielt alte Natels zu sammeln (wurde z.B. letzthin in der Schweiz durch eine Spendenorganisation gemacht, ich meinte es war "jeder Rappen zählt" des Schweizer Fernsehens).

    In der Schweiz ist das ganz anders geregelt: Wenn man ein Gerät kauft ist darauf immer die VRG hinzugeschlagen. Dies bedeutet vorsorgliche Receycling-Gebühr. Das ist pro Gerät (je nach Kaufpreis oder Grösse [kenne die Kriterien nicht genau]) zirka 3-4 Franken. Dafür kann man in allen Läden in welchen Geräte gekauft werden können, diese auch kostenlos zur Entsorgung (also zum Receycling) zurückgbringen. Zudem gibt es auch spezielle Sammelstellen bei denen man es entsorgen kann (ebenfalls kostenlos, da ja schon VRG bezahlt wurde).
  • in: Inspirierende Musik für Programmierung

    geschrieben von meron

    kigollogik schrieb:
    Also, ich bevorzuge es meist, gar keine Musik zu hören. [...]
    Ich habe früher immer mit Musik programmiert, aber da war ich auch alleine zu Hause und nicht mit anderen in einem Raum :-).


    Und, Musik per Kopfhörer auf dem Ohr den ganzen tag mag ich einfach nicht. [...]


    dazu muss ich natürlich schreiben, dass ich ein reiner Hobbyprogrammierer bin, und so die längste Zeit an der ich an meinem Projektarbeite vielleicht 4h pro Tag ist. Da funktioniert das mit den Kopfhörern recht gut :-)


    Zum Thema der Tastatur- und Klickmusik: ich staune im Büro immer wieder wie rythmisch, schon fast musikalisch, die Kopierer und Drucker tönen, das ist z.T. wirklich musikalisch (soweit mir bekannt ist steht dahinter aber auch ein gewisses Design und eine spezielle Planung damit das angenehm tönt.)

    ggame schrieb:
    Wichtig ist halt, dass die Welt um mich herrum verschwindet, der Alltag, des draußen, der Lärm, und ich mich einfach auf den Code konzentrieren kann.


    das würde ich unterschreiben, die Konzentration muss sich voll aufs Projekt leiten lassen. Dann seid ihr aber auch der Meinung das wenn ihr entsprechende Musik hört ihr viel bessere Einfälle habt, ein Problem zu lösen?

    Gruess
    Meron
  • in: Inspirierende Musik für Programmierung

    geschrieben von meron

    Hi zusammen

    Weiss nicht, ob ich hier im richtigen Forum bin, sonst bitte verschieben.

    Wenn ihr programmiert, was hört ihr dann für Musik:
    - eher Klassik
    - Dance und Electro
    - etc?

    Ich bevorzuge irgendetwas das remixt wurde, etwas dancemässiges.
    Beste Beispiele dafür
    z.B. dieser coole Remix: http://www.youtube.com/watch?v=JZB41M59sjM oder der Wer wird Millionär Soundtrack auch ganz Klasse: http://www.youtube.com/watch?v=HyaVhIKijyM&feature=related oder z.B. Robbie Williams Bodies in der Instrumental Version: http://www.youtube.com/watch?v=u1h-CrUB8uw

    Ich persönlich höre immer wieder die selbe Musik eine zeitlang, am Anfang lässt sich damit sehr gut programmieren, doch plötzlich stelle ich fest dass es mich blockiert, dann muss ich wechseln :-) Geht es euch auch so? Was hört ihr für Musik? Hört ihr überhaupt Musik? Also für mich gings nicht ohne :-) In anderen Dingen (wenn ich zum Beispiel lernen muss) kann ich keine Musik hören, das lenkt mich nur ab, wenn ich aber programmiere führt es jeweils zu erstaunlich guten Resultaten ;-) Ergeht es euch auch so?

    Bin auch gespannt auf eure Musikvorschläge.

    Gruss
    Meron
  • in: Frage wieso der Code nicht funktioniert ?

    geschrieben von meron

    Hi

    Setze deinen query einmal in eine Variable und lasse sie ausgeben.

    Denn bin ich da jetzt falsch oder kommt nach "INSERT INTO info" nicht die Felderliste in Klammern und erst danach die VALUES?

    Grüsse
  • in: SELECT zweier Felder mit gleicher Bedeutung

    geschrieben von meron

    Hi zusammen

    Ich habe eine Frage, bei der ich jetzt komplett anstehe.

    Ich bin mit PHP gerade am programmieren eines Supportsystems. Sprich wenn der "Kunde" ein Problem hat, kann er ein Ticket aufgeben und ich werde ihm dies beantworten (sofern das Projekt je fertig wird ;-).

    So, für das erfassen der Tickets habe ich folgende Möglichkeiten realisiert:
    1. Der Kunde erfasst das Ticket mit seinem persönlichen Benutzerkonto
    2. Der Kunde erfasst das Ticket auf ein Kundenlogin, Name Vorname kann er selber eingeben
    3. Freie Eingabe; Kunde und Name kann selber eingegeben werden.

    Das hat bis jetzt alles super funktioniert, jetzt stehe ich jedoch bei folgendem Problem an und ich befürchte, es ist wegen meiner Datenstruktur:
    Wenn der Kunde ein Ticket aufgegeben hat, wird ihm ein Bestätigungsmail zugesendet. Dieses wird über mein (noch nicht fertiges) Reportingtool generiert und per PHPMailer versandt.

    Das Problem dabei ist die Email Adresse:
    Wenn der Kunde den Fall mit seinem persönlichen Benutzerlogin aufgibt, soll mysql die Emailadresse aus dem Benutzerlogin holen, wenn die Person es frei oder nur aufs Kundenlogin bezogen erstellt, soll die Emailadresse aus dem Ticket gelesen werden.

    In der Tabelle ticket habe ich folgende Struktur:
    ticketid, => Ticketnummer
    benutzer => hier wird die Benutzerid gespeichert, sofern es mit dem Kundenlogin aufgegeben wird,
    aufgeber_name => hier wird der Name des Aufgebers gespeichert, aber nur, wenn nicht mit Benutzerlogin aufgegeben wird,
    aufgeber_email => selbes wie Name, nur mit Email

    So, und jetzt bräuchte ich eine SQL Abfrage, die mir immer die Email Adresse des Aufgebers ausgibt.
    Diese Abfrage funktioniert bereits:
    SELECT aufgeber_email AS aemail, benutzer.email AS bemail FROM ticket LEFT JOIN benutzer ON ticket.benutzer = benutzer.id WHERE ticketid = XY

    Dann muss ich aber in PHP prüfen, ob aemail bzw. bemail einen Wert enthält und dass nur dann ein Mail generiert werden darf => sonst FM von PHPMailer.
    Das scheint mir etwas gar mühsam, Nachbearbeitungen in PHP (sprich if else Abfragen) sind somit nicht erwünscht.

    Ich habe folgendes versucht (hoffte, dass das funktioniert):
    SELECT aufgeber_email AS email, benutzer.email AS email FROM ticket LEFT JOIN benutzer ON ticket.benutzer = benutzer.id WHERE ticketid = XY


    Das hat leider nicht geklappt, zudem schien mir das ganze etwas willkürlich, manchmal kam eine Adresse, manchmal nicht, weiss wer, wie ich das machen kann? Oder ist meine Datenstruktur falsch? (Was ich ehrlich gesagt befürchte).

    Danke für eure Rückmeldungen.

    Gruess
    Meron




  • in: News über ein Eingabefeld schreiben

    geschrieben von meron

    Hi

    Eine kurze Zwischenfrage:
    Bevor du dich hier mit Textdateien verrennst: möchtest du das nicht lieber via Datenbank lösen?

    Ist einiges einfacher und bietet viel mehr Komfort (z.B. ist eine Suche möglich, editieren von Beiträgen auch ziemlich einfach).

    Einfach mal bei google nach "php mysql tutorial" suchen oder so.

    Gruss
  • in: Login Problem

    geschrieben von meron

    Meinst du mit Cookies die Sessions? Sonst sehe ich keinen Ort, der mit Cookies arbeiten würde?

    Wenn du Sessions gemeint hast:
    - Läuft das Skript hier auf Lima-City?
    -> Wenn nein, sind dort Sessions freigeschaltet für die Nutzer?

    Wenn Sessions freigeschaltet sind: Ist die DB auf dem Webspace sicherlich identisch? Sprich: gibst du wirklich valide Daten ein?
    Wird in der config-account.php wirklich die richtige Datenbank ausgewählt?

    Versuche allenfalls mal, die folgende Bedingung so zu erstellen, damit sie immer TRUE ist (z.B. 1=1, auch wenn sie das im produktiv Betrieb nicht mehr dürfte).
    if (mysql_num_rows ($result) > 0) 
    { 
    
      // Benutzerdaten in ein Array auslesen. 
      $data = mysql_fetch_array ($result);


    Checke dann nochmals, ob die Sessions gesetzt wurden.
  • in: MYSQL Typ mit Lehrzeichen

    geschrieben von meron

    Hi

    Hier empfiehlt sich ganz klar VARCHAR, so kannst du die Zeichenlänge festlegen und alle benötigten Zeichen sind darin enthalten (inkl. Leerzeichen).

    Am besten du informierst dich aber betreffend den Typen bei Google noch selber etwas, da dies in Zusammenhang mit SQL ein sehr wichtiges Thema ist.

    Gruess
    Meron
  • in: Login Problem

    geschrieben von meron

    Hi senshi

    Ich sehe das Problem jetzt auch nicht auf den ersten Blick, versuche doch mal, das Skript auseinander zu nehmen:
    - lasse dir die $_REQUEST['fehler'] anzeigen
    - lasse dir den SQL Befehl anzeigen und gib diesen bei PHPmyAdmin in die "Befehlszeile" ein (ist im Menü "SQL" auf der Tabelle")
    - setze an den Anfang der Login.php "error_reporting(-1);", das sollte dir alle Fehlermeldungen anzeigen

    Gruess
    Meron
  • in: Suche mit MySQL um Kategorie erweitern ?

    geschrieben von meron

    HI nilsbierwirth

    Also, zuerst solltest du noch die Kategorien aus der DB auslesen. Und zwar am besten direkt in ein Select-Feld:
    <option value=KATEGORIE-ID >Kategorie Bezeichnung</option>

    Danach kannst du ähnlich verfahren, wie mit dem Usernamen.

    Der Teil mit dem Expolde und der for each Schleife ist mir jedoch nicht so klar, was soll da genau passieren?

    Wie schon gesagt, etwas mehr Infos wären sehr nützlich.

    Gruss
  • in: Mysql SELECT Befehl mit OR

    geschrieben von meron

    markus-niederbrucker schrieb:
    Bin mir nicht ganz sicher, aber ich denke das könnte so funktionieren:
    SELECT * FROM module WHERE status = '1' AND (entwickler = 'meron' OR online-tauglich = 'J');


    Ausprobiert hab ichs allerdings nicht.

    LG


    Besten Dank, das funktioniert wunderbar! Ich wusste, doch, das es möglich ist, ich war wohl einfach zu blöd ;-)

    garlian schrieb:


    Bei int Werten brauchst du keine einfachen Hochkommata in der Abfrage, richtige Datentyp Zuweisung in der DB wäre auch noch wichtig.


    Danke für den Hinweis, bis jetzt ist es einfach INT(1), dann schränke ich das noch ein, damit mir dort kein Skript eine 2 hinein haut (was dann meine Skripts nicht mehr verstehen könnten ;-) Ich setzte grundsätzlich alles in Hochkommata bei den Abfragen (oder auch bei Update, egal welcher Datentyp die Spalte schliesslich hatte), sollte ich dies besser unterlassen, kann das zu Problemen führen bei späteren Updates?

    Danke an euch beide und Gruss
  • in: Mysql SELECT Befehl mit OR

    geschrieben von meron

    Hi zusammen

    Bei meinen kleinen Projekten stosse ich immer wieder auf folgende Situation:
    Ich erkläre es am Besten auf Grund eines Beispiels:
    Ich habe eine Modul-Tabelle, darin gibt es folgende Spalten:
    id   modul   version   online-tauglich   entwickler   status
    1    kasse    1.4              J              meron       1


    Das J beim Feld Online-tauglich steht für Ja, status 1 = aktiv. So, jetzt möchte ich gerne Datensätze selektieren und zwar eine Liste der Module, die aktiv sind und die von Meron gemacht wurden, oder Modulen die online-tauglich sind.

    Der SELECT den ich zu diesem Zwecke zusammenbauen würde, sähe wiefolgt aus:
    SELECT * FROM module WHERE status = '1' AND entwickler = 'meron' OR status = '1' AND online-tauglich = 'J';


    So, meine Schwierigkeit ist jetzt, dass ich hier zweimal angeben musste " status = '1' ", dass ist einfach eine Doppeldeutigkeit, welche bei späteren Updates nur zu Problemen führen wird (wenn ich dann vergesse, die OR Bedingung auch zu korrigieren ^^) oder wenn ich den zusätzliche Bedingungen mit PHP einfüge, muss dann jeweils auch die ganze Schlaufe Copy&paste eingefügt werden ;-( Zudem glaube ich, dass es doch irgendwie möglich sein muss das auf einmal zu reduzieren, beim Handbuch für Mysql fand ich leider keinen konkreten Hinweis (vielleicht war ich aber auch nur auf den Anfängerseiten).

    Könnt ihr mir helfen? Ich weiss, die Abfrage oben ist gerade etwas sinnfrei, zeigt aber schön, was ich machen möchte ;-)

    Danke für eure Hilfe!

    Gruss
    Meron
  • in: Firefox 5 ist da

    geschrieben von meron

    fatfox schrieb:
    Und letztlich interessiert mich auch nicht wirklich ob ich nun Version 4.1 oder 5.0 verwende, hauptsache mein Browser ist modern, sicher und schnell.


    Das ist mir auch wichtig, seit Version 4 hingegen bin ich da von FF nicht mehr so überzeugt. Das Menü wurde anders mühsam, ich verkliche mich heute noch immer wieder, finde Menüpunkte nicht oder so'nen quatsch.

    Zudem wurde mir meine geliebte Statusbar genommen, gut, dank Addon konnte ich sie wieder holen, doch das kann jawohl auch nicht der Sinn sein, des weitere dauert es eine Ewigkeit, bis er startet!

    aber gibt es denn gute Alternativen? Ich möchte einfach einen Browser, der sicher ist, die Standarts einhält und praktisch zu bedienen ist?
  • in: Wie mache ich auf meine Malerei aufmerksam!

    geschrieben von meron

    Hi wiegandart

    Kenne mich zwar selber in der Kunstszene nicht aus, sehe mich da ehner als Unternehmer, und von daher würde ich dir folgendes raten:
    Werde selber aktiv, noch aktiver!

    Z.b. könntest du ein Cafe anfragen, ob du bei denen an einem Nachmittag eine Vernissage machen kannst, wo du deine Kunstwerke ausstellen kannst und die Fragen der Cafe Besucher beantworten? Oder warum nicht einmal bei der Schule anfragen, ob die dir einen Raum anbieten könnten für diese Ausstellung?

    Dann benötigst du Flyer, welche du an bekannte und unbekannte Personen verteilst, eine Publikation in der lokalen Zeitung dürfte sicher auch von Vorteil sein. Vielleicht kannst du auch einen Reporter von der lokalen Zeitung überreden, einen Bericht über deine Ausstellung zu schreiben.

    Natürlich benötigt das viel Zeit und etwas Geld, doch von nichts kann nichts kommen, leider.
    Das wäre so meine Vorstellung, um deine Kunst etwas bekannter zu machen.

    Beste Grüsse
  • in: Link klicken erst nach anderem Link möglich

    geschrieben von meron

    Zudem bei dem Passwort: wenn ich etwas falsches eingebe, kommt einfach:
    Not Found

    The requested URL /game/40.html was not found on this server.
    Apache Server at www.schinkenmedia.de Port 80


    Wäre schön wen er hier melden würde: Leider falsch.
    Zudem ist das Ding im Schrank nicht wirklich als Taschenlampe erkennbar (sollte doch das sein oder?)

    Gruess
  • in: Firefox 5 ist da

    geschrieben von meron

    Hi zusammen

    Soeben meldete mir Firefox, dass die neue Version 5 verfügbar sei.

    Fünf, las ich erstaunt, hatte ich doch erst noch auf Version 4 geupdatet. Lange Rede kurzer Sinn, eine kleine Online-Recherche zeigt, dass das kein Virus ist, sondern ein ganz normales Update und es kommt noch besser, bis Ende Jahr wird die Version wohl auf 7 steigen. (Leider) Ohne grosse Neuerungen, versteht sich.

    Ich werds jetzt installieren. Meine Frage nur, was ist der Sinn hinter diesem Version-Pushing? Wollen die damit einfach sagen: Seht mal her, unser FF hat schon Version 7, wir können was? Mir ist das nicht ganz logisch. Ich hätte lieber eine Versionsnummer, die mir auch was aussagt (z.B. die Anpassung auf Version 4 war sehr berechtigt, da neue Benutzeroberfläche und sonst auch sehr viel gemacht wurde).

    Vielleicht an jene, die hier selber Programmieren, wie haltet ihr es mit der Versionnummer vergabe?

    Beste Grüsse
  • in: Kleines Feedback zum video?

    geschrieben von meron

    ich schliesse mich hier der Meinung von software-brosch an. Das Video ist viel zu kurz (mehr als 50 Prozent davon sind "vor" Einblendungen) und sonderlich witzig ist es auch nicht.

    da ich aber zur fauleren gattung gehöre

    tja, ohne Fleis kein Preis!

    Trotzdem viel Glück dabei
  • in: Suche auf Seite ohne Mysql

    geschrieben von meron

    Nunja, selber basteln wird sicher schwierig, es gibt aber tolle Tools von Google oder Bing die man auf seine Webseite einbauen könnte.

    Bei Google heisst das Sitesearch:
    http://www.google.de/sitesearch/

    für Bing gibt es hier eine Anleitung:
    http://www.prometeo.de/2009/08/bing-suche-auf-der-eigenen-homepage-integrieren/

  • in: XAMPP Problem: Nach start sofort wieder aus.

    geschrieben von meron

    Seid ihr sicher, dass Apache nicht läuft, oder wird dies einfach im ControlPanel nicht angezeigt?

    Ich habe nämlich jeweils das selbe "Problem", nur hat der Apache wirklich gestartet (es wird einfach nicht korrekt angezeigt, nach einem Refresh des Fensters zeigt er dann meistens auch korrekt "Running" an.
  • in: Eurovision Songcontest - Verdienter Sieg

    geschrieben von meron

    Mir gefällt der Gewinnersong, finde jedoch das sich unter den top10 einige befinden, die nicht so toll waren (z.B. Schweden) dafür waren viele unfairerweise weit hinten: z.B. Schweiz oder Estonia, tja, jetzt ist's halt so ...
  • in: Verschiebung

    geschrieben von meron

    Hi bazuka

    Wie verschieben sich die Inhalte? Könntest du uns villeicht ein Beispiel zeigen? Du könntest mit relativen Angaben dafür sorgen, dass auf kleineren Bildschirmen auch kleinere Boxen angezeigt werden, oder mit position absolute festlegen, dass alle Inhalt immer am fest positionierten Platz sind.

    Gruss
  • in: Wie findet ihr meine neue Homepage?

    geschrieben von meron

    Hi, würde ich auch unter Promotion stellen, mir sagt die Seite ehrlich gesagt nicht so zu, das Logo sieht nach einer WordArt-Vorlage aus, der unterste Text hat einen Schreibfehler (produziert von ....). Auf den Seiten kann man jeweils "nächste" Seite anwählen, obwohl diese leer sind? Zudem könnte man die HP noch durch einen Validator laufen lassen, meinen FF Validator hat hier schon einige Unstimmigkeiten gefunden.

    Wenn ich eine Suche mache, wird mir der Suchtext nirgends mehr angezeigt, das wäre noch praktisch.
    Ansonsten sicher ein spannendes Konzept, obwohl die Frage auftaucht, welchen Mehrwert du zu einem Blog bietest?

    Wünsche noch einen schönen Abend.
  • in: Apple spioniert - Was ist eure Meinung?

    geschrieben von meron

    Tomtom ist jetzt ja auch in Verruf geraten, weil sie die Daten von Navi-Geräten ausgelesen haben ...
    Nunja, ist ja äusserts praktisch: kenne deine Kunden und du weisst was du ihnen verkaufen kannst ...

    Allerdings wäre ein kurzes Scanning von Facebook wesentlich effektiver (dieses könnte Apple oder ein Virus der sich auf dem Apple einnistet während ihr mit der App facelt machen), ich halte die Geschichte deshalb wirklich für einen Bug und sehe das, Datenschutztechnik nicht soooo, tragisch. Tragisch hingegen ist die Taktik von Apple, einmal Staub darüber schmeissen und nichts sagen, dass es die Anhänger ja nicht merken ...

    Gruss an alle

  • in: kein zugriff auf die datenbank

    geschrieben von meron

    Hier einmal was ich in meinen Scripts habe:
    $db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
    $db_sel = mysql_select_db( TABELLENNAME )
    or die("Auswahl der Datenbank fehlgeschlagen");


    MYSQL_XXX hole ich mit require_once aus einer konfig-Datei, diese enthält folgendes:
    define ( 'MYSQL_HOST', 'mysql.lima-city.de' );
    
    define ( 'MYSQL_BENUTZER', 'USER12345' );
    
    define ( 'MYSQL_KENNWORT', 'meinPasswort' );
    
    define ( 'TABELLENNAME', 'db_12345_7' );


    Das funktioniert wunderbar, du kannst allerdings auch ohne die Konfig-datei arbeiten, einfach die Werte unten oben eintrage, wenn das bei dir nicht funktioniert: Könntest du vielleicht uns irgendwie diese Datei zur Verfügung stellen? (Passwort bitte entfernen, dann kann ich mir das ansehen?

    Gruss

  • in: Eurovision 2011:Können wir mit Taken by a Stranger gewinnen?

    geschrieben von meron

    Ich glaube auch nicht, dass es Lena nochmals schaft, der Song ist (meiner Meinung nach) schlecht zudem ist der Charme verflogen, es ist nichts neues mehr ...
    Aber die Profitlust steckt halt schon dahinter, man hat einmal gut Kasse gemacht mit ihr, weshalb soll man das nicht nochmals versuchen?
  • in: kein zugriff auf die datenbank

    geschrieben von meron

    Hi

    Das bedeutet, dass du keine Berechtigung für die Aufgerufene DB hast. Prüfe deshalb folgendes in deinem Skript:
    Hat das Passwort eventuell einen Tippfehler? Hast du die korrekte DB aufgerufen (sprich keine Tippfehler)?

    Wenn du den Skriptteil hier posten könntest, könnte ich dir genauer sagen, was das Problem ist.


    Gruess
  • in: mysql DB umbenennen

    geschrieben von meron

    Hoi Yonny

    Die Datenbank hier auf Lima-City kannst du nicht umbenennen, nein, das ist deaktiviert.

    Du wirst somit deine Skripte umschreiben müssen damit sie kompatibel sind für verschiedene DB Namen.

    Gruess
  • in: Browsergame Script hilfe

    geschrieben von meron

    Hi

    90% fertig ohne DB Abfragen?

    Nun gut.

    Du brauchst eine Tabelle like:
    id - user - anzahl_aktuell - anzahl_notig - beschreibung

    Danach kannst du folgende Abfragen ausführen:
    $db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
    $db_sel = mysql_select_db( aufgaben )
    or die("Auswahl der Datenbank fehlgeschlagen");

    // Friedhofplan Farbe
    $sql = " SELECT * FROM `aufgaben` WHERE benutzer = '".$seinebenutzerid."'";
    $db_erg = mysql_query( $sql );
    if ( ! $db_erg )
    { die('Ungültige Abfrage: ' . mysql_error()); }

    while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
    { echo 'Aufgabe '. $zeile['beschreibung'] .' '.$zeile['anzahl_aktuell'].' '.$zeile['anzahl_notig']; }

    Wenn der User jetzt eine Aufgabe erfüllt und ein "weiteres Monster" getötet wurde, machst du:
    $sql = " UPDATE `aufgaben` SET anzahl_aktuell = '$neueAnzahl' WHERE id = '".$die_id."'"; //die Id musst du halt zuerst aus der DB lesen
    $db_erg = mysql_query( $sql );
    if ( ! $db_erg )
    { die('Ungültige Abfrage: ' . mysql_error()); }

    Wenn die Aufgabe erledigt ist, machst du:
    $sql = " DELETE FROM `aufgaben` WHERE id = '.$die_id.' "; // die Id musst du halt zuerst aus der DB lesen
    $db_erg = mysql_query( $sql );
    if ( ! $db_erg )
    { die('Ungültige Abfrage: ' . mysql_error()); }


    Ob dir das jetzt etwas hilft, weiss ich nicht, zudem muss das ganze noch gegen injections geschützt werden (mit entsprechenden Scripts).

    Ansonsten empfehle ich auch, etwas PHP zu lernen.

    Gruess
  • in: StartSSL

    geschrieben von meron

    Hi

    Ich will ja nicht mekern, doch wenn ich die Seite https://www.softcreatr.de/ aufrufen will, kommt im FF4 die Meldung, dass diese Seite "Keine vertrauenswürdige Verbindung" darstellt und ich zum besuchen der HP eine Sicherheitsregelausnahmeregel hinzufügen müsste?
    Grund für diese Meldung sei folgendes Problem "Dem Zertifikat wird nicht vertraut, weil keine Zertifikatsausstellerkette angegeben wurde.
    "

    Will dir nicht die Freude verderben, aber wollte kurz darauf hinweisen.

    Wünsche noch einen schönen Sonntag!

Login zum Webhosting ohne Werbung!