Zum Inhalt springen

Mentator

Mitglieder
  • Gesamte Inhalte

    26
  • Benutzer seit

  • Letzter Besuch

  1. Das macht mir richtig Hoffnung . Denn habe bis jetzt ein paar Tabellen umtypisiert und es kam bisher kein Fehler zustande weder in der DB noch auf den Seiten selbst. Ich hoffe mal das bleibt auch so. Für weitere Anregungen bin ich aber dankbar.
  2. Einen wunderschönen guten Tag, an alle die sich hierfür interessieren. Ich hab ein neues PRojekt im Auftrag und stecke grad echt fest. Es geht darum einen e-Shop zum laufen zu bekommen. Mit OS-Commerce ist das soweit bisher auch kein Problem gewesen. Nun möchte ich allerdings in der SQL-DB die durch OS-Commerce erstellt worden ist einige Änderungen und Erweiterungen vornehmen. Das eigentliche Problem besteht darin, das die bereits vorhandenen Tabellen allesammt in MyISAM-Tabellenformat liegen. Eine von mir neu erstellte Tabelle (InnoDB) soll allerdings als Referenz mehrere Fremdschlüssel aus den anderen Tabellen enthalten. Nun zu meinen Fragen: 1. Ist es möglich mittels eine InnoDB-Tabelle auf eine MyISAM-Tabelle zu referenzieren, und wenn ja wie lautet der Befehl. 2. Wenn es nicht möglich ist kann ich die MyISAM-Tabellen in InnoDB-Tabellen ändern? (Meinen Suchaktionen nach geht das, aber keiner hat geschrieben wie) 3. Zerstöre ich eventuell die Datenbank durch eine solche Änderung oder kann es sein das der PHP-Code der in der Seiten steckt die zum Shop gehören nicht mehr funzt? Wäre für jede Hilfe dankbar.
  3. OK, ich habe jetzt alle Probleme lösen können, teils wars meine eigene Schuld, wenn man halt zu blöd ist ALLE aktuellen Daten für das SL-Projekt auf den Server zu schieben.:upps private void linkvergabe() { WebClient webClient = new WebClient(); webClient.DownloadStringCompleted += WebClientDownloadStringCompleted; webClient.DownloadStringAsync(new Uri("Path/Links.txt", UriKind.Relative)); } private void WebClientDownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { if (e.Error == null) { int o = 0; string[] line = e.Result.Split(new Char[] { '\n' }); o = line.Length; if (o >= 1) { if (line[0] != "") { if (line[0] != "\r") { Pl1.NavigateUri = new Uri(line[0]); } } } if (o >= 2) { if (line[1] != "") { if (line[1] != "\r") { Pr1.NavigateUri = new Uri(line[1]); } } } if (o >= 3) { if (line[2] != "") { if (line[2] != "\r") { Pl2.NavigateUri = new Uri(line[2]); } } } if (o >= 4) { if (line[3] != "") { if (line[3] != "\r") { Pr2.NavigateUri = new Uri(line[3]); } } } if (o >= 5) { if (line[4] != "") { if (line[4] != "\r") { Pl3.NavigateUri = new Uri(line[4]); } } } if (o >= 6) { if (line[5] != "") { if (line[5] != "\r") { Pr3.NavigateUri = new Uri(line[5]); } } } if (o >= 7) { if (line[6] != "") { if (line[6] != "\r") { Pl4.NavigateUri = new Uri(line[6]); } } } if (o >= 8) { if (line[7] != "") { if (line[7] != "\r") { Pr4.NavigateUri = new Uri(line[7]); } } } } else MessageBox.Show(e.Error.Message); } Es funktioniert einwandfrei. Problem: zusätzliche Leerzeilen im Split Lösung: Der Split sollte tunlichst nur an einem Zeichen liegen. /r/n bei beiden Teilen zu trennen bringt die extra Zeilen. (BTW: als ich die URL zur Datei auf absolute umgestellt habe wurde der String nur mit /n's übergeben. Seitdem ich einen relativen Pfad benutze kommt ein zusätzliches /r im String selbst vor. Kann mir das mal einer erklären?) Problem: Switch oder wie jetzt mehrfache If-Verschachtelung Lösung: Switch war doof ich gebs zu aber mein Programmierwissen kennt nunmal Grenzen . die Verschachtelung der If's ist notwendig denn Verschachtele ich sie nicht sondern binde sie alle mittels || in eine anweisung kommen Fehler zu hauf zustande. Warum weiß ich nicht, sollte ja eigentlich identisch sein oder? Problem: Dateizugriff Lösung: die clientpolicyaccess war völlig korrekt und muss so im Root-Ordner stehen. Viel mir auf als ich absolute Pfade gebrauchte und das ganze aber lokal laufen lies. Dateizugriff war da kein ding mehr. <?xml version="1.0" encoding="utf-8"?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/> </allow-from> <grant-to> <resource path="/" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy> OK, Danke euch nochmal für die Hilfestellungen und ich hoffe das hier Hilft allen anderen weiter.
  4. <?php $addr_array[6] = trim($addr_array[6]); if ($addr_array[6]!= null) { echo "<a target=\"_blank\" href=\"" . $addr_array[6] . "\"><img alt=\"Bild konnte nicht geladen werden\" src=\"SKATec-WEB.Web/ClientBin/Partner/Part-l4.png\" style=\"border:medium none; width:100px\" /></a>"; } else { echo "<a target=\"_blank\"><img alt=\"Bild konnte nicht geladen werden\" src=\"SKATec-WEB.Web/ClientBin/Partner/Part-l4.png\" style=\"border:medium none; width:100px\" /></a>"; } ?> [/PHP] habe ich grad selbst herausgefunden. :upps Naja danke euch dennoch für die Hilfe!:uli
  5. ok mein chef hat mich auf einen fall hingewiesen, den ich so nicht lösen kann. Ich lese per php aus meiner txt die Zeilen in ein Array. Die dort enthaltenen Zeilen nutze ich um einen link mit href zu erzeugen. soweit so gut. <?php if ($addr_array[2]!= array("\r\n","\r","\n","") { echo "<a target=\"_blank\" href=\"" . $addr_array[2] . "\"><img alt=\"Bild konnte nicht geladen werden\" src=\"SKATec-WEB.Web/ClientBin/Partner/Part-l1.png\" style=\"border:medium none; width:100px\" /></a>"; } else { echo "<a target=\"_blank\"><img alt=\"Bild konnte nicht geladen werden\" src=\"SKATec-WEB.Web/ClientBin/Partner/Part-l1.png\" style=\"border:medium none; width:100px\" /></a>"; } ?><br/><br/>[/PHP] Soweit so gut, nur wenn man eine leerzeile in die txt einfügt und dann in der nächsten wieder einen Link will ich das keine href wert gesetzt wird. Nur scheine ich einen echten Hänger zu haben was die if-Bedingung angeht. Sie soll prüfen ob der Array-Wert eine Leerzeile hat. wenn ja dann kein href wert im link setzen, wenn nein dann kommt der hrefwert mit rein. Ist vlt doof erklärt aber ich hoffe ihr wisst wie ich es meine.
  6. Also die adressen zu denen ich verlinken möchte stehen in einer textdatei, welche ich per webclient auslese (Mal abgesehen das es scheinbar nur lokal per Debuggen funzt, denn sobald ich es online stelle wird scheinbar der zugriff auf die datei verweigert). Diese Daten werden dann per Result.Split in ein Array übertragen, wobei jede zweite zeile den zeilenumbruch darstellt, leider wird dieser als ""-Wert ebenfalls als Arrayglied übernommen. Somit bleibt lediglich jeder Zweite Eintrag in diesem Array für mich von Wert denn was soll ich mit einem Zeilenumbruch anfangen? Um ehrlich zu sein ich versteh grad nur Bahnhof. Der NavigateURL ist eine Property von Hyperlinkbuttons aus der zugehörigen Xaml. Diese sind bereits fest in die xaml-Datei implementiert, ich will ihnen lediglich den aus dem Array zugehörigen Link-Wert zuweisen. Wenn Ihr für dieses Prob eine bessere Möglichkeit kennt immer raus damit. Grad was den Zugriff auf die txt datei angeht, sobald das gesammte Projekt online ist, habe ich ja tierische Probleme.
  7. Ok, es scheint wirklich daran zu liegen das ich mit dem Webclient keine zugriffsberechtigung für die datei habe. Soweit ich über MSDN in Erfahrung bringen konnte kann ich das per clientaccesspolicy.xml aber erlauben. Nur funzt es nicht zumindest nicht so: <?xml version="1.0" encoding="utf-8"?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/> </allow-from> <grant-to> <resource path="/" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy> Weiß einer was damit an zu fangen und mir vlt zu helfen?
  8. ok danke es funzt nach ein paar kleinen anpassungen, und dem umbenennen der HTML in .php Danke dir
  9. Hallo, wie in einem anderen Teil des Forums beschrieben(.NET) habe ich das gleiche Problem mit PHP. Ich lese in meiner HTML-Seite mittels PHP aus einer Txtdatei mehrere Internetadressen in ein Array. Dieses Array will ich nun dazu verwenden von bereits vorhandenen <a>'s den href wert zu setzen. Kurzum ich kann also mit einer Änderung in der Txt die links meiner Webseite verändern. Das Problem was ich habe ist, wie ich die werte des array auf den href-Bereich des Tags vergebe. Meine bisherigen Erfolge waren eher mau. und so ist bisher nur das zustande gekommen <?php echo "<a target=\"_blank\" href=\" + addr_array + \"> " ?>[/PHP]
  10. Das fiel mir auch zuerst ein, nur gibt es da zwei Probleme wenn ich mit ner Schleife arbeite. 1. ist nur jede zweite zeile in meinem gesplitteten String zu gebrauchen, ab der ersten. Was man vlt noch mit einer geschickten auswahl umgehen kann. 2. (und der knackpunkt weshalb ich auf switch gegangen bin) Falls es euch auffällt, die Bezeichner der navigateUri ändern/erweitern sich. Mir fällt jetzt aber keine möglichkeit ein diese in schleifenform zu variieren. Zudem hat sich komischerweise bei mir ein Prob ergeben was ich nicht verstehe. Wenn ich diese Silverlight anwendung im Debugging starte um einen Testlauf durch zu führen läuft alles wunderbar. schiebe ich das Projekt auf den Server um sie übers inet zu prüfen werden keinerlei Adressen vergeben. Ich vermute es liegt an der Dateifreigabe/zugriffsberechtigung. Da ich allerdings nur Hobbymäßig Programmiere und eigentlich IT-Systemelektroniker bin habe ich nicht den blassesten schimmer wie man eine solche freigabe erteilt.
  11. Jaaawwwwwwooooooooollllllllllllll. Ich habs geschafft. private void linkvergabe() { WebClient webClient = new WebClient(); webClient.DownloadStringCompleted += WebClientDownloadStringCompleted; webClient.DownloadStringAsync(new Uri("Partner/Partner-Links.txt", UriKind.Relative)); } private void WebClientDownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { if (e.Error == null) { int o = 0; string[] line = e.Result.Split(new Char[] { '\n', '\r' }); o = line.Length; switch (o) { case 1: Pl1.NavigateUri = new Uri(line[0]); break; case 3: Pl1.NavigateUri = new Uri(line[0]); Pr1.NavigateUri = new Uri(line[2]); break; case 5: Pl1.NavigateUri = new Uri(line[0]); Pr1.NavigateUri = new Uri(line[2]); Pl2.NavigateUri = new Uri(line[4]); break; case 7: Pl1.NavigateUri = new Uri(line[0]); Pr1.NavigateUri = new Uri(line[2]); Pl2.NavigateUri = new Uri(line[4]); Pr2.NavigateUri = new Uri(line[6]); break; case 9: Pl1.NavigateUri = new Uri(line[0]); Pr1.NavigateUri = new Uri(line[2]); Pl2.NavigateUri = new Uri(line[4]); Pr2.NavigateUri = new Uri(line[6]); Pl3.NavigateUri = new Uri(line[8]); break; case 11: Pl1.NavigateUri = new Uri(line[0]); Pr1.NavigateUri = new Uri(line[2]); Pl2.NavigateUri = new Uri(line[4]); Pr2.NavigateUri = new Uri(line[6]); Pl3.NavigateUri = new Uri(line[8]); Pr3.NavigateUri = new Uri(line[10]); break; case 13: Pl1.NavigateUri = new Uri(line[0]); Pr1.NavigateUri = new Uri(line[2]); Pl2.NavigateUri = new Uri(line[4]); Pr2.NavigateUri = new Uri(line[6]); Pl3.NavigateUri = new Uri(line[8]); Pr3.NavigateUri = new Uri(line[10]); Pl4.NavigateUri = new Uri(line[12]); break; case 15: Pl1.NavigateUri = new Uri(line[0]); Pr1.NavigateUri = new Uri(line[2]); Pl2.NavigateUri = new Uri(line[4]); Pr2.NavigateUri = new Uri(line[6]); Pl3.NavigateUri = new Uri(line[8]); Pr3.NavigateUri = new Uri(line[10]); Pl4.NavigateUri = new Uri(line[12]); Pr4.NavigateUri = new Uri(line[14]); break; } } else MessageBox.Show(e.Error.Message); } private void Check(object sender, RoutedEventArgs e) { if (Pl1.NavigateUri == null) { MessageBox.Show("Es ist ein Fehler aufgetreten. Wir bitten um Entschuldigung\r\nSollte dieses Problem mehrfach auftreten bitten wir Sie den Webmaster zu informieren!","Linkfehler",MessageBoxButton.OK); } } So schauts aus und funzt auch. mein Gott das war eine echt schwere Geburt.
  12. Hmmmmm, nunja die idee ist gut. Leider bekomme ich es nicht hin das der als trennparameter '/n' akzeptiert. es muss laut VS2008 ein char[] sein und '/n' ist wenn mich mein einmaleins nicht im stich lässt ein string. Herr Gott verdammt warum kann es keine logische Programmiersprache geben, die auch für uns Menschen einfach ist. (Bitte um Verzeihung, aber das brauchte ich jetzt)
  13. Using ist drin, keine sorge. Was deinen einwand angeht: ich bin noch nicht einmal dafür solche sachen wie linkadressen in eine datei zu schreiben. aber mein chef will es so. Da ich aber der einzige bin der das ganze verwirklicht, es aber später mehr als nur mich geben wird der die seite weiter verwaltet ist die sache mit der schlange (~ - Ein Matheprof nannte das bei mir immer schlange ) beim besten willen nicht idiotensicher. Die idee hatte ich nämlich auch schon, habe sie aber wieder verworfen. das mit den zeilen ist auch nicht direkt drauf versteifen bei mir aber es fällt mir halt kaum eine andere methode ein das in SL zu realisieren, ohne dabei die Mölichkeit zu gefährden diese Datei mittels php für html aus zu lesen um dort die gleiche funktion zu erzielen, nämlich bereits bestehenden Hyperlinks (SL und HTML) eine zieladresse zu zu weisen. Ich bin langsam echt am verzweifeln, weil ich sitz an diesem Prob jetzt bestimmt schon eine woche rum.
  14. //auslesen und Vergabe von Linkadressen der Partner private void linkvergabe() { WebClient webClient = new WebClient(); webClient.DownloadStringCompleted += WebClientDownloadStringCompleted; webClient.DownloadStringAsync(new Uri("adresse", UriKind.Relative)); } private void WebClientDownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { if (e.Error == null) { Pl1.NavigateUri = new Uri(e.Result); } else MessageBox.Show(e.Error.Message); } So weit so gut, aber wie bekomme ich nun aus dem e.Result mehrere einzelne Werte, denn so ist der komplette Dateiinhalt als ein string zu verarbeiten , wenn ich das richtig verstehe. PS: Editieren war nciht möglich! Warum? keine ahnung
  15. Es wäre ja so schön wenn das so einfach gehen würde. Doch leider bekomme ich immer fehlermeldungen wenn ich streamreader in meinem projekt anwenden will. Ich denke mal das liegt an dem zurechtgestutzten c# Befehlen, denn nicht alle die man kennt stehen in einem Silverlight Projekt zur Verfügung.

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