SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.01.2013, 12:50:50
TafkaI TafkaI ist offline
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
Mit Zitat antworten
  #2  
Alt 21.01.2013, 12:56:55
DokuLeseHemmung DokuLeseHemmung ist offline
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.
Mit Zitat antworten
  #3  
Alt 21.01.2013, 12:57:04
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #4  
Alt 21.01.2013, 13:08:20
TafkaI TafkaI ist offline
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 Beitrag anzeigen
Zusammengesetzte Werte in Datenbankfeldern verstoßen gegen die erste Normalform.


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



Du suchst variable Variablen.
Aber das ist immer ein Irrweg.
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?
Mit Zitat antworten
  #5  
Alt 21.01.2013, 13:48:40
DokuLeseHemmung DokuLeseHemmung ist offline
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.
Mit Zitat antworten
  #6  
Alt 21.01.2013, 14:09:12
TafkaI TafkaI ist offline
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 Beitrag anzeigen
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.
Mit Zitat antworten
  #7  
Alt 21.01.2013, 16:53:48
DokuLeseHemmung DokuLeseHemmung ist offline
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 Beitrag anzeigen
Wo habe ich das behauptet?
Du sagtest 180 wäre viel.....


Zitat:
Zitat von TafkaI Beitrag anzeigen
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.
Mit Zitat antworten
  #8  
Alt 21.01.2013, 19:35:39
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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.
Mit Zitat antworten
  #9  
Alt 22.01.2013, 07:51:52
Ckaos Ckaos ist offline
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!
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
vergleichen und bei Bedarf Array erweitern Tikiwiki PHP Grundlagen 4 12.11.2012 13:08:07
Arrayblind tlang78 PHP Grundlagen 2 30.06.2009 15:08:33
Array formatiert ausgeben Faang PHP Grundlagen 3 15.08.2008 01:47:43
Doppelte einträge aus einem Mehrdimensionalen Array aussortieren und löschen PHoenix_KM PHP für Fortgeschrittene und Experten 2 17.04.2008 18:19:53
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 13:36:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:02:31 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt