Tutorials.de

Inhalt abgleichen tutorials.de
tutorials.de gehört zu den populärsten Hilfe-Communities im deutschsprachigen Raum. Viele Anleitungen / Tutorials und Foren zu Internet, Programmierung & Design
Aktualisiert: vor 17 Stunden 47 Minuten

Klick simulieren

Sa, 02/04/2012 - 15:07
Hallo,

ist es irgendwie möglich, mit einer Funktion an einer bestimmten Stelle eines DIV-Layers einen "Klick" zu simulieren? Also angenommen man hat eine Webseite die per Iframe in eine andere eingebunden wird. Dann soll beim Laden der Iframe-Inhalte sozusagen sofort ein "simulierter" Klick auf einen Button erfolgen, sodass ein anderer Inhalt angezeigt werden kann. Also eine Art Weiterleitung durch den Button die anders nicht möglich wäre, da die Url auf die dann Weitergeleitet wird nicht von Anfang an im Iframe-Code stehen könnte.

Danke :)
Kategorien: Tutorials

Freelancer PHP/MySQL - Shop einrichten

Sa, 02/04/2012 - 14:06
Hallo,

wir suchen einen Programmierer der ein fertiges Shop-Design in ein Shop-System (XT-Commerce bevorzugt) einbaut.

Nach erfolgreichen Abschluss gerne auch weitere Zusammenarbeit. Es können sich gerne auch Studenten melden.


genauere Details nach Emailkontakt. Bitte ungefähre Preisvorstellung an:

Martin Wieland
kontakt@art-n-it.de
Kategorien: Tutorials

subversion server auf debian, websvn funktioniert, 403 error bei zugriff

Sa, 02/04/2012 - 12:47
Hy, ich hab mir vor ein paar tagen einen virtuellen rootserver bei edis gekauft und bin jetzt so ziemlich am ende der ganzen konfiguration. Apache, Mysql,FTP, ... funktionieren richtig und firewall ist auch schon eingerichtet. Da ich selber viel programmiere und auch teilweise projekte habe an denen mehrere personen arbeiten will ich subversion installieren.
Das ganze läuft auch schon soweit und ich hab schon eine reposy für satpos eingerichtet.
Leider bekomme ich keinen zugriff über http auf http://domain.tld/svn/satpos
es kommt immer ein 403 error/zugriff verweigert. Ich hab der reporsy schon die gruppenrechte von www-data gegeben, chmod geändert, bei der subdomain in sites-avabiabel schon zugriff gestattet,... aber immer kein zugriff.

Ich will das ganze am ende so gestalten das einerseits meine öffentlichen projekte über websvn abrufbar (nicht änderbar) sind und das es unsichtbare projekte gibt von denen nur ich und die anderen programmierer wissen und diese abrufen können.

Websvn läuft dabei auf einer eigenen subdomain, ich poste mal dessen datei von sites-avabiable:

Code : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 <VirtualHost *>   ServerName svn.***.***.at   DocumentRoot /usr/share/websvn   ServerAdmin webmaster@localhost.lc     <Directory />     AllowOverride None     Order Deny,Allow     Deny from all   </Directory>     <Directory /usr/share/websvn>     DirectoryIndex index.php     Options FollowSymLinks -Indexes     AllowOverride None     Order allow,deny     Allow from all   </Directory>   #  <Directory /var/lib/svn/satpos> #    Options -All +Indexes #    Order allow,deny #    Allow from all #  </Directory>   #  <Location /var/lib/svn/satpos> #    DAV svn #    SVNPath /var/lib/svn/satpos #  </Location>     # Logfiles:   CustomLog /var/log/apache2/access.svn.***.***.log combined   ErrorLog /var/log/apache2/error.svn.***.***.log   LogLevel warn     ScriptAlias /cgi-bin/         /usr/lib/cgi-bin/   </VirtualHost>
die ***.*** sind natürlich meine richtige domain, aber die würde sowieso noch nichts nützen da noch eine A-Record von unserem schuladmin eingerichtet werden müsste und ich daher zurzeit über eine modifizierte hosts datei auf den server zugreifen muss.

Den einen <Directory ...> und <Location ...> eintrag hab ich wieder auskommentiert weil es nicht funktioniert hat und jede unnötige zeile ein sicherheitsrisiko sein kann.

ich weiß dass diese infos warscheinlich noch nicht genug sein werden, ich kann jetzt aber auch nicht jede art von logdatei, info, ect. online stellen da das ja auch viel arbeit wäre und ich sicher auch was vergesse. Wenn ihr weitere infos braucht schreibt ihr am besten was für welche.

mfg. pointhi

Nachtrag: hier noch die letzten eintragungen in die error.**.***.log:

Code : 1 2 3 4 5 6 7 8 [Sat Feb 04 11:38:49 2012] [error] [client ***.***.72.14] Access denied: - OPTIONS satpos:/ [Sat Feb 04 11:38:54 2012] [error] [client ***.***.72.14] (2)No such file or directory: Failed to load the AuthzSVNAccessFile: Can't open file '/etc/apache2/dav_svn.authz': No such file or directory [Sat Feb 04 11:38:54 2012] [error] [client ***.***.72.14] Access denied: - OPTIONS satpos:/ [Sat Feb 04 11:38:54 2012] [error] [client ***.***.72.14] (2)No such file or directory: Failed to load the AuthzSVNAccessFile: Can't open file '/etc/apache2/dav_svn.authz': No such file or directory [Sat Feb 04 11:38:54 2012] [error] [client ***.***.72.14] Access denied: - OPTIONS satpos:/ [Sat Feb 04 11:39:39 2012] [error] [client ***.***.72.14] (2)No such file or directory: Failed to load the AuthzSVNAccessFile: Can't open file '/etc/apache2/dav_svn.authz': No such file or directory [Sat Feb 04 11:39:39 2012] [error] [client ***.***.72.14] Access denied: - OPTIONS satpos:/ [Sat Feb 04 11:39:39 2012] [error] [client ***.***.72.14] The URI does not contain the name of a repository.  [403, #190001]
Kategorien: Tutorials

Kosmetik Intro benötigt

Sa, 02/04/2012 - 11:48
Hallo liebe Community,

ich benötige, für ein privates Projekt, ein ca. 5sec. langes Intro was zu meinem KosmetikBlog passt... Das Logo der Webseite beinhaltet den Domainnamen als auch Partikel im Schweif.... Von daher hätte ich einfach gerne irgendwas mit Partikeln in dem Intro und der Domain(und Sound).
Ich hab auch nichts dagegen wenn Templates herbeigezogen werden. Es muss einfach nur schlicht sein, bezahlbar sein und den Wiedererkennungswert zur Webseite haben...

Da ich absolut nichts mit der Materie zu tun habe, suche ich eine entsprechende Kompetenz, mir dies zu realisieren.

Für alle Interessenten: Schreibt mir bitte ein private Nachricht.

Viele Grüße
Kategorien: Tutorials

Kosmetik Intro benötigt

Sa, 02/04/2012 - 11:48
Hallo liebe Community,

ich benötige, für ein privates Projekt, ein ca. 5sec. langes Intro was zu meinem KosmetikBlog passt... Das Logo der Webseite beinhaltet den Domainnamen als auch Partikel im Schweif.... Von daher hätte ich einfach gerne irgendwas mit Partikeln in dem Intro und der Domain(und Sound).
Ich hab auch nichts dagegen wenn Templates herbeigezogen werden. Es muss einfach nur schlicht sein, bezahlbar sein und den Wiedererkennungswert zur Webseite haben...

Da ich absolut nichts mit der Materie zu tun habe, suche ich eine entsprechende Kompetenz, mir dies zu realisieren.

Für alle Interessenten: Schreibt mir bitte ein private Nachricht.

Viele Grüße
Kategorien: Tutorials

1on1 Webcamchat

Sa, 02/04/2012 - 11:10
hallo,

ich habe einen webcamchat auf basis von flash und php realisiert. Im Moment ist es mir möglich eine 1on1 webcamsitzung durch eingabe der partner-stratus zu initiieren.

Jetzt möchte ich gerne einen Schritt weiter gehen und wenn es jedem User möglich machen durch NEXT sich einen neuen chatpartner zu suchen ala Chatroulette. Habe dazu auch eine Datenbanktabelle, wo sich User als "suchend" eintragen können.

Meine Idee für die Zuweisung wäre jetzt ein php-service der permanent diese Tabelle durchsucht und Zuweisungen tätigt. Werde ich da auf performance Probleme stoßen? Hat jemand einen anderen tip für mich?

vielen Dank
Kategorien: Tutorials

DLL Late Binding

Sa, 02/04/2012 - 10:01
Hallo,

Ich habe eine Dll geschrieben, und möchte diese mit late Binding in meiner Anwendung einbinden. Das klappt auch schon fast alles (Events, Methodenaufrufe,..). Ich habe gerade aber noch das Problem, das ich ein Object übergeben bekomme, welches aus einer Liste von Strukturen besteht. Hier mal die Deklaration in der Dll.
Code : 1 2 3 4 5 6 7 8     Public Structure found_Object         Dim Points_Base() As PointF 'Eckpunkte des Rechteckes (mm)         Dim Angle As Double         Dim Name As String         Dim FullName As String     End Structure       Public Event new_ContourData(ByVal found_Objects As List(Of found_Object))
Wenn ich das Event in meiner Anwendung empfangen möchte, muss ich den zu empfangenden Datentyp als Object declarieren. Da ich ja noch nicht den Datentyp habe.
Aber wie kann ich nun auf die Daten in dem Object zugreifen ?
Wenn ich Option Strict auf Off setze, kann ich die Daten verwende. Aber ich würde gerne Option Strict aun On lasse. Das muss doch irgendwie per Reflection gehen ?
Ich hoffe ihr habt ein paar Ideen.

Mike
Kategorien: Tutorials

eigenes Ereignis definieren

Sa, 02/04/2012 - 02:50
Hallo Tutorianer,

ich habe folgendes Problem: jeder der mit Javascript schon einmal Eingabefelder daraufhin überwacht hat, ob sich der Wert geändert hat, wird wissen, dass das Ereignis change erst abgefeuert, wenn das Eingabefeld den Fokus verliert. Deshalb habe ich mir ein eigenes Ereignis namens instantechange definiert, das sich aus den Ereignissen focus, keydown, keyup und keypress zusammen setzt, was bei mir so aussieht:
Code Javascript: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 window.addEventListener('DOMContentLoaded', function () {   var event = document.createEvent('Event');   event.initEvent('instantechange', true, true);   a = document.getElementById('input');   a.addEventListener('instantechange', function () {     b = document.getElementById('output');     b.innerText = this.value.length + ' Zeichen';   }, false);   a.addEventListener('keypress', function () {     if(this.value !== this.prev_value) {       this.dispatchEvent(event);       this.prev_value = this.value;     }   }, false);   a.addEventListener('keyup', function () {     if(this.value !== this.prev_value) {       this.dispatchEvent(event);       this.prev_value = this.value;     }   }, false);   a.addEventListener('keydown', function () {     if(this.value !== this.prev_value) {       this.dispatchEvent(event);       this.prev_value = this.value;     }   }, false);   a.addEventListener('focus', function () {     this.prev_value = this.value;   }, false); }, false); HTML-Code: <body>
  <input type="text" id="input" /><output id="output">0 Zeichen</output>
</body> Wie man sehen kann, musste ich dafür fünf EventListener registrieren. Jetzt würde ich aber gerne beim Hinzufügen eines Ereignisses von mir nur den einen entsprechenden EventListener registrieren müssen. Hat dafür irgendjemand eine Idee, wie man das automatisieren kann?
Kategorien: Tutorials

Frage zu "setSize(int x, int y)"

Sa, 02/04/2012 - 00:56
Hallo liebe Leute.
Bin neu hier und habe gleich mal eine Frage.
Ich habe die Antwort schon einmal gefunden, sie aber vergessen und finde sie nicht mehr,

Mit welcher Funktion kann ich bestimmen, dass "setSize()" nicht das Fenster, sondern die Benutzerfläche bestimmt?



Hier mal der Source Code:

Code java: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import javax.swing.*;   public class Tamagotchi{     public Tamagotchi(){         JFrame client = new JFrame();         client.setTitle("Fenster");         client.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         client.setSize(300,300);         client.setVisible(true);         client.setLocationRelativeTo(null);         client.setResizable(false);             }         public static void main(String[] args){         new Tamagotchi();     } }

Könnte mir da jemand schnell weiterhelfen?
Danke schon einmal für das Lesen! :)

ChangeMeDEV
Kategorien: Tutorials

JTable in Jpanel => JPanel wird riesig

Sa, 02/04/2012 - 00:43
Hallo!
Ich beschäftige mich grad als Beginner mit der GUI und möchte erst einmal von Hand anlegen (erstmal keine GUI-Builder nehmen, um die Hitnergrund erst einmal zu verstehen).

Nun habe ich aber ein Problem:
Wenn ich eine JTable in ein JPanel adde, muss ich ja zuerst ein Scrollpane dazwischen packen, ansonsten werden meine Spaltennamen gar nicht erst angezeigt (weiß jemand warum?).
So dann wird aber mein JPanel riesig, d.h. obwohl mein JTable nur eine Zeile braucht, zieht er unter der Tabelle das JPanel so weit runter******

Kann mir Jemand erklären, wieso das so ist und was man dagegen tun kann?

Als ich die GUI einmal mit dem Mantisse Builder erstellt habe, läuft natürlich alles so wie es soll. Anscheinend hat dieser auch gar kein JPanel benutzt (s. Screen2)?

Bild zu Frage 1:


Bild zu Frage 2:


Danke für eure Antworten :)
Kategorien: Tutorials

Zeichen in PHP erlauben und verbieten - Frage dazu

Fr, 02/03/2012 - 22:50
Hallo. :)

Für ein PHP-Skript benötige ich eine Angaben der User.

Daher wollte ich gerne wissen wie problematisch es wäre folgende Zeichen zu erlauben?

A-Z, a-z, 0-9 und folgendende Sonderzeichen: .,/()_- und halt das klassische Leerzeichen.

Ich bin kein Experte aber ich vermute das man damit schon Schadcode erzeugen könnte.

Würde das zum absichern reichen?

PHP-Code: $var1 = ('lalal_lol-12345-(haha)php//.,.  lol(.,sd9)');
$var1 = htmlspecialchars($var1);
$var1 = htmlspecialchars($var1, ENT_QUOTES); 
Keine Ahnung aber ich mache es immer doppelt.
Kategorien: Tutorials

mehrere daten eingeben mit listbox

Fr, 02/03/2012 - 21:25
Hallo

ich hoffe, dass ihr meine frage beantwortet, obwohl ich eine andere visual basic version (vb express 2010) installiert hab.
also ich wolte ein programm schreiben, bei dem der anwender mehrere Daten eingeben kann und die dann weiterverarbeitet werden. Da die Anzahl der Daten dynamisch sein soll ist es schlecht möglich, das mit einer bestimmten anzahl textboxen zu machen. drum wollte ich das über ne listbox machen, aber weiss nicht, wie man das macht, dass man da mehrere eingaben machen, einlesen und wieder abrufen und im programm bearbeiten kann.

könnt ihr mir da helfen?

danke schonmal.

suwofis
Kategorien: Tutorials

IP-Adresse ermitteln

Fr, 02/03/2012 - 20:43
Hallo

Ich wollte gerne wissen wie ich die IP des Users auf meiner HP ermitteln will.
Ich habe das schon mit PHP-Code: $_SERVER["REMOTE_ADDR"]; 
ausprobiert, doch ich bekomme mehrmals die gleiche IP, auch wenn er nicht denn gleichen PC benutzt.
Deswegen wäre ich froh wenn ihr mir helfen könntet

Grüße
Alex
Kategorien: Tutorials

Programm "GST"

Fr, 02/03/2012 - 19:16
Hallo
ich bin neu hier, weil ich einen "Nachfolger" für mein bisher benutztes DTP-Programm "GST" suche. Das Programm ist schon etliche Jahre alt, glaube noch aus Win95-Zeiten. Dateiendung ist dtp. Unter Vista läuft es zwar, Win7 hab ich noch nicht probiert. Bedingung für den Nachfolger ist natürlich, daß er die alten Dateien lesen kann

Gruß Klaus
Kategorien: Tutorials

IPad und Galxy Tab - Handheld?

Fr, 02/03/2012 - 16:56
Hi Leute,

ich stelle die kommende Frage aus folgendem Sachverhalt heraus. Ich schreibe gerade eine Seite die Responsive gemacht werden soll. Mittels Media Queries habe ich die Möglichkeit zu Filtern nach Auflösung und nach Handheld / Screen.

Das Ipad 4s hat im Landscape Modus eine Breite von 960px. Da es aber sehr klein ich werde ich ein extra CSS schreiben und die Kondition vorgeben, dass die Geräte maximal 960px breit sein sollen und Handheld sind. DANN wird man auf die Extra CSS Datei verwiesen und es wird alles Größer dargestellt.

Ein IPad hat nun einmal hochkant genommen nur eine Auflösung von 768px. Ich will aber das auf dem IPad die normale CSS Datei genutzt wird. Fällt ein IPad unter die Kategorie "handheld"? Denn dann fällt es ja auch in die extra CSS Datei, da es unter 768px liegt und ein "handheld" Gerät wäre.

Also ist es ein Handheld oder ein Screen - und wenn es ein Handheld ist, wie kann ich diese Problematik lösen?

Viele Grüße
Kategorien: Tutorials

[HILFE] DLL Injector initializieren

Fr, 02/03/2012 - 16:36
Hey,
Ich habe nämlich im Internet ein Tutorial für einen DLL Injector gefunden, doch jetzt stellen sich mir ein paar fragen:

1. Was genau ist eigentlich ein Handle? Ein Pointer? (Ich habe auch schon etwas damit programmiert)

2. Was ist der Datentyp HINSTANCE, HANDLE, HWND, PROCESSENTRY32 und fpLoadLibrary ?

3. Was macht denn die Funktion "VirtualAllocEx", "CreateToolhelp32Snapshot", "Process32Next" und "Process32First"?

4. Was macht denn "typedef HINSTANCE (*fpLoadLibrary)(char*);
" ( ich weiß was typedef macht, aber das verstehe ich nicht)

Zur Hilfe hier noch der Script des Injectors:

Code cpp: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 #include <iostream> #include <Windows.h> #include <TlHelp32.h>   using namespace std; bool InjectDLL(DWORD ProcessID);   char FileToInject[] = "YtAssaultCubeDLL.dll"; char ProcessName[] = "ac_client.exe"; typedef HINSTANCE (*fpLoadLibrary)(char*);     int main() {     DWORD processId = NULL;       PROCESSENTRY32 pe32 = {sizeof(PROCESSENTRY32)};     HANDLE hProcSnap;       while(!processId)     {         system("CLS");         cout << "Searching for " << ProcessName <<"..." <<endl;         cout << "Make sure your game is running" <<endl;         hProcSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);                 if(Process32First(hProcSnap, &pe32))         {             do             {                 if(!strcmp(pe32.szExeFile, ProcessName))                 {                     processId = pe32.th32ProcessID;                     break;                 }             }             while(Process32Next(hProcSnap, &pe32));         }         Sleep(1000);     }         while(!InjectDLL(processId))     {         system("CLS");         cout << "DLL failed to inject" << endl;         Sleep(1000);     }       cout << "DLL Injected successfuly!" << endl << endl;     cout << "Closing Injector in 5 seconds" << endl;       CloseHandle(hProcSnap);     Sleep(5000);       return 0; }     bool InjectDLL(DWORD ProcessID) {     HANDLE hProc;     LPVOID paramAddr;       HINSTANCE hDll = LoadLibrary("KERNEL32");       fpLoadLibrary LoadLibraryAddr = (fpLoadLibrary)GetProcAddress(hDll, "LoadLibraryA");       hProc = OpenProcess (PROCESS_ALL_ACCESS, false, ProcessID);       char dllPath[250] = "C:\\HACKS\\";       strcat(dllPath, FileToInject);       paramAddr = VirtualAllocEx(hProc, 0, strlen(dllPath)+1, MEM_COMMIT, PAGE_READWRITE);     bool memoryWritten = WriteProcessMemory(hProc, paramAddr, dllPath, strlen(dllPath)+1, NULL);       CreateRemoteThread(hProc, 0, 0, (LPTHREAD_START_ROUTINE)LoadLibraryAddr, paramAddr, 0, 0);       CloseHandle(hProc);       return memoryWritten; }
Danke schonmal :D
Kategorien: Tutorials

2 LEFT JOIN's in einer Abfrage

Fr, 02/03/2012 - 16:28
Hallo, ich bitte um Hilfe. Ich versuche 2 LEFT JOIN's zu verarbeiten, erhalte aber falsche Ergebnisse. Wie muss ich's richtig machen? Tausend Dank !!

Code : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 tbl_EG ID_EG   |EG_FELD1   ------------------ 1       |EG1     2       |EG2     3       |EG3   tbl_Jot ID_Jot  |ID_EG  |Jot_FELD1   ------------------------------ 1       |2      |Jot1     2       |3      |Jot2 3       |2      |Jot3 4       |1      |Jot4 5       |1      |Jot5   SELECT COUNT(tbl_Jot.ID_Jot) AS MENGE1, tbl_EG.ID_EG, FROM tbl_EG LEFT JOIN tbl_Jot ON tbl_Jot.ID_EG = tbl_EG.ID_EG GROUP BY tbl_EG.EG_FELD1   Ergebnis (funktioniert korrekt): MENGE1  |ID_EG   --------------- 2       |1     2       |2     1       |3
bis hier läuft es korrekt. Wenn ich aber u.g. probiere, also aus einer weiteren Tabelle abfrage, stimmt das Ergebnis nicht ...

Code : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 tbl_Anz ID_Anz  |ID_EG  |Anz_FELD1   ------------------------------ 1       |1      |Anz1     2       |1      |Anz2 3       |3      |Anz3 4       |2      |Anz4 5       |1      |Anz5   SELECT COUNT(tbl_Jot.ID_Jot) AS MENGE1, COUNT(tbl_Anz.ID_Anz) AS MENGE2, tbl_EG.ID_EG, FROM tbl_EG LEFT JOIN tbl_Jot ON tbl_Jot.ID_EG = tbl_EG.ID_EG LEFT JOIN tbl_Anz ON tbl_Anz.ID_EG = tbl_EG.ID_EG GROUP BY tbl_EG.EG_NICK   Ergebnis (also so soll es sein): MENGE1  |MENGE2  |ID_EG   ----------------------- 2       |3       |1 2       |1       |2 1       |2       |3
Kategorien: Tutorials

2 LEFT JOIN's in einer Abfrage

Fr, 02/03/2012 - 16:28
Hallo, ich bitte um Hilfe. Ich versuche 2 LEFT JOIN's zu verarbeiten, erhalte aber falsche Ergebnisse. Wie muss ich's richtig machen? Tausend Dank !!

Code : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 tbl_EG ID_EG   |EG_FELD1   ------------------ 1       |EG1     2       |EG2     3       |EG3   tbl_Jot ID_Jot  |ID_EG  |Jot_FELD1   ------------------------------ 1       |2      |Jot1     2       |3      |Jot2 3       |2      |Jot3 4       |1      |Jot4 5       |1      |Jot5   SELECT COUNT(tbl_Jot.ID_Jot) AS MENGE1, tbl_EG.ID_EG, FROM tbl_EG LEFT JOIN tbl_Jot ON tbl_Jot.ID_EG = tbl_EG.ID_EG GROUP BY tbl_EG.EG_FELD1   Ergebnis (funktioniert korrekt): MENGE1  |ID_EG   --------------- 2       |1     2       |2     1       |3
bis hier läuft es korrekt. Wenn ich aber u.g. probiere, also aus einer weiteren Tabelle abfrage, stimmt das Ergebnis nicht ...

Code : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 tbl_Anz ID_Anz  |ID_EG  |Anz_FELD1   ------------------------------ 1       |1      |Anz1     2       |1      |Anz2 3       |3      |Anz3 4       |2      |Anz4 5       |1      |Anz5   SELECT COUNT(tbl_Jot.ID_Jot) AS MENGE1, COUNT(tbl_Anz.ID_Anz) AS MENGE2, tbl_EG.ID_EG, FROM tbl_EG LEFT JOIN tbl_Jot ON tbl_Jot.ID_EG = tbl_EG.ID_EG LEFT JOIN tbl_Anz ON tbl_Anz.ID_EG = tbl_EG.ID_EG GROUP BY tbl_EG.EG_NICK   Ergebnis (also so soll es sein): MENGE1  |MENGE2  |ID_EG   ----------------------- 2       |3       |1 2       |1       |2 1       |2       |3
Kategorien: Tutorials

Cycle-Plugin über xmlHttpRequest laden

Fr, 02/03/2012 - 16:21
Hey Leute,
ich bin auf das Cycle-Plugin aufmerksam geworden und wollte mir einen Bildlauf schreiben. Da ich allerdings 13 Bilder mit je 500kB laden möchte dauert das entsprechend länger. Also habe ich mir gedacht, dass ich das Ganze über ein xmlHttpRequest lade und somit dem Nutzer schon die Möglichkeit gebe auf die anderen Elemente zu zugreifen. Die Dateien im einzelnen funktionieren und wenn ich den Teil des Bildlaufs in die Hauptseite kopiere funktioniert es auch. Nur wenn ich es über ein xmlHttpRequest lade funktioniert es nicht. Hier der Code über die relevanten Seiten:
Vorher zu den Variablennamen:
$i ist meine Zählervariable
$og steht für Obere Grenze

Die Hauptseite:
PHP-Code: <script type="text/javascript">
function $2(id) {
    return document.getElementById(id);
}

function xmlHttpRequest (name, ubergabe, id) {
var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    $2(id).innerHTML = '<center><img src="gui/loadingAnimation.gif"></center>';
    xmlhttp.open("GET", name + '?' + ubergabe , true);
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState != 4) {
            $2(id).innerHTML = '<center><img src="gui/loadingAnimation.gif"></center>';
        }
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            $2(id).innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}
</script>
[...]
<?php  echo "
<body text=\"#ffffff\" 
bgcolor=\"#000000\" 
onload=\"xmlHttpRequest('news.php','sz=".$_GET['sz']."', 'news'); 
xmlHttpRequest('bildlauf.php', '', 'bildlauf') \">"; 
?>
<?php include("navi.html");
?>
<div id="bildlauf" class="slideshow">
</div>
<div style="background-color: #999999; width: 999px;"><br /><br />  </div>

<div class="content_news" id="news">
</div> Die Seite "bildlauf.php":
PHP-Code: <!DOCTYPE html>
<?php //Für den Bildlauf
$i = 0;
$verzeichnis = openDir("gui/bildlauf");
// Verzeichnis lesen
while ($file = readDir($verzeichnis)) {

 if ($file != "." && $file != "..") {
 $bildlauf[$i] = "$file";
 $i++;
  }
}
$og = count($bildlauf);
 // Verzeichnis schließen
closeDir($verzeichnis);
?>
<html>
<head>
<style type="text/css">
.slideshow { height: 500px; width: 980px; }
</style>
<!-- include jQuery library http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js-->
<script type="text/javascript" src="jquery.min.js"></script>
<!-- include Cycle plugin http://cloud.github.com/downloads/malsup/cycle/jquery.cycle.all.latest.js-->
<script type="text/javascript" src="jquery.cycle.all.latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $('.slideshow').cycle({
        fx: 'fade',
        sync:  true,
        pause: true,
        resume: true,
        timeout: 1000,
        delay: 1000, 
    });
});
</script>
</head>
<body>
    <div class="slideshow">
<?php
for($j=0;$j<$og;$j++)
{
// echo "$bildlauf[$j]";
 echo "<img src=\"gui/bildlauf/".$bildlauf[$j]."\" width=\"980\" height=\"500\">";
}
?>

    </div>
</body>
</html> Noch eine kleine Anmerkung: Wenn ich nur die Bilder lade und das Cycle-Plugin auf der Hauptseite habe, dann funktioniert es auch nicht.

EDIT: Wenn ich nun über die Navigation fahre, befindet die sich immer im Hintergrund, aber versuch das erst mal selbst zu fixen, aber vielleicht habt ihr eine Idee. Den z-index habe ich angepasst.
Kategorien: Tutorials

JPanel ändern

Fr, 02/03/2012 - 15:54
Moin Leute,

und zwar möchte ich nach einem Login meinem JFrame
ein neues Aussehen geben ... quasie ein neues JPanel anzeigen.
Naja und natürlich von dem aus nach dem Logout wieder zur
Anmeldung zurück.

Dazu steht im Actionlistener des Login-Buttons:

Code : 1 2 3 getThis().remove(loginPanel); getThis().add(schaltungPanel, BorderLayout.CENTER); getThis().validate();
Das ***** auch wunderprächtig ...
aber zurück nach dem logout stürzt mir die Oberfläche ab bzw.
zeigt er mir nur meinen Login-Button an ... wenn ich dann mit der Maus
über das Fenster gehe sehe ich die Felder der Anmeldung aba naja
das kanns nicht sein.



dazu steht im Actionlistener des Logout-Button:

Code : 1 2 3 getThis().remove(schaltungPanel); getThis().add(loginPanel, BorderLayout.CENTER); getThis().validate();
Danke im Voraus
Kategorien: Tutorials