Zum Inhalt springen

Tweetymax

Mitglieder
  • Gesamte Inhalte

    75
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Tweetymax

  1. Tweetymax

    RSS einbinden

    Also... Dass die Dateien nicht eingelesen werden können, könnte an der PHP einstellung liegen, denn solche Dateien werden normal per fopen geöffnet. Da es sich hierbei um eine URL handelt, könnte es sein, dass in der php.ini die Option "allow_url_fopen = Off" bei dir eingestellt ist. Also einfach mal phpinfo() anzeigen lassen, oder direkt in die php.ini reinsehen. Wenn es daran nicht liegt, muss ich mir wirklich mal die files ansehen
  2. ich frage mich wirklich, wozu man die short open tags überhaupt braucht... Wenn man schon mit PHP 5 rumhantiert, sollte man auch mit Templates arbeiten, und nicht so einen schmuddelcode entwerfen, wo in 5000 Zeilen HTML Quelltext 450 Variablen mit nem short open tag versteckt sind. Wenn ich sowas sehe, bekomm ich regelmäßig ne Kriese, besonders, wenn man sowas auch noch Pflegen soll @ Plexo die short open tags sind auch in der Standartinstallation von PHP aktiviert... böse wirds nur, wenn du das an einen Kunden lieferst, wo der Administrator meinte es deaktivieren zu müssen. Dann darfste nämlich deinen Ganzen Code nach dem Mist absuchen
  3. Die konnten sehr wahrscheinlich besser raten als wir die grobe richtung könnte man ja aus der Überschrift entnehmen, trotzdem wurde das, was du eigentlich wolltest nicht so wirklich klar aus deinem ICQ mitschnitt (oder anderer Messenger? :confused: )
  4. Also sorry aber LOL !!! Man gut das niemand wusste, worum es geht :bimei
  5. meinst du damit dass der Primär und fremdschlüssel innerhalb einer art Tabelle ist, in der Primärschlüssel die eine Spalte, und Fremdschlüssel eine andere Spalte ist? wenn ja sollte es auf die selbe art und weise funktionieren, da du den spalten ja die keys zuweist, und nicht der "Tabelle" an sich... wenn du z.B. noch einen weiteren Wert vorranstellst (z.B. cat_1 statt nur 1), müsstest du bei der beziehungsdefinition eventuell noch einen prevalue="cat_" hinzufügen oder Wert dahinter (z.B. statt 1 -> 1_cat) einen postvalue="_cat". Möglichkeiten gibt es viele, Beziehungen auch innerhalb von XML zu definieren. Bist da ja vollkommen frei, da du die Logik dafür selbst definierst.
  6. mist wollte ich auch grade Fragen @ azett Eine blind-Table bietet sich dafür wirklich sehr an. Bei Divs ein Design hinzubekommen, dass dynamisch viele Zeilen beinhaltet und dann auch noch immer im selben abstand zum text steht wird schwer. zum einen, weil Ziemlich lange Worte dir die Container komplett zerreißen können, und zum 2. weil du die Divs wahrscheinlich eh tabellenartig schachteln müsstest, um nicht auf einmal die Legende vor oder neben dem nächsten Punkt zu haben.
  7. Kleine Gegenfrage... könntest du vielleicht ein kleines Bild zusammenbasteln, wie es aussehen soll? Denn so ganz verstehe ich noch nicht wo bzw wie die Legende sein soll.
  8. Also das simpelste Modell. um eine Spalte an Framdschlüssel zu binden, wird wahrscheinlich eine Liste sein, die in der Primärschlüsselspalte hinterlegt ist. z.B. <fkeys table="a1" cell="b5" /> <fkeys table="aa7" cell="xD2" /> ... um vom Fremdschlüssel auf den Primär oder andere Fremdschlüssel zu kommen gibst du der Fremdschlüsselspalte die lage der Primärschlüsselspalte mit, und hast von dem Punkt aus ja wieder alle Fremdschlüssel im Zugriff
  9. Mal zum Ansatz: zu 1. Jede Probgrammiersprache hat doch Funktionen, mit denen du XML-Knoten und Attribute parsen kannst. Warum zählst du die Attribute nicht, bzw. prüfst diese, ob sie (also die Attribute) gültig sind, und zählst dementsprechend hoch bevor du eine Ausgabe machst. zu 2. Sicher gibt es die (nein ich poste nun keine code, um nicht wieder was auf den Deckel zu bekommen... wobei ich eh noch nicht ganz verstanden habe, was wie wo welche ID da gültig sein soll :floet: ) aber möglich ist es immer
  10. Also ich muss sagen, dass ich vor meiner Ausbildung auch viel gelernt habe, grade WEIL ich mir viele codes angesehen habe, und versucht habe zu verstehen, was diese machen. Darum habe ich ja auch immer zuerst einen ansatz gepostet, und später erst den Code ^^ Ok vielleicht hätte ich ihn etwas mehr zapeln lassen sollen, aber sowas tippste ja mal eben in 5 minuten runter, also nicht wirklich zeitintensiv Mache es ja quasi täglich, nur halt in ganz anderem Umfang. Aber habt schon recht... alles vorkauen zu lassen, ist nicht gut, darum ist der Code ja auch noch suboptimal... (Testen dann seht ihr die Bugs ) Für mich war lernen immer sehen ausprobieren, umschreiben, verstehen
  11. Jop, hab den Code mal ein wenig erweitert. <html> <head> <style type="text/css"> .normal { background-color: #cccccc; height: 20px; width: 20px; } .aktiv { background-color: #ffcccc; height: 20px; width: 20px; } </style> <script language="javascript"> var p1X = null; var p1Y = null; var p2X = null; var p2Y = null; var zeigen = true; function setzePunkt(px, py) { if ((p1X == null) && (p1Y == null)) { p1X = px; p1Y = py; document.getElementById('s'+px+'_z'+py).className = 'aktiv'; } else { p2X = px; p2Y = py; markiereBereich(); zeigen = false; zeigeInfo(px, py, 1); } } function markiereBereich() { if (p1X > p2X) { pTemp = p1X; p1X = p2X; p2X = pTemp; } if (p1Y > p2Y) { pTemp = p1Y; p1Y = p2Y; p2Y = pTemp; } for (x = p1X; x <= p2X; x++) { for (y = p1Y; y <= p2Y; y++) { document.getElementById('s'+x+'_z'+y).className = 'aktiv'; } } } function zeigeInfo(px, py, flag) { if (((zeigen == true) && (p1X != null) && (p1Y != null)) || (flag == 1)) { spalten = 0; zeilen = 0; if (p1X > px) { spalten = p1X - px; } else { spalten = px - p1X; } if (p1Y > py) { zeilen = p1Y - py; } else { zeilen = py - p1Y; } gesamt = (spalten + 1) * (zeilen + 1); document.getElementById('info').innerHTML = 'gewählte Pixel = '+gesamt+'<br>von Zelle: '+p1X+', '+p1Y+'<br>bis Zelle: '+px+', '+py; } } </script> </head> <body> <div id="info"> gewählte Pixel = 0<br>von Zelle: <br>bis Zelle: </div> <table style="border: 1px solid #000000;"> <tr> <td id="s0_z0" class="normal" onclick="setzePunkt(0, 0);" onmouseover="zeigeInfo(0, 0, 0);"> </td> <td id="s1_z0" class="normal" onclick="setzePunkt(1, 0);" onmouseover="zeigeInfo(1, 0, 0);"> </td> <td id="s2_z0" class="normal" onclick="setzePunkt(2, 0);" onmouseover="zeigeInfo(2, 0, 0);"> </td> <td id="s3_z0" class="normal" onclick="setzePunkt(3, 0);" onmouseover="zeigeInfo(3, 0, 0);"> </td> <td id="s4_z0" class="normal" onclick="setzePunkt(4, 0);" onmouseover="zeigeInfo(4, 0, 0);"> </td> </tr> <tr> <td id="s0_z1" class="normal" onclick="setzePunkt(0, 1);" onmouseover="zeigeInfo(0, 1, 0);"> </td> <td id="s1_z1" class="normal" onclick="setzePunkt(1, 1);" onmouseover="zeigeInfo(1, 1, 0);"> </td> <td id="s2_z1" class="normal" onclick="setzePunkt(2, 1);" onmouseover="zeigeInfo(2, 1, 0);"> </td> <td id="s3_z1" class="normal" onclick="setzePunkt(3, 1);" onmouseover="zeigeInfo(3, 1, 0);"> </td> <td id="s4_z1" class="normal" onclick="setzePunkt(4, 1);" onmouseover="zeigeInfo(4, 1, 0);"> </td> </tr> <tr> <td id="s0_z2" class="normal" onclick="setzePunkt(0, 2);" onmouseover="zeigeInfo(0, 2, 0);"> </td> <td id="s1_z2" class="normal" onclick="setzePunkt(1, 2);" onmouseover="zeigeInfo(1, 2, 0);"> </td> <td id="s2_z2" class="normal" onclick="setzePunkt(2, 2);" onmouseover="zeigeInfo(2, 2, 0);"> </td> <td id="s3_z2" class="normal" onclick="setzePunkt(3, 2);" onmouseover="zeigeInfo(3, 2, 0);"> </td> <td id="s4_z2" class="normal" onclick="setzePunkt(4, 2);" onmouseover="zeigeInfo(4, 2, 0);"> </td> </tr> <tr> <td id="s0_z3" class="normal" onclick="setzePunkt(0, 3);" onmouseover="zeigeInfo(0, 3, 0);"> </td> <td id="s1_z3" class="normal" onclick="setzePunkt(1, 3);" onmouseover="zeigeInfo(1, 3, 0);"> </td> <td id="s2_z3" class="normal" onclick="setzePunkt(2, 3);" onmouseover="zeigeInfo(2, 3, 0);"> </td> <td id="s3_z3" class="normal" onclick="setzePunkt(3, 3);" onmouseover="zeigeInfo(3, 3, 0);"> </td> <td id="s4_z3" class="normal" onclick="setzePunkt(4, 3);" onmouseover="zeigeInfo(4, 3, 0);"> </td> </tr> <tr> <td id="s0_z4" class="normal" onclick="setzePunkt(0, 4);" onmouseover="zeigeInfo(0, 4, 0);"> </td> <td id="s1_z4" class="normal" onclick="setzePunkt(1, 4);" onmouseover="zeigeInfo(1, 4, 0);"> </td> <td id="s2_z4" class="normal" onclick="setzePunkt(2, 4);" onmouseover="zeigeInfo(2, 4, 0);"> </td> <td id="s3_z4" class="normal" onclick="setzePunkt(3, 4);" onmouseover="zeigeInfo(3, 4, 0);"> </td> <td id="s4_z4" class="normal" onclick="setzePunkt(4, 4);" onmouseover="zeigeInfo(4, 4, 0);"> </td> </tr> </table> </body> </html>
  12. ersetz einfach das durch ein transparentes gif der größe 1px x 1px dann kannst du die Zellen bis auf 1 px schrumpfen (natürlich nur wenn du cellpadding auch auf 0 setzt. Grafiken direkt zu schreiben ist immer ein wenig aufwendiger. hier könnte man z.B. mit einer imagemap arbeiten, wo man ja eh X und Y position hat. Beim setzen des 2. Punktes, müsstest du jedoch die grafik neu erstellen, oder halt mit einem Java-Applett arbeiten.
  13. Sicher, grade mal fertig gemacht <html> <head> <style type="text/css"> .normal { background-color: #cccccc; height: 20px; width: 20px; } .aktiv { background-color: #ffcccc; height: 20px; width: 20px; } </style> <script language="javascript"> var p1X = null; var p1Y = null; var p2X = null; var p2Y = null; function setzePunkt(px, py) { if ((p1X == null) && (p1Y == null)) { p1X = px; p1Y = py; document.getElementById('s'+px+'_z'+py).className = 'aktiv'; } else { p2X = px; p2Y = py; markiereBereich(); } } function markiereBereich() { if (p1X > p2X) { pTemp = p1X; p1X = p2X; p2X = pTemp; } if (p1Y > p2Y) { pTemp = p1Y; p1Y = p2Y; p2Y = pTemp; } for (x = p1X; x <= p2X; x++) { for (y = p1Y; y <= p2Y; y++) { document.getElementById('s'+x+'_z'+y).className = 'aktiv'; } } } </script> </head> <body> <table style="border: 1px solid #000000;"> <tr> <td id="s0_z0" class="normal" onclick="setzePunkt(0, 0);"> </td> <td id="s1_z0" class="normal" onclick="setzePunkt(1, 0);"> </td> <td id="s2_z0" class="normal" onclick="setzePunkt(2, 0);"> </td> <td id="s3_z0" class="normal" onclick="setzePunkt(3, 0);"> </td> <td id="s4_z0" class="normal" onclick="setzePunkt(4, 0);"> </td> </tr> <tr> <td id="s0_z1" class="normal" onclick="setzePunkt(0, 1);"> </td> <td id="s1_z1" class="normal" onclick="setzePunkt(1, 1);"> </td> <td id="s2_z1" class="normal" onclick="setzePunkt(2, 1);"> </td> <td id="s3_z1" class="normal" onclick="setzePunkt(3, 1);"> </td> <td id="s4_z1" class="normal" onclick="setzePunkt(4, 1);"> </td> </tr> <tr> <td id="s0_z2" class="normal" onclick="setzePunkt(0, 2);"> </td> <td id="s1_z2" class="normal" onclick="setzePunkt(1, 2);"> </td> <td id="s2_z2" class="normal" onclick="setzePunkt(2, 2);"> </td> <td id="s3_z2" class="normal" onclick="setzePunkt(3, 2);"> </td> <td id="s4_z2" class="normal" onclick="setzePunkt(4, 2);"> </td> </tr> <tr> <td id="s0_z3" class="normal" onclick="setzePunkt(0, 3);"> </td> <td id="s1_z3" class="normal" onclick="setzePunkt(1, 3);"> </td> <td id="s2_z3" class="normal" onclick="setzePunkt(2, 3);"> </td> <td id="s3_z3" class="normal" onclick="setzePunkt(3, 3);"> </td> <td id="s4_z3" class="normal" onclick="setzePunkt(4, 3);"> </td> </tr> <tr> <td id="s0_z4" class="normal" onclick="setzePunkt(0, 4);"> </td> <td id="s1_z4" class="normal" onclick="setzePunkt(1, 4);"> </td> <td id="s2_z4" class="normal" onclick="setzePunkt(2, 4);"> </td> <td id="s3_z4" class="normal" onclick="setzePunkt(3, 4);"> </td> <td id="s4_z4" class="normal" onclick="setzePunkt(4, 4);"> </td> </tr> </table> </body> </html> gestestet im IE
  14. Also... ich hab mir die Seite mal angesehen. Ich denke du meinst den kasten, der dort langsam horizontal und vertikal läuft und in dem du einen Bereich markieren kannst. Dazu brauchst du kein Ajax, das kannst du einfach mit JavaScript lösen. Definiere eine Tabelle mit X Spalten breite und Y Zeilen Höhe. Jede Zelle bekommt eine ID wie z.B. id="sX_zY" (X und Y stehen dabei für die Spalten bzw. Zeilennummer) damit hast du dann alle Zellen eindeutig in ihrer Position in der Tabelle gekennzeichnet. Beim klick auf eine dieser zellen übergibst du X und Y position an eine Funktion, und merkst es dir in einer Variablen als Punkt 1 Beim 2. klick das selbe nur eben, dass du dann Punkt 2 hast Mit den werten für Punkt 1 und 2 hast du dann einen Bereich, den du in einer schleife durchlaufen, und dem entsprechend die Zellen farbig hervorheben kannst.
  15. Super Hat funktioniert. Ich blende nun nach dem laden den geladenen Baum einmal kurz aus und wieder ein (bemerkt man nichtmal) und schon wird alles angezeigt. Danke, ich glaub ich hätte mich noch dumm und dusselig gesucht, weil ich dachte, dass es eher ein caching-Problem war :upps
  16. Moin moin zusammen, ich habe ein zirmlich blödes Problem bei der Anzeige eines Tree-Menüs (Listenelemente) welches dynamisch beim klick nachgeladen wird. Problem ist folgendes: Die nachgeladenen Listenelemente bekommen per CSS eine Grafik zugewiesen, welche das Bullet ersetzt. Das funktioniert lokal wunderbar, doch wenn man dies z.B. auf einem Server laufen lässt, wo man eine Gewisse ladezeit hat, werden viele Listenelemente nicht mit der Grafik bestückt. Dies ändert sich zwar wieder, sobald man auf eines der Elemente klickt, jedoch muss es doch eine möglichkeit geben, dass diese sofort angezeigt werden. Problem besteht hauptsächlich in meinem Lieblingsfeind dem IE6 (und genau auf dem MUSS es funktionieren) -> Intranetanwendung und nur IE6 im Einsatz Hat jemand eine Idee, woran es liegen könnte? (Bin ein wenig ratlos )
  17. Also mal Grundlegendes Die Darstellung (also das Aussehen der Sitemap ansich) ist einer Suchmaschine absolut egal. Es geht nur darum, dass die Suchmaschine alle Seiten indizieren kann, sprich, dass Sie nicht erst 20 Ebenen in eine Seite eindringen muss, um alle Seiten zu finden, sondern einfach die Sitemap aufruft, in der alle Links zu den Unterpunkten vorhanden sind. Eine Sitemap sollte natürlich auch von überall sofort zugänglich sein. Einige Suchmaschinen gehen meines wissens nur zwei Ebenen in eine Seite hinein, und von daher hättest du dann auch sichergestellt, dass sie alle Seiten findet. Grundsätzlich sollte sie aber einer Logischen Gliederung folgen (für den Benutzer, nicht für die Suchmaschine) Also ist dein Ansatz schon vollkommen ok. Kannst es halt nach belieben formatieren... z.B. eine Art Baumstruktur Ich hoffe, dass dir das ein wenig geholfen hat GrEEz das tSCHieP
  18. Also zu deinem Problem: Mit einer einzigen Abfrage ist es wahrscheinlich nur mit nem SubSelect möglich, was MySQL meines wissens erst mit der 5'er Version unterstützt (bin mir da aber auch nicht ganz sicher) An sonsten versuch es doch über 2 SQL-Statements zu lösen, wo du erst die Eltern, und danach die Kinder ermittelst. Trotzdem bleibt bei dem ganzen Aufbau noch das Problem, was passiert, wenn Nachnamen bei den Eltern mehr als 2 mal auftauchen... wem gehören dann die Kinder? Bzw. gehören die Kinder wirklich den Eltern in der Eltern Tabelle? Und was ist wenn die Kinder auch Kinder haben, also die Eltern Großeltern sind? Fragen über Fragen
  19. Naja... ich glaube nicht, dass es bei vielen Benutzern wirklich performace Einbußen gibt, da das ja eigentlich nur bei der Registrierung, und nicht bei dem aufrechterhalten einer Session oder beim anmelden gebraucht wird. Lasse mich da aber gerne berichtigen, denn man lernt ja nie aus
  20. ich verbessere Dich ja nur ungern... aber das * Sagt nur aus, dass du alle Spalten der Tabelle angezeigt haben möchtest... Er hat ja schon eine WHERE-Bedingung drin, die bei sauberen Daten ja nur einen Datensatz finden dürfte, wobei diese dann natürlich in den 50000000000 Milliarden von Daten gesucht werden würde... Wollte mit dem was ich geschrieben hatte nur verdeutlichen, WARUM sein script nicht funktioniert Mit dem Unique ist auf jeden Fall die bessere Lösung, da man dann nur noch nachsehen muss, ob ein Fehler aufgetreten ist. Trotzdem muss die Datenbank für sich intern nachsehen, ob das kriterium erfüllt ist.
  21. Das Problem, warum das mit der überprüfung im Code ansich nicht funktioniert sind 2 sachen: 1. $userid = mysql_query("select * from user where uname='".$benutzer."'"); Vor dieser Zeile wurde keine Datenbankverbindung geöffnet, damit hat $userid false als Inhalt, weil 2. $userid ein Resultat einer abfrage ist, und NICHT die Daten, die du gerne hättest beinhaltet. Lösung: 1. Datenbankverbindung vor dem query öffnen 2. vielleicht mit mysql_num_rows() die anzahl der gefundenen Zeilen zurückgeben lassen (0 währe dann der Flag, der aussagt, dass der Benutzer nicht doppelt ist.)
  22. statt dem imagecreate nimm einfach imagecreatetruecolor dann ist der Grauschleier verschwunden.
  23. Stimmt leider auch nicht ganz, du hast wol übersehen, dass er ein 2 Dimensionales Array benutzt richtig müsste es heißen: $test[$x][$y] *= 2; // Kurzform oder $test[$x][$y] = $test[$x][$y] * 2; // Langform
  24. 1. Verstehe ich nicht, warum du einen Array anlegst, und einen String darin speicherst, ist doch irgendwie Sinnlos *G* Daher habe ich dir mal nach dem ersten Codeschnipsel ein Beispiel angefügt, dass dein Problem so lösen sollte, wie du es wolltest Alternativ kannst du natürlich trotzdem ohne Tabellen arbeiten, aber ich für meinen Teil benutze sie lieber Wie wärs denn auf diese Art: $daten = array(); OCIExecute($Stmt); while (OCIFetch($Stmt, "")) { $daten[0][]=OCIResult($Stmt,"ID_VV_REE_ENTSCHW_IST"); $daten[1][]=OCIResult($Stmt,"SOLLWERT"); $daten[2][]=OCIResult($Stmt,"ANZAHL_SCHMELZEN"); $daten[3][]=OCIResult($Stmt,"ABWEICHUNG"); } echo "<table border=\"1\">"; for ($x=0; $x < count($daten); $x++) { echo "<tr>"; for ($y = 0; $y < count($daten[$x]); $y++) { echo "<td>".$daten[$x][$y]."</td>\n"; } echo "</tr>"; } echo "</table>";[/PHP] Damit hättest du die Ausgabe, die du haben möchtest
  25. Ich bin grade ein wenig ratlos, denn normal müsste es gehen. Vielleicht postest du mal den entsprechenden Teil aus der Datei, der den Fehler verursacht. Ich vermute inzwischen nämlich fast, dass du einen winzigen Schreibfehler gemacht hast.

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