2016-06-07 7 views
-1

Normalerweise kann ich Lösungen für ähnliche Probleme online finden, um eine Lösung für mein eigenes Problem zu finden, aber je mehr ich darüber nachdenke, desto verwirrter werde ich!HTML-Formularwerte verarbeiten und Ergebnisse in Textdateien ausgeben

Glücklich zu versuchen, & Stück zusammen meine eigene Lösung (und hier für eine Überprüfung/Referenz), würde aber einige Hinweise, wie Sie sich nähern.

Was ich versuche zu erreichen:

Von einem einfachen HTML-Formular mit folgenden Feldern:

  • Starten Nr
  • End Nr
  • Anfang Schreiben
  • Ende Buchstabe

übergeben Sie die übermittelten Informationen zur Verarbeitung an ein PHP-Skript.

Beispielwerte für die HTML-Formular:

  • Starten Nr = 0
  • End Nr = 3
  • Anfangsbuchstabe = A
  • End Letter = D

Durch die Eingabe nur von Start- und Endnummern/Buchstaben würde das Skript sicherstellen, dass zusätzlich alle dazwischen liegenden Werte für weitere Verarbeitungsschritte/ou benötigt werden d. h. 1,2 & B, C. Ich gehe davon aus, dass diese Information in einem einzelnen Array oder mehreren Arrays gespeichert werden würde.

Wenn alles wollte ich mit dem gespeicherten Array tun (n) Informationsausgabe war eine einzelne Textdatei mit allen möglichen Buchstaben + Zahlenkombinationen, die sahen ähnlich aus:

A0 A1 A2 A3 
B0 B1 B2 B3 
C0 C1 C2 C3 
D0 D1 D2 D3 

dann wäre das das Ende sein meine Frage und vielleicht das erste, was zu versuchen, aber zu erreichen, was ich verlangen, die Daten wie unten in 4 separaten Dateien aufgeteilt werden soll:

Dateien:

File1.txt

A0 B0 C0 D0 

Datei2.txt

A1 B1 C1 D1 

file3.txt

A2 B2 C2 D2 

Datei4.

txt
A3 B3 C3 D3 

Brechen meine Frage nach unten in Schritten:

  1. von nur einreichen Anfang/Ende Zahlen/Buchstaben wie kann ich die Buchstaben/Zahlen in-between (Bereich) ermitteln?

Antwort: Verwenden Sie

range() 
  1. Wie kann ich dann alle möglichen Buchstaben + Zahlenkombinationen herzustellen?

nicht mehr glaube, ich würde tun müssen, aber verschmelzenden Arrays

    beinhalten
  1. Wie kann ich dann die Gruppe von Zahlenwert und Ausgang?

Behandelte von foreach Funktion

Update:

Mein Code unten erzeugt die erste Ausgabedatei.

File1.txt

A0 
B0 
C0 
D0 

Sie werden in der foreach-Funktion bemerke ich speziell für den ersten Wert von array2 $ ich zu fragen. Wie kann ich stattdessen die foreach und echo Funktion für jeden in $ array2 gespeicherten Wert wiederholen/loopen? (Ich weiß, ich werde auch weiter ändern müssen, um die Textdateien erstellt, um sicherzustellen, haben eindeutige Dateinamen.)

<?php 

//Example form values 
$start_number = 0; 
$end_number = 3; 
$start_letter = 'A'; 
$end_letter = 'D'; 

//Letters array 
$array1 = range($start_letter, $end_letter,1); 

//Numbers array 
$array2 = range($start_number, $end_number,1); 

foreach($array1 as $key => $value) { 
    $string .= $value . $array2[0] . "\n"; 
} 

echo file_put_contents("File1.txt",$string); 

?> 

Arbeitsbeispiel:

<?php 

//Example passed form values 
$start_number = 0; 
$end_number = 8; 
$start_letter = 'A'; 
$end_letter = 'D'; 

//Numbers array 
$array1 = range($start_number, $end_number,1); 

//Letters array 
$array2 = range($start_letter, $end_letter,1); 

foreach($array1 as $key => $value) { 

    $string = implode($array2, $value . "\n") . $value; 

    echo file_put_contents($value . ".txt",$string); 
} 

?> 

ich nicht davon überzeugt bin, ist dies die beste Lösung mit implode(), aber es funktioniert für meine Anforderungen, vielleicht kann jemand diesen Beitrag nützlich finden. Bitte schlagen Sie Verbesserungen vor.

+0

Sie könnten diese Frage umformulieren. Es ergibt für mich keinen Sinn. – chris85

+0

Hallo chris85, habe ich wie vorgeschlagen versucht. –

+0

Es ist klarer, aber zu breit für SO. – chris85

Antwort

0
<?php 

//Example passed form values 
$start_number = 0; 
$end_number = 8; 
$start_letter = 'A'; 
$end_letter = 'D'; 

//Numbers array 
$array1 = range($start_number, $end_number,1); 

//Letters array 
$array2 = range($start_letter, $end_letter,1); 

foreach($array1 as $key => $value) { 

    $string = implode($array2, $value . "\n") . $value; 

    echo file_put_contents($value . ".txt",$string); 
} 

?> 
Verwandte Themen