CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
21.01.2013, 12:50:50
|
Anfänger
|
|
Registriert seit: Jan 2013
Alter: 58
Beiträge: 3
|
|
Variable aus String und Array Schlüssel zusammen setzen
Hallo zusammen,
bis dato war ich immer stiller Recherchierer in diesem Forum wenn es ein Problem gab und bin bisher auch immer fündig geworden. Nun komm ich aber echt nicht weiter. Wobei ich glaube, es ist eigentlich recht trivial, nur ich hab gerade ein brett vorm Kopf.
Zum Problem:
ich habe ein HTML-Formular mit jeder Menge Checkboxen nach dem Muster:
Sprache 1: verhandlungssicher, fließend, Grundkenntnisse...
Sprache 2: verhandlungssicher, fließend, Grundkenntnisse...
..usw.
Ich habe die ganzen Checkboxen namentlich so aufgebaut: lang[1] lang[2] lang[3]....
Nach der Übergabe mit Post packe ich die einzelnen Array-Elemente in einen einzigen String und speicher diesen in ein einziges Datenbankfeld.
Dies habe ich so gemacht um nicht x DB-Felder für jede einzelne Checkbox zu benötigen.
Im umgekehrten Fall, also beim Auslesen zerlege ich diesen String wieder um die einzelnen Array-Elemente wieder den jeweiligen Checkboxen zuführen zu können.
Nun kann ich ja die einzelnen Key-Elemte auslesen, so dass ich weiß welche Checkboxen denn nun aktiviert waren.
Diesen Key-Wert versuche ich nun mit einem String zu verknüpfen um bei den entsprechenden Checkboxen wieder das Häkchen zu setzen. Und daran kapituliere ich gerade.
Das Muster soll lauten: $lang_$key = "checked";
So könnte ich dann den String "checked" der jeweiligen Box zuordnen. Klappt nur nicht :-(
Ich würde mich über eure Hilfe freuen
Gruß
Idrian
|
21.01.2013, 12:56:55
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Variable aus String und Array Schlüssel zusammen setzen
Zusammengesetzte Werte in Datenbankfeldern verstoßen gegen die erste Normalform.
Zitat:
Dies habe ich so gemacht um nicht x DB-Felder für jede einzelne Checkbox zu benötigen.
|
Damit du dich besser fühlst?
Oder steckt da ein tieferer Sinn hinter?
Denn einfacher scheints so nicht zu gehen hihihihi....
A Visual Explanation of SQL Joins
SQL und relationale Algebra
Die 5 Normal Formen
Zitat:
Das Muster soll lauten: $lang_$key = "checked";
|
Du suchst variable Variablen.
Aber das ist immer ein Irrweg.
|
21.01.2013, 12:57:04
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Variable aus String und Array Schlüssel zusammen setzen
Hallo und willkommen hier im Forum.
Wie sehen Deine bisherigen Bemühungen aus?
Welche Fehlermeldung erhältst Du? Hast Du die Fehleranzeige eingeschaltet? Schalte sie ggf. höher.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
21.01.2013, 13:08:20
|
Anfänger
|
|
Registriert seit: Jan 2013
Alter: 58
Beiträge: 3
|
|
AW: Variable aus String und Array Schlüssel zusammen setzen
Zitat:
Zitat von DokuLeseHemmung
|
das mag sein mit der ersten Normalform aber bei 6 Möglichkeiten für 30 Sprachen kämen kämen 180 gleich geartete DB-Felder zusammen. Daher wollte ich eigentlich den beschriebenen Weg gehen.
Oder hat jemand eine bessere Idee?
|
21.01.2013, 13:48:40
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Variable aus String und Array Schlüssel zusammen setzen
Du bist also der festen und unbeirrbaren Überzeugung, dass 180 Felder die DB in die Knie zwingen?
Dann lass dir gesagt sein: Das ist nicht so!
Zitat:
Oder hat jemand eine bessere Idee?
|
Die bessere wurde dir von mir genannt.
Tipp:
Die Normalformen wurden nicht ohne Grund entwickelt.
|
21.01.2013, 14:09:12
|
Anfänger
|
|
Registriert seit: Jan 2013
Alter: 58
Beiträge: 3
|
|
AW: Variable aus String und Array Schlüssel zusammen setzen
Zitat:
Zitat von DokuLeseHemmung
Du bist also der festen und unbeirrbaren Überzeugung, dass 180 Felder die DB in die Knie zwingen?
|
Wo habe ich das behauptet?
Dann mal vielen Dank für die arrogante Aufnahme hier im Forum.
|
21.01.2013, 16:53:48
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Variable aus String und Array Schlüssel zusammen setzen
Zitat:
Zitat von TafkaI
Wo habe ich das behauptet?
|
Du sagtest 180 wäre viel.....
Zitat:
Zitat von TafkaI
Dann mal vielen Dank für die arrogante Aufnahme hier im Forum.
|
Ja, herzlich wilkommen!
Aber:
Wenn du fragst, dann möchtest du auch eine Antwort bekommen.
Und es ist nun wirklich nicht mein Problem, wenn dir die Antwort nicht gefällt.
Zu arrogant:
Ich weiß genau, welchen Bock du da schießen willst!
Das habe ich auch selber hinter mir.
Und ich sehe genau diesen Irrweg zu hunderten in den Foren.
OK, vielleicht bin ich arrogant, du aber uneinsichtig, zumindest kommt mir das so vor.
|
21.01.2013, 19:35:39
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Variable aus String und Array Schlüssel zusammen setzen
1. es gäbe ja den Daten-/Spaltentyp SET, ein 64-bit-langes Bitmaskenfeld.
2. bei steinalten MySQL Versionen gabs mal ne Begrenzung auf (schlagmichtot) 127 Spalten. Aber das ist lange her. Wo die Grenze heute liegt, weiß ich nicht genau, aber es wird mit Sicherheit dafür eine passende Config- bzw. Configure-Variable geben.
3. es ist widersinnig, einem Fachmann Arroganz zu unterstellen, wenn er auf Fehler hinweist. Jut, manche sollte man genauso ins offene Messer rennen lassen wie sich Kinder mindestens einmal die Finger verbrennen müssen, um zu wissen, was die Vokabel heiß bedeutet.
4. die Normalisierung von relationalen Datenbanken sollte man allerdings etwas pragmatischer sehen. In vielen Fällen wird hauptsächlich gelesen. Also designet man den Kram so, daß ein SELECT so fix wie möglich arbeiten kann.
|
22.01.2013, 07:51:52
|
Member
|
|
Registriert seit: Nov 2007
Beiträge: 843
|
|
AW: Variable aus String und Array Schlüssel zusammen setzen
Hi
Zitat:
Die Normalformen wurden nicht ohne Grund entwickelt.
|
und es gibt ja noch die Denormalisierung
@TafkaI
Du solltest dir klar werden wofür du die Daten letzendlich brauchst.
Wenn du lediglich für 50 Personen die Daten aufnimmst und sie wieder
geordnet ausgibst kannst du sie auch z.B. per json in einem Feld speichern.
Wenn du jedoch für mehrere und auch später vielleicht such-/sortierbar speichern willst,
führt kein weg an Normalisierung vorbei!
Zur Frage
Zitat:
Das Muster soll lauten: $lang_$key = "checked";
|
PHP-Code:
$lang_array = array('de','en');//etc
foreach($lang_array as $lang){
for($key=1;$key<7;$key++){
$placeholder = $lang.'_'.$key;
$$placeholder = 'checked';
echo $placeholder.'='.$$placeholder.'<br />';
}
}
check das mal ;)
mfg
CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:02:31 Uhr.
|