Zur Navigation

php lösung

1 tobi

moin,

hab da ein kleines problemchen, evtl. hat ja jemand nen tipp

hier kurzer ausschnitt
Verwendungszweck: PPC 2014 '.$row['nachname'].', '.$row['vorname'].', '.$_POST['turnierklasse'].' und '.$row['verein'].'</p>

ergibt in der ausgabe dann
Verwendungszweck: PPC 2014 Mustermann Max 5 TTC Musterhausen
oder
Verwendungszweck: PPC 2014 Mustermann Max 4 TTC Musterhausen
oder
Verwendungszweck: PPC 2014 Mustermann Max 3 TTC Musterhausen
oder
Verwendungszweck: PPC 2014 Mustermann Max 2 TTC Musterhausen
oder
Verwendungszweck: PPC 2014 Mustermann Max 1 TTC Musterhausen

Wie bekomme ich nun, dass aus dem 1 = A-Klasse wird, 2 = B-Klasse, 3 = C-Klasse, 4 = D-Klasse, 5 = Jugend?

Ich habe schon versucht, dies hier
'.$_POST['turnierklasse'].'

durch dies
if ('turnierklasse' = 5)  echo 'Jugend';'

auszutauschen, ergibt bei mir aber leider nur eine weiße Seite

29.06.2014 12:52

2 tobi

so, ich habe nun etwas getestet und weiter oben in meinem php script bekomme ich es ausgegeben mit diesem code:
$turnierklasse = $_POST['turnierklasse'];

if($turnierklasse=='1')
   {
   echo 'Jugend';
   }
   else if ($turnierklasse=='2')
   {
   echo 'D-Klasse';
   }
   else if ($turnierklasse=='3')
   {
   echo 'C-Klasse';
   }
   else if ($turnierklasse=='4')
   {
   echo 'B-Klasse';
   }
   else if ($turnierklasse=='5')
   {
   echo 'A-Klasse';
   }

da ich das ganze aber nicht aufgezeigt bekommen möchte, sondern nur in der bestätigunsemail sehen möchte, komme ich leider nicht weiter.

29.06.2014 13:51

3 Jörg Kruse

Probier mal so:

<?php
switch ($_POST['turnierklasse']) {
case 1:
    $turnierklasse = 'A-Klasse';
    break;
case 2:
    $turnierklasse = 'B-Klasse';
    break;
/* ... */
case 5:
    $turnierklasse = 'Jugend';
    break;
}
?>
Verwendungszweck: PPC 2014 '.$row['nachname'].', '.$row['vorname'].', '.$turnierklasse.' und '.$row['verein'].'</p>

29.06.2014 13:53

4 tobi

hier mal der bereich des mailversendens:
		if(mysql_query($mysql_query)){//Bestätigungsemail an den Anmeldenden
	      	$today=date('l; d.m.Y H:i:s');
			$to=$_POST['email'];
			$subject='Bestätigung der Anmeldung';
			if($altSignUp) $subject='Warteliste - Bestätigung der Daten';
			$text='<p>Hallo '.$row['vorname'].' '.$row['nachname'].',</p>
<p>soeben ('.$today.') ist Ihre ';
			if(!$altSignUp)
				$text.='Anmeldung bei uns eingegangen.</p>
<p>Hier als Bestätigung und zur Überprüfung die angegebenen Daten:</p>';
			else
				$text.='Anfrage zu einer Turnierteilnahme bei uns eingegangen.</p>
<p>Aktuell ist die Teilnehmergrenze in Ihrem gemeldeten Wettbewerb überschritten und wir können Ihre Anfrage aktuell noch nicht bestätigen. Erfahrungsgemäß sagen aber kurz vor Turnierbeginn noch der ein oder andere Spieler ab. In einem solchen Fall würden wir Sie dann umgehend kontaktieren.</p>
<p>Hier zur Überprüfung die angegebenen Daten:</p>';
			$text.='
<p>Angemeldete Turnierklasse samt Turniertag: '.$turnierklassestr.(intval($_POST['turnierklasse_ex'])?' (freiwillig eine Klasse höher)':'').'</p>

<table border=1>
   <tr>
      <td>Vorname</td>
      <td>Nachname</td>
      <td>Q-TTR 11.05.14</td>
      <td>Verein</td>
      <td>Startgebühr</td>
   </tr>
      <tr>
      <td>'.$row['vorname'].'</td>
      <td>'.$row['nachname'].'</td>
      <td>'.$row['ttr'].'</td>
      <td>'.$row['verein'].'</td>
      <td>leer</td>
   </tr>
</table>

<p>Für eine schnellere Abwicklung beim Turnier gibt es die Möglichkeit per Vorkasse bis zum 11.09.2014 (Geldeingang) die Startgebühr zu überweisen.<br />
Kontodaten:<br />
Verein<br />
KTO:<br />
BLZ:<br />
Bank<br />
Betrag: 7,00€ sofern im Jugendwettbewerb gemeldet wurde (am Turniertag 8,00€), 9,00€ sofern in den Wettbewerben: D-Klasse, C-Klasse, B-Klasse oder A-Klasse gemeldet wurde (am Turniertag 10,00€).
Verwendungszweck: PPC 2014 '.$row['nachname'].', '.$row['vorname'].', '.$_POST['turnierklasse'].' und '.$row['verein'].'</p>  
<p>Hinweis:<br />Hinweistext';
usw.

29.06.2014 13:54

5 tobi

Zitat von Jörg
Probier mal so:

<?php
switch ($_POST['turnierklasse']) {
case 1:
    $turnierklasse = 'A-Klasse';
    break;
case 2:
    $turnierklasse = 'B-Klasse';
    break;
/* ... */
case 5:
    $turnierklasse = 'Jugend';
    break;
}
?>
Verwendungszweck: PPC 2014 '.$row['nachname'].', '.$row['vorname'].', '.$turnierklasse.' und '.$row['verein'].'</p>

ich hoffe dies beist sich nicht mit folgendem:
	$_POST['turnierklasse']=intval($_POST['turnierklasse']);
	$turnierklassestr='';
	$altSignUp=($num_sonntag>=$max_sonntag);//case 1&2 change it again
	switch($_POST['turnierklasse']){
	case 1:$turnierklassestr='Jugend - Samstag 13. September 2014';$altSignUp=($num_jugend>=$max_jugend);break;
	case 2:$turnierklassestr='D-Klasse - Samstag 13. September 2014';$altSignUp=($num_dklasse>=$max_dklasse);break;
	case 3:$turnierklassestr='C-Klasse - Sonntag 14. September 2014';break;
	case 4:$turnierklassestr='B-Klasse - Sonntag 14. September 2014';break;
	case 5:$turnierklassestr='A-Klasse - Sonntag 14. September 2014';break;
	}

aber es scheint wohl zugehen

29.06.2014 14:02 | geändert: 29.06.2014 14:02

6 Jörg Kruse

Nachdem du in deinem vorletzten Beitrag die Zuordnungen korrigiert hast (Turnierklasse 1 <=> Jugend), beißt sich das wohl nicht - im Gegenteil könntest du die bereits vorhandene switch Struktur nutzen, um darin neben $turnierklassestr auch $turnierklasse zu definieren.

case 1:
    $turnierklasse = 'Jugend';
    $turnierklassestr = 'Jugend - Samstag 13. September 2014';
    $altSignUp=($num_jugend>=$max_jugend);
    break;

29.06.2014 14:09 | geändert: 29.06.2014 14:10

7 tobi

Zitat von Jörg
Nachdem du in deinem vorletzten Beitrag die Zuordnungen korrigiert hast (Turnierklasse 1 <=> Jugend), beißt sich das wohl nicht - im Gegenteil könntest du die bereits vorhandene switch Struktur nutzen, um darin neben $turnierklassestr auch $turnierklasse zu definieren.

case 1:
    $turnierklasse = 'Jugend';
    $turnierklassestr = 'Jugend - Samstag 13. September 2014';
    $altSignUp=($num_jugend>=$max_jugend);
    break;
sprich, ich kann das ganze dann auch noch erweitern?
	case 1:
	      $turnierklasse = 'Jugend'; break;
	      $turnierklassestr='Jugend - Samstag 13. September 2014';
		  $startgeld = '8€';
		  $vorkasse = '7€';
		  $altSignUp=($num_jugend>=$max_jugend);
		  break;

29.06.2014 14:12

8 Jörg Kruse

Ja, wenn $startgeld etc. entsprechend $_POST['turnierklasse'] definiert wird, macht das wohl Sinn

EDIT:

du hast da aber ein break zuviel drin!

	case 1:
	      $turnierklasse = 'Jugend'; break;
	      $turnierklassestr='Jugend - Samstag 13. September 2014';
		  $startgeld = '8€';
		  $vorkasse = '7€';
		  $altSignUp=($num_jugend>=$max_jugend);
		  break;

Das solltest du rausnehmen, sonst wird nur $turnierklasse definiert!

29.06.2014 14:18 | geändert: 29.06.2014 14:20

9 tobi1 (Gast)

Das break zuviel ist mir bereits vorab aufgefallen. Danke für die Hilfe. Es funktioniert soweit wie gewünscht.

04.07.2014 09:49

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]