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

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.11.2016, 14:51:58
lueni lueni ist offline
Anfänger
 
Registriert seit: Nov 2016
Alter: 35
Beiträge: 4
Überprüfung von Zahlenkombinationen bzw. eines Strings

Hi Zusammen!

Ausgangspunkt für mein Problem ist ein Formular, bei dem man aus 5 Kategorien jeweils Unterpunkte auswählen kann. Davon abhängig was gewählt wurde generiere ich eine Grafik.

Bei der Grafik, die ich im Moment bearbeite, benötige ich die Anzahl der gewählten Unterpunkte in Bezug auf die jeweilige Kategorie, wobei nur eine davon gewählt werden kann, ebenso wie fünf. Die Grafik selbst ist schon fertig, ich benötige nur noch einen "Adapter", der die Daten aus dem Formular, auf die Variablen in der Grafik anpasst.

PHP-Code:
if (!empty($sozcount)) {
    
$anzahlflag[0] = $sozcount;
}  else 
$anzahlflag[0] = 0;
            
if (!empty(
$kerncount)) {
    
$anzahlflag[1] = $kerncount;
} else 
$anzahlflag[1] = 0;
    
if (!empty(
$fachcount)) {
    
$anzahlflag[2] = $fachcount;
} else 
$anzahlflag[2] = 0;
        
....


$anzahlstring implode ($anzahlflag); 
Die jeweilige Anzahl der benötigten Felder habe schon ($sozcount, $kerncount usw. ). Ich kann diese den Variablen der Grafik allerdings nicht 1:1 zuordnen, das würde nur funktionieren wenn es immer alle fünf wären.
Daher schreibe ich die einzelnen Werte als ein Flag, das ich dann in einen String umwandle.

Nun zu meinem eigentlichen Problem:
In einer Funktion möchte ich den String überprüfen, um die entsprechenden Variablen zurückzugeben und die dann mit list($variablen) den Variablen meiner Grafik zuordnen.
Die Anzahl der möglichen Kombinationen ist allerdings viel zu groß um alles händisch einzugeben (10000, 20000, .. 01000, 02000, .. bis 44444)

PHP-Code:
function xy {[INDENT]switch ($string) {
    
//1 gefülltes Feld
    
case '10000':
    return array(
$pre_s11$pre_s12$pre_s13$pre_s14);
    break;
    case 
'01000':
    return array(
$pre_k11$pre_k12$pre_k13$pre_k14);
    break;
    case 
'00100':
    return array(
$pre_fa11$pre_fa12$pre_fa13$pre_fa14);
    break;
...    
[/
INDENT]} 
Ich übergebe den String an die Funktion, und dort soll dann geprüft werden welche Variablen ich benötige.

Kann mir jemand weiter helfen, wie ich diese Überprüfung umsetze, ohne jeden String separat eingeben zu müssen?

Herzlichen Dank im Vorraus!
lueni
Mit Zitat antworten
  #2  
Alt 08.11.2016, 17:15:43
chorn chorn ist offline
Junior Member
 
Registriert seit: Apr 2016
Alter: 44
Beiträge: 171
AW: Überprüfung von Zahlenkombinationen bzw. eines Strings

Ist mir zu abstrakt. Eingabe/Ausgabe?
Mit Zitat antworten
  #3  
Alt 10.11.2016, 16:46:52
lueni lueni ist offline
Anfänger
 
Registriert seit: Nov 2016
Alter: 35
Beiträge: 4
AW: Überprüfung von Zahlenkombinationen bzw. eines Strings

Ich habe das Problem nun selbst gelöst. Für alle, die es interessiert:

Das Array $anzahlflags habe ich nun doch nicht zu einem String zusammengefügt, sondern alle fünf Stellen separat an die Funktion übergeben.
PHP-Code:
list ($anzahl_sq1) = element_zaehler($anzahlflag[0],$anzahlflag[1], $anzahlflag[2],  anzahlflag[3], $anzahlflag[4]); 
In der Funktion prüfe ich jede Stelle separat, ist diese ungleich Null schreibe ich sie in ein Array. Anschließend gebe ich abhängig von der Anzahl der Elemente in diesem Array, entsprechend viele Variablen zurück. Die Anzahl der Variablen in list() ist angepasst an die zurückgegebenen Variablen.

PHP-Code:
function element_zaehler($sq1$sq2$sq3$sq4$sq5){
        
$sq = array();
            
        if (
$sq1 != 0) {
            
$sq[] = $sq1;
        }
        if (
$sq2 != 0) {
            
$sq[] = $sq2;
        }
        if (
$sq3 != 0) {
            
$sq[] = $sq3;
        }
        if (
$sq4 != 0) {
            
$sq[] = $sq4;
        }
        if (
$sq5 != 0) {
            
$sq[] = $sq5;
        }
                
        
$result count($sq);
        
        switch (
$result) {
            case 
1:
            return array(
$sq[0]);
            case 
2:
            return array(
$sq[0], $sq[1]);
            case 
3:
            return array(
$sq[0], $sq[1], $sq[2]);
            case 
4:
            return array(
$sq[0], $sq[1], $sq[2], $sq[3]);
            case 
5:
            return array(
$sq[0], $sq[1], $sq[2], $sq[3], $sq[4]);
        }
    } 
Mit Zitat antworten
Antwort

Stichworte
case, switch, zahlenkombinationen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
Upload Formular überprüfung chrisse PHP Grundlagen 1 05.09.2012 14:32:11
Forms nach überprüfung senden Zack PHP Grundlagen 4 30.06.2007 10:30:44
Breite eines Strings in Pixel ausrechnen didi86 HTML, CSS und JavaScript Help! 2 24.10.2004 13:31:17
2 Strings zusammenfügen McDoogle PHP für Fortgeschrittene und Experten 2 29.12.2002 01:58:20
eregi auf nur einen Teil des Strings anwenden minihops PHP Grundlagen 4 27.06.2002 16:07:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:59:54 Uhr.


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


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