Zum Inhalt springen

~Hawkeye~

Mitglieder
  • Gesamte Inhalte

    115
  • Benutzer seit

  • Letzter Besuch

  1. Hallo, ich bin im Moment im 3. Ausbildungsjahr zum Fachinformatiker Systemintegration und denke darüber nach der Ausbildung ins Ausland zu gehen. Ich denke da an ein englischsprachiges Land, möglw. England, Irland oder Schottland. Wenn es geht, dann würde ich gerne nicht als IT Specialist Systemintegration sondern als Programmier dort arbeiten. Hat vieleicht jemand Erfahrungen in dieser Richtung gemacht oder weiß wo ich Informationen zu den Formalitäten der Auswanderung und darüber bekomme was zum Beispiel passiert, wenn ich dort krank werde (Krankenversicherung?) oder sonst noch Dinge, die ich zu beachten habe, wie zum Beispiel die Lebenserharltungskosten etc?
  2. Nur am Rande zum öffentlichen Dienst. Ich kann da gerade nur als Azubi im Landesdienst sprechen. Als Randbemerkung, vor dem Beginn meiner Ausbildung ist der Tarifvertrag der Länder ausgelaufen und meine Stunden bzw. Vergütung wurde nach dem Manteltarifvertrag berechnet. 1. Lehrjahr: 600 € Brutto 2. Lehrjahr: 650 € Brutto 3. Lehrjahr: 700 € Brutto Dabei eine 41h Woche. Für Leute die dieses Jahr, noch vor dem 1.11.2006, anfangen gelten noch die Bestimmungen des Manteltarifvertrages. Das heißt nicht studierte Kräfte können bis nach BAT 4 aufsteigen. Einstieg ist in der Regel bei BAT 5 und es gillt hier ebenso die 41h Woche, kein Urlaubsgeld und 50% Weinachtsgeld. Ab dem 1.11.2006 gillt dann der neue Tarifvertrag und sowohl Gehalt als auch die Wochenarbeitszeit werden angepasst. Wochenarbeitszeit in NRW liegt dann zum Beispiel bei rund 39h. Die Gehaltsvergleichstabelle BAT und der neuen Einstufung suche ich mitlerweile auch schon ein weilchen. Ebenso eine Aussage wie es da mit den Jahressonderzahlungen aussieht. Für weitere Infos: http://www.lbv.nrw.de/
  3. Wie wäre es mit einem return? Du rufst die Funktion adressen auf, die verarbeitet etwas und danach willst Du mit dem Ergebnis weiterarbeiten. Problem ist nun, dass die Variablen in der Funktion grundsätzlich privat sind. Das heißt sie stehen nur innerhalb der Funktion zur verfügung. Abhilfe kann hier eine Referenz auf die Variable ein return oder ganz simpel, die Funktion rausnehmen und das Ganze zu dem restlichen Code packen. function adressen ($id) { $sql = "SELECT * FROM adressen WHERE ID = $id ORDER BY `nachname` ASC "; $res = mysql_query($sql); echo sql; $row = mysql_fetch_array($res) OR die (mysql_error()); return $row; } while(adressen($id)) {...} [/PHP]
  4. Disclaimer bringen nichts und lassen nur auf ein mangelndes Unrechtsbewußtsein schließen. Der Grund für diese Behauptung sollte auf der Hand liegen, wenn man sich die üblichen Disclaimer ansieht und vieleicht 1- 2 Gerichtsurteile zu dem Thema sorgfältiger gelesen hat. Zum Beispiel dieses hier Damit ich nicht für den Inhalt obigen Links verantwortlich gemacht werden kann, muss ich mich vom Inhalt distanzieren. Wie kann ich mich aber distanzieren, wenn ich selbst in vollen Bewußtsein diesen Link hier anführe? Ich weiß nun also nicht, ob das was ich da gemacht habe überhaupt richtig ist und schreibe deswegen einen solchen Text: "Mit Urteil vom 12. Mai 1998 hat das Landgericht Hamburg entschieden, daß man durch die Ausbringung eines Links die Inhalte der gelinkten Seite ggf. mit zu verantworten hat. Dies kann - so das Landgericht Hamburg - nur dadurch verhindert werden, daß man sich ausdrücklich von diesen Inhalten distanziert. Wir haben auf dieser Seite Links zu anderen Seiten im Internet gelegt. Für all diese Links gilt: Wir möchten ausdrücklich betonen, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten habe. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer Homepage ausgebrachten Links!" Und nun wiege ich mich in Sicherheit bis mir jemand sagt, "Wieso hast Du überhaupt Links zu Seiten angebracht, deren Inhalt Du nicht vertraust? Wieso hast Du Links auf deinen Seiten, deren Inhalt Du gar nicht verwenden willst? Wieso hast Du die Links dann überhaupt angebracht?". 3 Dumme Fragen und der Disclaimer nützt mir gar nichts mehr, da ich mich damit nicht vom Inhalt distanziert habe, sondern einfach nur klar gestellt habe, dass ich dem Inhalt nicht vertraue und mir selbst nicht sicher bin, ob das denn so rechtens ist, was ich da mache. Nun könnte in so einem Link nicht ein Gerichtsurteil stehen sondern zum Beispiel Volksverhetzender Inhalt. Dann wäre hier eine richtige Feier und der Betreiber dieses Forums und ich würde gleichermaßen einen über den Deckel bekommen, weil der Betreiber dafür haftbar ist, was ich hier schreibe. Da kann man noch so viele Erklärungen anbieten, die Aussagen, dass nur ich dafür verantwortlich bin. Der Betreiber hat dafür Sorge zu tragen, dass solche Inhalte hier nicht vorkommen. Soviel zum Thema Disclaimer. Sollten Links in nem neuen Fenster geöffnet werden? Grundsatzentscheidungen sind ein Fall für ein Gericht, ich programmiere nur und kann von Fall zu Fall entscheiden, ob es Sinn macht. Nehmen wir ersteinmal google.de als Beispiel. Suchergebnise öffnen sich dort im gleichen Fenster. Dinde ich unpraktikabel, da, bei vielen Suchergebnissen, nicht der erste Versuch sofort der richtige sein muss und ich nocheinmal das Suchergebnis sehen möchte. Hier würde es Sinn machen Links grundsätzlich in einem neuen Fenster zu öffnen. Wenn ich auf meiner eigenen Seite einen Link zu einer fremden Seite anbringe und ein User auf diesen Link klickt und sich hoffentlich darüber im klaren ist, dass es eine neue Seite ist, warum sollte ich ihm dann ein neues Fenster bieten und ihm zumuten, das alte dann zu schließen, weil er da eh nichts mehr machen wollte? Also von Fall zu Fall entscheiden ob es denn nun Sinn macht und nicht grundsätzlich.
  5. Hallo, für Datenbanken habe ich in der Regel ein db_ am Anfang des Namens, also db_Projekt. Tabellen haben dann ein tbl_ vorne weg, also tbl_User Bei Feldnamen habe ich erst den Datentypen, z.B. int, dann den Namen, z.B. User, wenn es sich um einen ID- Wert handelt ein ID direkt hinterm Namen und wenn es sich um einen Primary bzw. Foreign Key handelt noch ein _PK bzw. _FK hinten dran, also intUserID_PK oder varName. Im Programmcode verwende ich dann ebenso Datentypen: int = Integer str = String arr = Array obj = Objekt bln = Boolean anz = Formularfeld btn = Button usw... Aus VB- Script habe ich mir auch für php übernommen, Variablen vor der Verwendung zu initialisieren. Hinter jede Variable schreibe ich dann, für was ich sie verwenden möchte. Dateinamen werden ebenso strukturiert. Stammdateien (Ausnahme die index.php als Einstieg) fangen immer mit einem Großbuchstaben an. Aus Gründen der Übersichtlichkeit lager ich Formulare immer in einzelne Dateien aus. Die haben dann ein frm vorne Weg, den Dateinamen, ein .inc als Kentzeichen, dass sie includiert werden und die Extension .php, z.B. frmLogin.inc.php. Ebenso lager ich gerne mal längere Codeabschnitte, indenen ich nur das Ergebnis einer SQL- Abfrage in einer Tabelle darstelle in eine extra Datei aus. Da kommt dann ein tbl vorne Weg, z.B. tblUserliste.inc.php. Auf der Arbeit gehe ich sogar her und benenne typische Zählervariablen wie I oder X auch als intZaehler bzw. falls mehrere Zaehler vorhanden sind noch eindeutiger. Privat ist mir das aber zuviel Aufwand, da bei solchen Variablen klar sein sollte, wofür sie dienen. Dazu kommt dann noch die Formatierung des Quelltextes. Ersteinmal trenne ich kein php und html sondern fasse den kompletten Inhalt in einen php- Block. Dann wird noch ordentlich eingerückt. Als Beispiel: <?php $strFoo = NULL; // Irgendwas total wichtiges echo " <html> <head> </head> <body> <table border=\"0\"> <tr> <td>"; // Wenn was total wichtiges passieren soll if ($strFoo == "bar") { Mach_Irgendwas(); } // if ($strFoo == "bar") echo " </td> </tr> </table> </body> </html>"; ?> [/PHP] Für asp schaut das Ganze dann wieder anders aus und html und der Scriptteil sind getrennt. Es ist irgendwie zu aufwändig alles html in nen response.write zu packen. Kommentieren gehört natürlich auch noch dazu. Gerade bei Bedingungen oder Schleifen kann es schon sehr sinnvoll sein, am Bedingungs- bzw. Schleifenende noch zu schreiben, wie die der Anfang überhaupt war. Das ist jedenfalls so das, was ich mir angeeignet habe, weil ich auch viel zwischen asp, php und c++ hin und her springen muss.
  6. Danke! Das war ja richtig einfach ,-) Bis darauf, dass ich mal wieder im SQL den Key in nen charakter umwandeln musste, damit ich das Recordset als String auslesen kann Zwischendurch habe ich das Gefühl, das die Entwickler solcher Sprachen ab und zu doch schon recht schräk gedacht haben müssen und so eine Kombination mehrer Sprachen mehr schlecht als recht ist :uli
  7. Der Fehler war tatsächtlich im Auswahlfeld. Es fehlten die " um den Value vom option- Element. Das kommt davon, wenn man html mit SQL verbindet ,-( strSQl = "SELECT '<option value="&CHR(34)&"' + varBezeichnung + '"&CHR(34)&"' + CASE varBezeichnung " & _ "WHEN '" & request.form("anzAbteilung") & "' THEN " & _ "' selected' " & _ "ELSE '' " & _ "END + '>' + varBezeichnung + '</option>' " & _ "FROM tbl_Abteilung " & _ "ORDER BY varBezeichnung;" Aber dank Dir ,-) Aber mal ne andere Frage. Weiß jemand wie ich nicht auf den Text im Value sondern im, auf der Seite sichtbaren Text, suche? Als bei Beispiel: <select size="1" name="anzAbteilung" id="AbteilungListe"> <option value="1">Test 1</option> <option value="2">Test 2</option> </select> Nun möchte ich bei einer Eingabe von "Test 1" trotzdem den ersten Eintrag ausgewählt haben und nach dem Abschicken von dem Formular in asp mit dem Key weiterarbeiten können.
  8. Hallo, ich habe ein Textfeld und ein Auswahlfeld. Wenn ich nun in dem Textfeld etwas eingebe, dann soll pro Zeichen, dass ich eingebe, verglichen werden ob der Ausdruck in dem Auswahlfeld enthalten ist. Dafür habe ich schonmal ein Javascript gefunden. function SelectAbteilung(Wert) { for(i = 0; i < document.getElementById('AbteilungListe').options.length; i++) { if(Wert.substr(0, Wert.length).toLowerCase() == document.getElementById('AbteilungListe').options[i].value.substr(0, Wert.length).toLowerCase() && Wert.length != 0) { document.getElementById('AbteilungListe').options[i].selected = true; break; } } } Ich habe damit nur ein Problem, wenn ein Leerzeichen in einem Ausdruck vorkommt. Also als Inhalt für das Auswahlfeld z.B.: Test Test 1 Test 2 Test 3 Wenn ich in dem Textfeld test eingebe, bleibt er noch richtigerweise bei "Test" stehen, aber wenn ich nun "test 1" eingebe, tut sich nichts mehr. Hat vieleicht jemand eine Idee, wie man das lösen könnte? PS: Meine Javascript- Kenntnisse sind sehr beschränkt.
  9. Eigentlich sogar 3 Tabellen. Ein Verein kann theoretisch verschiedene Sportarten haben. Also n:m, also 2 1:n Beziehungen.
  10. Stimmt, ich könnte da auch ein hdl für Handle nehmen aber wozu? Das dient nur für mich zur Orrientierung. Ich könnte natürlich auch ein mysql_select_db() abschicken und dann nur mysql_query() aber auch dass ist nicht notwenig, wenn ich mysql_db_query nutzen möchte. Im übrigen solltest Du dich selbst, wie Du hier schon geschrieben hast, auf Deinen Lösungsvorschlag konzentrieren, anstatt nun auf mich loszugehen. Denn in Deinem Vorschlag wurde immer noch das SQL- Statement gefüllt, bevor das Formular abgeschickt wurde und Du auch nicht bemerkt hast, dass keine Datenbankverbindung besteht. Bitte bleibe bei Deinen Leisten bevor Du nun auf mir rumhacken willst. Im Übrigen funktioniert Dein letztes Beispiel nicht, da keine Datenbankverbindung ausgewählt wurde. Aber das ist nun ja kein Argument gegen mysql_query().
  11. Also Punkt Nummer eins wäre wohl, dass da wohl nur was passieren soll, wenn das Formular abgeschickt wurde. Bei Dir wird direkt schon beim ersten Aufrufen der Seite nen SQL- Statement fertig gemacht. Zudem kommt, dass Du immer noch keine Verbindung zur Datenbank herstellst. Also den Ganzen php- Teil am Ende so abändern: <?php $uploaddir = "D:/program files/xampp/htdocs/images/"; ?> <form action="index_r.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <table> <tr> <td> bild </td> <td> <input type="file" name="bild"> </td> </tr> <tr> <td> Inhalt der Nachricht </td> <td> <textarea name="content" cols="50" rows="20"></textarea> </td> </tr> <tr> <td> <input type="submit" value="speichern" name="btnSpeichern"> </td> </tr> </table> </form> <?php // Wenn der Button speichern gedrueckt wurde if (isset($_POST['btnSpeichern'])) { $strHost = "Server"; // Sollte locahlhost sein $strUsername = "Benutzername"; $strPW = "Passwort"; $strDBName = "Datenbankname"; $strServer = mysql_connect ($strHost, $strUsername, $strPW) or die("Verbindung zur Datenbank fehlgeschlagen"); // Verbindung zur Datenbank herstellen $insert_sql= "INSERT INTO angebot SET"; if(!empty($_FILES['bild']['name'])) { $insert_sql.=" bild='/images/".$_FILES['bild']['name']."'"; } if(!empty($_FILES['bild']['name'])) { $test = move_uploaded_file($_FILES['bild']['tmp_name'], $uploaddir . $_FILES['bild']['name']); } $insert_sql.=", content='".htmlentities($_REQUEST['content'], ENT_NOQUOTES)."';"; $Ergebnis = mysql_db_query($strDBName, $insert_sql, $strServer) or die (mysql_error()); // SQL- Statement ausführen und bei einem Fehler die MySQL- Fehlermeldung ausgeben } ?> [/PHP] Das sollte nun wirklich als Tipp reichen.
  12. Gelesen habe ich es und ich finde es unheimlich toll, dass MySQL das so unterstützt. Wer braucht schon eine SQL- Syntax, die zu anderen DBMS portabel ist, geschweigedenn ANSI SQL. http://www.issociate.de/board/post/161583/Problem_beim_L%C3%B6schen_und_Wiedereinf%C3%BCgen.html Das wichtige Zitat da: Wenn man schon von Grund auf neu lernt, kann man sich ruhig mal daran halten um dafür dann später auch mit anderen DBMS zurecht zu kommen. Aber ist natürlich jedem selbst überlassen, ob er sich nun lieber an Programmierstandards hällt oder lieber sein eigenes Süppchen kocht. Wird nur dumm, wenn MySQL vieleicht auch mal noch weiter auf SQL-92 angepasst wird.
  13. Die Syntax ist aber INSERT INTO Tabelle (Spalten) VALUES (Werte); Also auf Dein Beispiel: $insert_sql = "INSERT INTO angebot (bild, content) VALUES ('/intranet/images/".$_FILES['bild']['name']."', '".htmlentities($_REQUEST['content']."');"; [/PHP] Nebenbei empfiehlt sich statt $_REQUEST[] entweder $_POST[] oder $_GET[]. Abgesehen davon fehlten bei Dir immernoch Hochkommata bei den Werten. Du willst Strings in die Felder schreiben. Strings werden aber immer von " oder ' eingeschlossen. Wenn Du zwar am Anfang des Strings mit dem Wert zwar ein ' machst aber nicht am Ende, bekommst Du natürlich eine Fehlermeldung angezeigt, wenn Du mysql_error() benutzt hättest.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...