Zum Inhalt springen

*I C Q*

Mitglieder
  • Gesamte Inhalte

    565
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von *I C Q*

  1. Yep, würd mich jetzt auch mal interessieren! Aber mal was ganz anderes: Brauchst Du den Laptop um die Tätigkeiten überhaupt verrichten zu können oder brauchst Du ihn, weil dann die Tätigkeiten angenehmer werden? Ich will jetzt hier keine Halbwahrheiten streuen, aber ich bin mir sehr sicher, dass Dein Betrieb Dir den Laptop im ersten Fall stellen muss. Es kann/darf von keinem Auszubildenden (und AFAIK auch von keinem Angestellten) verlangt werden, dass er sein Arbeitsmaterial selbst mitbringt. ICQ
  2. Öhm, nur mal interessehalber: Wieso sollte das illegal sein? Er hat nicht geschrieben, dass er sich einen Copyrightgeschützten Film gesaugt hat. Vielleicht isses ein frei verfügbarer, davon soll's ja im Internet auch einige geben! ICQ
  3. Stimmt, er führt sie auch aus, aber dann bekommt er einen parse-Error! Guckst Du: <?php $im = ImageCreateFromJPEG($file); //Hier fehlte ein ";" $text_color = ImageColorClosest ($im, 255,255,255); ImageString ($im, 5, 10, 5, $txtbild, $text_color); // hier auch header("content-type: image/jpeg"); imageJPEG($im); ?> [/PHP] ICQ Nachtrag: Testen kannst Du sowas, indem Du die bild.php einmal direkt im Browser aufrufst, dann siehst zumindestens syntaktische Fehler. Also sprich so: http://server/bild.php?file=./catal/bild001.jpg&txtbild=Test
  4. Hmmm stimmt, und egal welches Problem der Autor jetzt hat, er hat beide Lösungen! Hmmm, liegt daran, was ich grade bastel, aber im Grossen und Ganzen setz ich schon CSS ein (wobei ich trotzdem versuche so Browserunabhängig wie möglich zu bleiben). Dass fast alle Browser CSS2 unterstützen ist schon klar, mein Argument zielte mehr darauf aus wie sie es unterstützen. Ich habe die Erfahrung gemacht, dass Seiten häufig je nach Browser total unterschiedlich aussahen. Und btw. ich muss den NS4.7 noch unterstützen, weil's hier in der Firma den einen oder anderen NC gibt, auf dem nur ein NS4.7 läuft (bitte keine Diskussion über Sinn und Unsinn, die führ ich regelmässig )! ICQ
  5. Was macht er denn dann? Zeigt er an, dass er das Bild nicht gefunden hat, oder zeigt er das Bild, aber nicht den Text oder macht er gar nix? DIV's über einem Bild haben aber zwei Nachteile: a) Ein Besucher kann das Bild runterladen ohne den Text auf dem Bild, womit eine eventuelle Copyright-Information ihren Zweck verlieren würde. DIVs können AFAIK nur mit CSS positioniert werden und wie wir ja alle wissen produziert da i.d.R. jeder Browser ein anderes Ergebniss als es geplant war! ICQ
  6. Nö, passt scho'! Sieht gut aus! ICQ
  7. Wie rufst Du denn den Transfer auf? Über ein VB-Steuerelement oder als shell-Aufruf oder sonstwie? ICQ
  8. Man muss gar keine machen, das was Du können musst lernst Du schon in der Schule. Welche Sprache(n) dort unterrichtet werden hängt von der Schule ab. Die meisten fangen mit C an und arbeiten sich dann stückweise vor zu C++, allerdings gibt's auch Schulen, die mit Java oder Pascal arbeiten. Wenn Du also wirklich vorarbeiten willst, dann fragst am Besten jemand, der grad eine Ausbildung an der entsprechenden Berufsschule macht oder die Schule selbst. Ach ja, nochwas: RPG gibt's (entgegen des weitverbreiteten Glaubens) nicht nur für die AS/400 sondern auch für andere Mainframe-Typen wie z.B. die S/390-Familie. Und neben der Datenbankprogrammierung ist RPG auf solchen Kisten unschlagbar in der Dateiverarbeitung und Listenerstellung. ICQ
  9. Das Skript ist nur für ein Bild gedacht. Du kannst es direkt im <img>-Tag angeben, also z.B. so: <img src="bild.php?file=xyz.jpg&txtbild=ich bin ein ganz toller string"> Dann lädst das Bild dynamisch ($im = ImageCreateFromJPEG($file) und packst den Text auch dynamisch darüber (ImageString ($im, 5, 10, 10, $txtbild, $text_color) ) Und schon funktioniert's! ICQ Nachtrag: Natürlich musst die img-Tags in einer zweiten HTML-Seite schreiben, Du brauchst also quasi zwei Seiten, das Skript von oben und eine Seite, die's aufruft.
  10. Also erstmal vorweg: Wenn Du nur die Tabelle so schreiben willst, wie angegeben, dann kannst Du Dir die echo-funktion sparen. <table> <tr> <td><img src="2d.jpg"></td> </tr> </table> <?php //irgendwas dynamisches ?> [/PHP] Wenn allerdings die Tabelle dynamisch sein soll, dann musst schon mit php-echo arbeiten. Zum anderen: Dass er die Bilder nicht anzeigt, kann daran liegen, dass Du z.B. nicht auf Gross- und Kleinschreibung geachtet hast. Versuch doch mal die Bilder anstelle der php-Seite aufzurufen und zwar in der Schreibweise, wie du sie angibst, also z.B. nicht http://www.meine-seite.de/unterverzeichnis/bilder.php sondern http://www.meine-seite.de/unterverzeichnis/2d.jpg. ICQ
  11. Sooo, heut gibt's wieder ein kleineres (aber für manche vielleicht dennoch interessantes) Update: Am 04.04. lief Dreamcatcher auf den ich mich eigentlich schon gefreut hatte. Aber wie das "eigentlich" bereits vermuten lässt war der Film eine reine Enttäuschung. Vollkommen abgedrehte Handlung, die mehr an einen Kitsch-Horror-Film der Marke "Das Seeungeheuer aus der Tiefe" erinnerte als an einen anspruchsvollen Thriller. Die Schauspieler spielen ihre Rollen zwar allesamt recht gut, was aber die schlechte Handlung nicht wettmachen kann. Note: ausreichend-mangelhaft
  12. Versteh ich nicht. Meine Freundin war auch beim vorletzten Treffen dabei und Ihr hat's sehr gut gefallen. Sicher gab's gelegentlich Themen wo sie nicht mitreden konnte, allerdings hat sie dann entweder gefragt oder etwas aus ihrem Fachbereich preisgegeben (wo dann wir geschaut haben wie 'ne Kuh, wenn's blitzt ). Also, bring sie einfach mit und dann sehen wir weiter. Meine Freundin kommt diesmal übrigens auch wieder mit! ICQ
  13. Ich vermute mal, Du meinst soetwas wie einen Copyright-Hinweis oder eine Webadresse, die fest in das Bild eingebettet ist, oder? Das geht relativ einfach mit den Image-Funktionen von PHP! Infos findest Du in der PHP-Funktionsliste! Ein Codebeispiel: <?php $im = @ImageCreateFromJPEG ("bild001.jpg"); $text_color = ImageColorClosest ($im, 255,255,255); //Muss bei Jpegs ImageColorClosest sein, bei anderen ImageColorAllocate ImageString ($im, 5, 10, 10, "Ein Test-String", $text_color); header("content-type: image/jpeg"); imageJPEG($im); ?> [/PHP]
  14. Yep, die gibt es und zwar ein LEFT, bzw. RIGHT JOIN: SELECT alt.*, neu.* FROM alt RIGHT JOIN neu ON alt.Feld1 = neu.Feld1 where alt.feld1 is null; "Feld1" ist das Vergleichsfeld, "alt" ist die alte (unvollständige) Tabelle und "neu" ist die neue (vollständige) Tabelle. Das RIGHT JOIN zeigt alle Zeilen aus "neu" an und nur die dazugehörigen Zeilen aus "alt". Durch die Abfrage "where alt.feld1 is null" erhälst Du dann alle Felder, die in "neu" sind, aber nicht in "alt". Hoffe das hat Dir geholfen. ICQ
  15. Hmm, hatte ich mir auch schon gedacht, allerdings wollen die Anwender sich keinen Server irgendwo hinstellen, geschweige denn einen Webserver lokal installieren. Und in's Internet sollen die Daten auch nicht. Ist also alles gar nicht so einfach. Wobei ich Dir zustimmen muss, die einfachste (und eleganteste) Variante wäre eine gescheite PHP-/ASP-/Sontiges-Lösung. ICQ
  16. Eigentlich könnte dieses Posting auch als Crossposting erscheinen (), aber ich denke mal, hier ist's schon ganz gut aufgehoben... Also, ich suche für ein Projekt eine Programmiersprache die sich den folgenden Kriterien stellen muss (K=Kann-Kriterium, M=Muss-Kriterium): - Plattformunabhängig (Compiler unter Linux und Windows) (K) - Günstig bis Kostenlos (M) - Zugriff auf das Dateisystem (M) - Zugriff auf Datenbanksysteme (MySQL, MSSQL, etc.) (K) - Erstellung einer(!) ausführbaren Datei (M) Oder um es mal anders zu formulieren: Ich soll eine bestehende "Software" in Form einer Excel-Tabelle mit jeder Menge VBA-Code neu programmieren. Die Anforderung an mich ist, dass diese Software möglichst nicht installiert werden muss, schön aussieht und leicht gewartet werden kann. Weiterhin wäre es schön, wenn das ganze Plattformunabhängig ist, das heisst, wenn es sowohl unter Linux, als auch unter Windows eingesetzt werden kann. Nach meinen Vorüberlegungen kam ich dazu, dass sich die Datenmenge genausogut in einer Datenbank, wie auch in Textdateien speichern lässt, von daher wäre der Zugriff auf Datenbanksysteme zwar schön, aber nicht unbedingt notwendig. Wichtig ist halt, dass sie möglichst günstig ist, weil dieses (private) Projekt nicht (oder nur kaum) finanziert wird. Also, hat wer 'ne Idee? ICQ
  17. War mal so frei und hab den Ansatz von DSW noch aufgebohrt um Deine "Zusatzwünsche" abzudecken. <?php function ErstelleListe($CurrID) { $SQLQuery="SELECT * FROM tabelle WHERE ParentID=$CurrID"; $result=mysql_query($SQLQuery) or die ("<h3><font color=FF0000>" . mysql_error() . "</font></h3>"); $NumberOfRows=mysql_num_rows ($result); if ($NumberOfRows>0) { echo "<ul type=\"disc\">\n"; } while(list($ID,$name, ) = mysql_fetch_row($result)) { echo "<li><a href=\"detail.php?oc=edit&ID=$ID\"><img src=\"edit.gif\"></a><a href=\"detail.php?oc=del&ID=$ID\"><img src=\"del.gif\"></a><a href=\"detail.php?oc=show&ID=$ID\">$name</a>"); ErstelleListe($ID); } echo "</ul>\n"; } ?> [/PHP] Ist prinzipiell das Gleiche wie das von DSW, bis darauf, dass ich die Forumsüblichen Dinger rausgeschmissen habe und stattdessen zwei Image-Hyperlinks eingefügt habe. Du musst Dir jetzt nur noch zwei Grafiken (edit.gif, del.gif) klauen und eine detail.php erstellen. In dieser fragst den OC ab, ob er "edit", "del" oder "show" ist und kannst dann je nach OC den Satz löschen, ändern oder betrachten. Zum Hinzufügen packst ein Formular unten drunter, welches Du mit einer Listbox ausstattest, in der der Anwender die Parent-Kategorie wählen kann. Das Ganze sieht dann ungefähr so aus: [PHP] <form action="add.php" method="post"> Name: <input type="text" name="KAT_NAME" size="50" maxsize="50"> Oberkategorie: <select name="PARENT_ID" size="1"> <option value="0">Keine</option> <?php $SQLQuery="SELECT * FROM tabelle order by KAT_NAME"; $result=mysql_query($SQLQuery) or die ("<h3><font color=FF0000>" . mysql_error() . "</font></h3>"); while(list($ID,$name, ) = mysql_fetch_row($result)) { echo("option value=\"$ID\">$name</option>") } ?> </select> <input type="Submit" name="btnsub" value="Abschicken"> </form> In der add.php machst dann Dein Insert auf die Tabelle und bietest einen Link an für zurück oder includest die alte Seite wieder. Achtung: Ich konnte die Codeschnippsel leider nicht testen, es kann also sein, dass noch der eine oder andere syntaktische Fehler drin ist, aber prinzipiell sollte es so funktionieren! ICQ
  18. Sagt einmal, kann es sein, dass Ihr die Page schon vorher auf "404" gesetzt habt? :confused: Ich hab nämlich letztens versehentlich eine falsche URL eingegeben und bin dann auf dieser Seite gelandet. Allerdings war da noch ein anderes Forum "aktiv". ICQ
  19. [EDIT] Zwei Dinge muss ich jetzt noch hinzufügen: 1. Hab's mal "gebenchmarked" und über ein grösseres Verzeichnis gejagt. Ergebnis: Es wurden 11097 Dateien (34667166 Byte) und 726 Verzeichnisse in 29.600617051125 Sekunden gescanned! Macht 1,1 MB/sec oder 374,9 Dateien/sec. Ist also tatsächlich nicht unbedingt das schnellste! 2. Hab's danach mal über ein Riesenverzeichnis laufen lassen und da ist es mir abgestürzt mit der Meldung Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4422469 bytes) in /Skriptpfad/tstsearch.php on line 21 Es kann natürlich sein, dass er einfach versucht hat, eine Riesendatei zu öffnen oder einfach zu viele Rekursionen durchgeführt hat. Ich werd mal schauen, ob ich da noch was verbessern kann. [/EDIT] ICQ
  20. Hmmm, OK, sprich: Wir arbeiten mit rekursiven Funktionen! Hab das Dingen mal ein wenig verbessert, probier's mal aus, vielleicht ist es ja das, was Du willst! <?php function scandir($dirname,$suchwort,&$arrfnd) { echo ("Durchsuche: $dirname<br>"); $handle = opendir($dirname); while (false != ($file = readdir($handle))) { if (is_dir ($dirname."/".$file) && $file!="." && $file != ".." && is_readable($dirname."/".$file)) { scandir ($dirname."/".$file,$suchwort,$arrfnd); } else { if (is_readable($dirname."/".$file)) { $fp = fopen($dirname."/".$file,"r"); $inhalt = fread ($fp,filesize ($dirname."/".$file)); if (stristr($inhalt,$suchwort)!=FALSE) { array_push ($arrfnd,$dirname."/".$file); } fclose($fp); } } } } $arrfnd = array(); $suchwort = "<?php"; //um z.B. alle Dateien zu finden, die php-Skripte enthalten scandir ("/home/ICQ/",$suchwort,$arrfnd); sort($arrfnd); reset($arrfnd); echo("<br>\"".htmlspecialchars($suchwort)."\" wurde in folgenden Dateien gefunden:<br>"); while (list ($nummer, $datei) = each($arrfnd)) { echo ($nummer.": ".$datei."<br>"); } ?> [/PHP] Pffft, soll sich nicht so anstellen, der Admin! :D ICQ
  21. Klar, wenn's nur das ist! # # Tabellenstruktur für Tabelle `tab_PM` # CREATE TABLE tab_PM ( ID int(11) NOT NULL auto_increment, von int(11) NOT NULL default '0', zu int(11) NOT NULL default '0', gelesen_user enum('TRUE','FALSE') NOT NULL default 'TRUE', gelesen_admin enum('TRUE','FALSE') NOT NULL default 'TRUE', subject varchar(200) NOT NULL default '', body text NOT NULL, PRIMARY KEY (ID) ) TYPE=MyISAM COMMENT='Private Messages'; Ganz einfach (): Du übergibst Dir in Deinem Member-Bereich ja sicher irgendwo die USER_ID (wahrscheinlich in einer Session-Variable) und eventuell noch, ob der User Admin ist, oder nicht. Sollte er kein Admin sein, sieht Dein Select folgendermassen aus: SELECT subject, body, ... from tab_pm where zu = '$ÜBERGEBENE_USER_ID' Solle er dagegen Admin sein, muss sie so aussehen. SELECT subject, body, ... from tab_pm Somit bekommst der User nur die Nachrichten angezeigt, die für ihn bestimmt sind, während der Admin alle angezeigt bekommt. Viel Spass beim Basteln! Ich bin erst morgen wieder für Fragen erreichbar, da Feierabend! :marine ICQ
  22. Naja, ganz so einfach ist's nicht, aber ich hab mal fix was gestrickt. <?php $d = dir("/home/ICQ"); //Startdirectory $suchwort = "test"; //Suchwort echo "Path: ".$d->path." wird durchsucht<br>\n"; while($entry=$d->read()) { $fp = fopen($d->path."/".$entry,"r"); $inhalt = fread($fp, filesize($d->path."/".$entry)); if (stristr($inhalt,$suchwort)!= FALSE) { echo ($d->path."/".$entry."<br>\n"); } fclose($fp); } $d->close(); ?>[/PHP] Das Dingen kannst Dir ja dann so anpassen, wie Du möchtest. Hoffe, das hat Dir etwas geholfen. ICQ
  23. Wie ist denn der Bereich aufgebaut? Eine Lösung über PHP mit Datenbankanbindung oder lediglich eine Absicherung über htaccess? Da ich mal vermute, dass Du das Erstere zutrifft, warum schreibst Dir so'n Script nicht fix selbst? Eine Tabelle tab_PM einrichten, die folgendermassen aufgebaut ist: PMID (ID der Nachricht) von (ID des Users von dem die Nachricht kommt) empfänger (ID des Users, der die Nachricht bekommt) subject (Betreff der Nachricht) body (Inhalt der Nachricht) gelesen_user (boolean ob der user die nachricht gelesen hat) gelesen_admin (boolean, ob der admin die nachricht gelesen hat) Dann eine Seite erstellen, auf der der User seine Nachrichten verfassen kann und abschicken kann (am besten so richtig schick mit Empfängerliste und Co. ) und eine Seite, auf der Du die Nachrichten auflistest. Dann die Index-Page des Memberbereichs so anpassen, dass beim Laden der Seite geprüft wird, ob der User eine neue PM (gelesen_user = FALSE) hat und ihn dann irgendwie (javascript alert oder Text auf der Seite) darüber informieren und zu seiner Nachrichtenliste verzweigen. Für Dich machst Du dann eine Sonderbehandlung, sprich, Du prüfst ab, ob eine Nachricht von Dir ungelesen ist (gelesen_admin = FALSE). Das gleiche machst Du dann auf der Massenanzeige der Nachrichten. Du siehst, alles ganz einfach und wahrscheinlich genausoviel Aufwand als wenn Du Dir eine fertige Lösung nimmst und auf Dich anpasst! Ich will doch stark hoffen, dass Du Deine Members darüber informierst, gell? ICQ
  24. Also ich versteh's eigentlich auch so, dass ein Update eine Versionserneuerung ist, sprich, die Anwendung wird auf den neuesten Stand gebracht: Fehler ausmerzen, kleinere neue Features, etc. pp. völlig unabhängig davon, ob es jetzt kostenlos ist, oder nicht. Unter Upgrade versteh ich eine "Aufrüstung", sprich den Kauf eines "grösseren" Leistungsumfangs. Babylon übersetzt die beiden übrigens so: update v. aktualisieren -------------------------------------------------------------------------------- n. Aktualisierung (auf den neuesten Stand gebracht) upgrade v. befördern, verbessern -------------------------------------------------------------------------------- n. erweitern, verbesserte Version, Steigung, (Comput) Ausbau, die Installation eines neuen Programms oder das Umtauschen eines Bauteiles mit einem neueren Bauteil ICQ
  25. *I C Q*

    sorry...

    Wer da jetzt wohl schneller war.... Lexx oder Bimei? :D ICQ

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...