Hey,

ich kann dir an dieser Stelle die "His Dark Materials" Trilogie ans Herz legen. Sorry das ich jetzt Faul werde aber näheres zu diesen Büchern kannst du bei der Wiki lesen.

http://de.wikipedia.org/wiki/His_Dark_Materials

...zur Antwort

Hallo,

da ich erkennen kann das deine Frage weder mit "PHP" noch mit "Datenbanken" getagged ist, hast du dich sicherlich auch noch nie mit diesen Themen auseinander gesetzt.

Genau jetzt ist die Zeit dafür!

Also ich wurde dir zur Umsetzung jedenfalls mit PHP und MySql ans Herz legen, da für beide ein breites Spektrum an Dokumentation, Skriptbeispielen und Communities vorhanden ist und sich somit schneller ein meist gutes Ergebnis erzielen lässt.

...zur Antwort

Hallo,

was haben den die Datentypen mit Aggregat-Funktionen in MySql zutun?

Ich glaube da bringst du was durcheinander. Aggregat-Funktionen sind SUM(), AVG(), MIN(), MAX() und COUNT().

Das was du vor hast, einem Attribut zwei Datentypen zu verleihen ist auf keinem Fall möglich. Pro Attribut ein Datentyp.

Du musst dich also entscheiden, entweder CHAR oder TEXT. Je nach dem was, bzw. wie lang deine zuspeichernden Strings sind.

...zur Antwort

Hallo,

also Bitmasken sind dazu da um "Variablen" verschiedene Eigenschaft zu geben. Um zu prüfen ob eine "Variable" eine bestimmte Eigenschaft besitzt oder ihr eine Eigenschaft Aberkannt werden soll nutzt man Bit-Operatoren.

Ein einfaches Beispiel ist zum Beispiel ein kleines ACL.

Zuerst erstellen wir mal User-Rechte:

enum
{
    RightsAdmin = 1;
    RightsUser = 2;
    RightsGuest = 4;
};

typedef NSUInteger Rights;

@interface User : NSObject

@property (strong, nonatomic) NSString  *name;
@property (assign, nonatomic) Rights rights;

Wegen der eigenartigen Darstellung habe ich die "Liste" mal ohne Bit-Operatoren erstellt. Man kann diese aber auch via Left-Shift-Bit-Operator (<<) erstellen.

Man kann die "Liste" auch wie Folgt implementieren:

RightsAdmin = 1 << 0; // 0001 = 1

RightsUser = 1 << 1; // 0010 = 2

RightsGuest = 1 << 2; // 0100 = 4

Aber mal weiter im Text. Jetzt kann man dem User mehrere Rechte vergeben.

User *ich = [[User alloc] init];
// "ich" besitzt den Wert 3, weil 0001 OR 0010 gleich 0011 repräsentiert
ich.rights = RightsAdmin | RightsUser;

Jetzt kann man prüfen ob "ich" zum Beipiel die Eigenschaft "RightsAdmin" besitzt.

if (ich.rights & RightsAdmin) {
    // "ich" besitzt die Eigenschaft RightsAdmin weil
    // "ich" 0011 enthält und RightsAdmin 0001
    // 0011 AND 0001 ergibt 0001 (1)
}

Das ganze lässt sich also plausibel über die Bitschreibweise erklären. Bei der Prüfung auf ein Recht muss immer mindestes ein Bit zurück kommen, andernfalls besitzt der User das Recht nicht.

if (ich.rights & RightsGuest ) {
    // "ich" ist kein Gast da
    // "ich" 0011 beinhaltet und RightsGuest 0100
    // 0011 AND 0100 ergibt 0000 (0)
}

Ich hoffe das ganze kann dir irgendwie weiterhelfen. :)

...zur Antwort

Hallo,

wie schon erwähnt kann er den Pfad zur Datei nicht auflösen.

Du musst in deiner connectDb.php folgendes bewerkstelligen.

...
require_once($_SERVER['DOCUMENT_ROOT'] . '/Includes/simplecms-config.php');
...

Am besten du passt das gleich bei jedem require_once() in deinem Projekt an oder legst dir eine globale Konstante für den Pfad an.'

...zur Antwort
PHP MYSQL fehler

Ich würde gern ein ganz simples formular zum eintragen des namens und e-mail adresse in eine mysql datenbank machen, aber wenn ich dann auf eintragen drücke kommt:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/customers/webs/supratec/neu2/eintragen.php on line 17 Call Stack: 0.0002 680040 1. {main}() /var/customers/webs/supratec/neu2/eintragen.php:0 0.0072 688128 2. mysql_num_rows() /var/customers/webs/supratec/neu2/eintragen.php:17 Es trat ein Fehler beim Speichern deiner eMail-Adresse auf.

hier noch mein code der eintragen.php:

<?php
$verbindung = mysql_connect("host", "root" , "123456")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

mysql_select_db("test") or die ("Datenbank konnte nicht ausgewählt werden");

$name = $_POST["name"];
$email = $_POST["email"];

if($name == "" OR $email == "")
    {
    echo "Eingabefehler. Bitte alle Felder korekt ausfüllen. <a href=\"eintragen.html\">Zurück</a>";
    exit;
    }

$result = mysql_query("SELECT id FROM newsletter WHERE email LIKE '$email'");
$menge = mysql_num_rows($result);

if($menge == 0)
    {
    $eintrag = "INSERT INTO newsletter (name, email) VALUES ('$name', '$email')";
    $eintragen = mysql_query($eintrag);

    if($eintragen == true)
        { echo "Deine eMail-Adresse <b>$email</b> wurde eingetragen."; }
    else
        { echo "Es trat ein Fehler beim Speichern deiner eMail-Adresse auf. <a href=\"eintragen.html\">Zur&uuml;ck</a>"; }


    }

else
    {
    echo "Deine eMail-Adresse ist schon vorhanden. <a href=\"eintragen.html\">Zurück</a>";
    }
?> 

könnt ihr mir sagen warum?

lg. Daniel

...zum Beitrag

Hallo,

verbau am einfachsten eine weitere Routine zur Prüfung der Result-Ressource. Dein SQL solltest du wahrscheinlich auch mal anpassen.

Vorschlag:

...
$result = mysql_query('SELECT id FROM newsletter WHERE email LIKE " ' . $email . '"');
// check if any result returned
if (!$result) {
    die(mysql_error());
}

$menge = mysql_num_rows($result);
...
...zur Antwort

Hallo,

dein Problem ist anscheinend ein sehr marginales. Gehe folgende Schritte mal durch.

  1. Xampp Control Panel öffnen <= einfach auf das Xampp Symbol klicken
  2. Apache starten <= Xampp Control Panel "start" bei Apache klicken
  3. dein PHP-Projekt im "htdocs" Ordner vom Xampp ablegen <= Xampp hat sich auf irgendeinem Laufwerk bei dir installiert. In diesem Ordner existiert ein Ordner "htdocs" in welchem du dein Projekt verschiebst. Am besten du legst im htdocs nen Ordner mit Namen des Projekts an.
  4. im Browser Projekt aufrufen <= geht dann wie folgt: "localhost/PROJEKT_NAME" oder "127.0.0.1/PROJEKT_NAME"

Hilft dir das weiter?

...zur Antwort

Hallo,

ich bin zwar Linux User versuche deine Frage aber dennoch zu beantworten. :)

Unter Windows gibt es seid der 2000er Version den Scheduler, welcher Tasks zeitgesteuert ausführen kann. Das muss also nicht deine Batchdatei machen.

Das letzte Windows-System welches ich angefasst habe war XP. Da war unter Systemsteuerung ein Punkt "Geplante Tasks". Ich meine aber zu wissen das sie diesen in den nachfolgenden Version, so Nutzerfreundlich wie sie eben sind, umbenannt haben in "Aufgabenplanung" o.ä. .

Also einfach mal in der Systemsteuerung nach "Aufgabeplanung" oder "Geplante Tasks" suchen, je nach System Version.

Wie man dann eine Batchdatei da einträgt? Dazu kannst du bestimmt unseren Freund Google ausquetschen.

...zur Antwort

Hallo,

also diese Show ist definitiv eine Qual für die Tiere!

(1) Pferde werden mit der Rollkur geritten was für die Tiere schmerzhaft ist.

(2) Die laute, hektische Umgebung ist für Pferde eine Qual, da diese Fluchttiere sind.

(3) Den Pferden werden sprühende Wunderkerzen an die Fesseln gebunden, was für Pferde eine Gefahr darstellt und erheblich Stress bei ihnen auslöst. Stichpunkt: Fluchttier

(4) Die armen Tiere werden dichtgedrängt transportiert (bis zu 10 Pferde!) und verbringen erheblich Zeit in Boxen an ihren Gastspielorten.

(5) Stürze und Verletzungen sind bei dieser Show keine Seltenheit und was mit einem Tier passiert, welches keinen "Wert" mehr für die Show hat brauch man nicht zu erläutern.

...zur Antwort

Ich selber bin zwar auch Linux User aber ich versuche dennoch hilfreich zu Antworten. :)

Erstmal wurde ich gerne wissen warum kein Visual Studio? Dank der Express Varianten ist es doch für den Heimgebrauch vollkommen kostenlos und liefert dir alles mit.

Wenn es aber kein Visual Studio sein soll, kannst du dir entweder die CDT von Eclipse besorgen, wurde ich dir aber nicht unbedingt empfehlen, oder einfach Notepad++.

Um eine der beiden überhaupt benutzen zu können, brauchst du natürlich einen passenden Compiler. Es ist zwar lang her aber ich meine das MinGW sehr empfohlen wird.

Du kannst dann den C++ Compiler von MinGW auch mit Notepad++ verbinden, was dir erheblich Zeit spart.

Wie? Der zweite Post in diesem Beitrag hier wird dich aufklären. :)

http://stackoverflow.com/questions/3838659/useful-notepad-plugins-for-c-c-developement

Viel Spass!

...zur Antwort

Hallo,

für die Lösung deines Problems benötigst du eine do-while-Schleife.

main()
{
    int a, b;
    char end;

    do
    {
        // hier a und b deffinieren
        // hier Abfragen ob Programm via '|' beendet werden soll
    }
    while (end != '|');
}
...zur Antwort

Hallo,

es gibt in Pascal die Funktion sqrt() welche dir die Quadratwurzel von einer Zahl zurück gibt.

var num:real;

begin
    writeIn('Bitte Zahl eingeben');
    readIn(num);
    writeIn('Quadratwurzel=', sqrt(num):10:2);
end.
...zur Antwort

Hallo,

schau mal ob das hilt.

http://wiiglovepiescripts.blogspot.de/2008/07/control-mouse-with-your-wiimote-script.html

Der Beitrag ist zwar schon recht alt, sieht aber nach dem aus was du machen willst.

...zur Antwort

Hallo,

du kannst die Konstante "vbNewLine" für einen Zeilenumbruch benutzen.

Beispiel:

label.text = "Hallo" + vbNewLine + "World"
...zur Antwort

Hallo,

als erstes wurde ich dir emfpehlen/vorschlagen einen Debugger für deine IDE zu installieren. Dadurch kommt man Fehlern dann meist von ganz alleine auf die Schliche. ;)

Ich wurde mal denken das in deiner "datenbank.php" Datei ein mysql_connect() implementiert ist.

Ich gebe mal ein paar Tipps hier ab.

(1) Du solltest dein mysql_select_db() mal in einer Variablen zwischenspeichern und danach deine Verbindung testen.

...
$dbSelect = mysql_select_db();
// validate active db connection
if (!$dbSelect) {
    // FEHLER
}
...

(2) Ich wurde mal ganz stark behaupten das deine Session Variable 'user' nichts enthält. Das solltest du mal prüfen. Am besten in dem du dein Projekt mal debuggst. ;) Sollte das der Fall sein gibt es natürlich in der Db nix upzudaten.

(3) Du kannst die Connection-Resource beim mysql_query() gedrohst weglassen.

...
// without $db resource, not necessary
$query = mysql_query('UPDATE login SET letzter_login = NOW(), ip = '
    . $_SERVER['REMOTE_ADDR'] . ' WHERE user = '
    . mysql_real_escape_string($_SESSION['user']) . ' LIMIT 1');
...
...zur Antwort

Du meinst sicherlich "Jack The Reaper - Jahrmarkt des Grauens".

https://www.youtube.com/watch?v=ggVY603NdvQ
...zur Antwort
Java-Hilfe! Werte einlesen und ausgeben lassen, Sortierung

Hallo zusammen,

ich bin blutige Anfängerin was Java angeht. und gleich die erste Aufgabe in der Uni bringt mich zur Verzweiflung -.- wir haben gerade einmal die Grundkenntnisse zu den Verzweigungen und Schleifen durchgenommen und sollen nun dieses hier können:

Schreiben Sie ein neues Programm welches Sie in als „MinMax.java“ speichern. Dieses Programm soll 10 Alterswerte als Integer einlesen und diese dann als String wieder ausgeben. Die Ausgabe soll mit nur einer Zeile Quelltext realisiert werden. Eine mögliche Ausgabe wäre z.B.: $ java MinMax 5 7 2 4 54 19 32 12 18 6

Das kleinste Alter war 2 und das Größte 54.

Ein weiteres Beispiel: $ echo 19 6 42 86 3 10 8 22 9 29 | java MinMax Das kleinste Alter war 3 und das Größte 86.

Achten Sie auf die Grenzfälle: Gehen Sie davon aus, dass Alterswerte größer als 0 sind oder kleiner gleich 100. Alle Eingaben, die keine Integerwerte sing, können Sie ignorieren. Wie das Beispiel oben zeigt, können die Integer Zeilenumbrüche beinhalten, oder durch Leerzeichen getrennt sein.

Meine überlegungen zur Vorgehensweise ist schon mal folgende: 1. Setze den Zähler auf 0. 2. Frage nach dem Alter der ersten (bzw. nächsten) Person. 3. Merke dir das Alter als Jüngste Person, falls das Alter niedriger liegt als das der bisher jüngsten Person (oder bisher noch keine jüngste Person gemerkt wurde) und setze den Zähler auf 1. Ist das Alter gleich dem Jüngsten erhöhe den Zähler um 1. 4. Merke dir das Alter als Älteste Person, falls das Alter höher liegt als das der bisher ältesten Person (oder bisher noch keine älteste Person gemerkt wurde). 5. Wiederhole Schritt 2 bis 4 bis alle Personen gefragt wurden.

jaha, soweit so gut, aber wie sieht das ganze in java-fachchinesisch aus??? um werte einlesen zu können haben wir den tipp mit dem Scanner bekommen. trotzdem scheitere ich schon an dieser (die 1.) Aufgabe!

Bin euch für jeden Tipp dankbar LG

...zum Beitrag

Schau mal hier:

http://www.leepoint.net/notes-java/examples-intro/examples3-loops/ex-console-max-min-avg-income.html

Das könnte dir weiterhelfen. :)

...zur Antwort

Hallo,

ich komm zwar bei deiner Fragestellung nicht zu 100% mit aber ich versuche mal mein Bestes.

Mir ist zum Beispiel nicht klar ob du den Server, auf welchem die Daten liegen, selber betreibst. Wenn dem so ist wurde ich dir von einem PHP Skript abraten da alle Server Distributionen dir von Haus aus alles mit liefern um Daten zu archivieren. Was soviel bedeutet wie, erstelle dir einen Cronjob welcher dir die Daten via Bash z.B. archiviert und lasse ihn nach belieben laufen.

Sollte der Server von einem externen Anbieter bereitgestellt worden sein, kontaktieren diesen erstmal und Frage ob du Cronjobs auf diesen erstellen und laufen lassen darfst.

Wenn dein Anbieter ablehnt wird dir dann wohl nix anderes übrig bleiben als eine GUI Lösung für dein Problem zu bauen. Im Netz gibt es sicherlich unzählige Skripte für dieses Problem. Einfach unseren guten Freund Google mal nach z.B. "zip data on ftp php" oder "zip data php" fragen.

...zur Antwort