Text automtisch wechseln lassen

hallo zusammen,

wir haben demnächst ein turnier.

ich habe ein datei.php in der ein begrüßungtext ect steht und auch ein kleine übersicht.

wir lassen 192 teilnehmer bei dem turnier zu. die teilnehemr sind alle in einer datenbank hinterlegt. wenn die 192 voll sind, dann möchte ich automatisch einen anderen text stehen haben, also nicht den begrüßungstext sondern was anderes. ist dass teschnisch möglich??

hoffe ich habe mich verständlich ausgedrückt.

also begrüßungstext --> wenn 192 teilnehmer erreicht --> dann begrüßungstext automatisch tauschen.

mfg tobsp

$sql = "SELECT
*

FROM Tabelle"; $result = $db->query($sql); if(!$result) { die ('Konnte den Folgenden Query nicht senden: '.$sql."<br />\nFehlermeldung: ".$db->error); } $menge = $result->num_rows; if($menge <= 192) { echo "weniger als 192 teilnehmer"; } else { echo "mehr als 192 teilnehmer" }

Hi,

die Anzahl der Teilnehmer kansnt du ja aus der Datenbank auslesen lassen und als ganz einfache if-echo-else ausgeben lassen.

if
teilnehmer => 1
echo blabla
elseecho “blabla2”

So in der Richtung :wink:

//too lame :stuck_out_tongue:

Natürlich ist das möglich. mysql_num_rows($result) liefert dir die Anzahl in der Datenbank und mit IF und ELSE kannst du dir aussuchen, welchen Text ECHO ausgeben soll.

Edit: Upps, da waren gleich zwei schneller :smiley:

und ich hab auchnoch das längste geschrieben^^

Vielleicht früher angefangen :ps:

habs nur aus meinem quellcode kopiert^^

Glückwunsch - es ist auch die unperformanteste Möglichkeit.

Wenn man nur Datensätze zählen will, dann selektiert man nicht erst mal alle und zählt sie anschliessend in PHP, sonder man nutzt COUNT().

ich habe in der datei schon eine datenbank abfrage, kann ich da auch eine zweite machen?

EDIT: bzw vllt kann man an die andere anknüpfen?

EDIT 2: ich könnte euch ja meinen jetztigen code mal posten:

<?php
include "inc/kopf.php.inc";
include "inc/menu.php.inc";

echo "<div id=\"box1\">\n";
echo "<p><b><font size=\"+2\">Ping-Pong-Café am Schelmenbusch 2009</font></b></p>\n";
echo "<p><font size=\"+1\">Anmeldung</font></p>\n";

echo "<p>Wer sich via email anmelden möchte bitte unter dieser Mailadresse: <img src=\"bilder/mailadressen/grafik_mail_ppc.gif\"><br>\n";
echo "<br>Für die Online-Anmeldung gibt es ein Anmeldeformular.<br><br>\n";
echo "<b>Alle Felder mit Ausnahme der Anmerkung im Online-Formular sind Pflichtfelder!<br>\n";
echo "Bei Eingabe des notwendigen Sicherheitscode bitte auf Groß- und Kleinschreibung achten!</b><br><br>\n";
echo "Nach \"Abschicken\" der Daten erhält/erhalten die angegegene/n E-mail-Adresse/n eine Bestätigungsmail! Gleichzeitig werden die Teilnehmer in die entsprechenden Listen eingruppiert (siehe unten; Aktuelle Teilnehmerübersicht)<br>\n";
echo "<b>Falls jemand innerhalb weniger Minuten nach Absenden der Daten keine Bestätigungsmail erhalten hat oder nicht in der Liste auftaucht, dann bitte Info an:<br>\n";
echo "<img src=\"bilder/mailadressen/grafik_mail_webmaster_fett.gif\"> Danke!<br></b>\n";
echo "<br><rot><b>Bitte um Beachtung folgender Änderung!</rot><br>Aufgrund der tollen Melderesonanz zum jetztigen Zeitpunkt sowie dem Umstand, dass wir im Vorjahr ein Rekord-Teilnehmerfeld erfolgreich bewältigt haben, wollen wir noch einmal eine Aufstockung der Teilnehmerkapazität - von 164 auf 192 - riskieren. Das Meldeportal bleibt bis zum Erreichen dieser maximalen Teilnehmerzahl geöffnet.</b></p>\n";
echo "<b><font size=\"+1\">Online-Formular:</font></b><br>\n";
echo "<br>\n";
echo "<a href=\"ppc2009Anmeldung_spieler1.php\"><font size=\"+1\">Anmeldung für 1 Spieler/in</font></a><br>\n";
//echo "<a href=\"ppc2009Anmeldung_spieler2.php\"><font size=\"+1\">Anmeldung für 2 Spieler/innen</font></a><br>\n";
//echo "<a href=\"ppc2009Anmeldung_spieler3.php\"><font size=\"+1\">Anmeldung für 3 Spieler/innen</font></a><br>\n";
//echo "<a href=\"ppc2009Anmeldung_spieler4.php\"><font size=\"+1\">Anmeldung für 4 Spieler/innen</font></a><br>\n";
echo "<br>\n";
echo "<hr noshade size=\"2\">\n";

//Datenbank verbinden
include "../zugang_2.php.inc";

error_reporting(E_ALL);

$sql = "
SELECT turnierklassen.name, turnierklassen.url, COUNT(ppc_anmeldungen.id) AS anzahl FROM turnierklassen
LEFT JOIN ppc_anmeldungen ON turnierklassen.id = ppc_anmeldungen.turnierklasse
GROUP BY turnierklassen.id
ORDER BY turnierklassen.name";

$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}

$result = mysql_query ( $sql );

$teilnehmerliste="";
$anzahl="";

while (list($turnierklasse, $url ,$teilnehmeranzahl) = mysql_fetch_row ($result))
{
  if ($teilnehmeranzahl >= 0)  {
        $teilnehmerliste.='Teilnehmer ' . $turnierklasse . ': <b>'  . $teilnehmeranzahl .  '</b> zu den gemeldeten Teilnehmer ' . $url . '<br>';
        $anzahl= $anzahl + $teilnehmeranzahl;
  }
}

echo "<p><b>Aktuelle Teilnehmerübersicht:</b></p>";
echo "<p>Bisher sind insgesamt <b> ".$anzahl." </b> von <b>192</b> möglichen Meldungen zum Turnier 2009 bei uns eingegangen!</p>";
echo $teilnehmerliste;

mysql_close($link);
echo "<br>";

include "aktualisierung.php";
echo "</div>\n";
include "inc/ende.php.inc";
?>

nun ja und jetzt

<?php
include "inc/kopf.php.inc";
include "inc/menu.php.inc";

echo "<div id=\"box1\">\n";
echo "<p><b><font size=\"+2\">Ping-Pong-Café am Schelmenbusch 2009</font></b></p>\n";
echo "<p><font size=\"+1\">Anmeldung</font></p>\n";

//Datenbank verbinden
include "../zugang_2.php.inc";

error_reporting(E_ALL);

$sql = "
SELECT id FROM ppc_anmeldungen";

$result = $db->query($sql);
if(!$result)
{
    die ('Konnte den Folgenden Query nicht senden: '.$sql."<br />\nFehlermeldung: ".$db->error);
}
$menge = $result->num_rows;
if($menge <= 192)
{
echo "weniger als 192 teilnehmer";


echo "<p>Wer sich via email anmelden möchte bitte unter dieser Mailadresse: <img src=\"bilder/mailadressen/grafik_mail_ppc.gif\"><br>\n";
echo "<br>Für die Online-Anmeldung gibt es ein Anmeldeformular.<br><br>\n";
echo "<b>Alle Felder mit Ausnahme der Anmerkung im Online-Formular sind Pflichtfelder!<br>\n";
echo "Bei Eingabe des notwendigen Sicherheitscode bitte auf Groß- und Kleinschreibung achten!</b><br><br>\n";
echo "Nach \"Abschicken\" der Daten erhält/erhalten die angegegene/n E-mail-Adresse/n eine Bestätigungsmail! Gleichzeitig werden die Teilnehmer in die entsprechenden Listen eingruppiert (siehe unten; Aktuelle Teilnehmerübersicht)<br>\n";
echo "<b>Falls jemand innerhalb weniger Minuten nach Absenden der Daten keine Bestätigungsmail erhalten hat oder nicht in der Liste auftaucht, dann bitte Info an:<br>\n";
echo "<img src=\"bilder/mailadressen/grafik_mail_webmaster_fett.gif\"> Danke!<br></b>\n";
echo "<br><rot><b>Bitte um Beachtung folgender Änderung!</rot><br>Aufgrund der tollen Melderesonanz zum jetztigen Zeitpunkt sowie dem Umstand, dass wir im Vorjahr ein Rekord-Teilnehmerfeld erfolgreich bewältigt haben, wollen wir noch einmal eine Aufstockung der Teilnehmerkapazität - von 164 auf 192 - riskieren. Das Meldeportal bleibt bis zum Erreichen dieser maximalen Teilnehmerzahl geöffnet.</b></p>\n";
echo "<b><font size=\"+1\">Online-Formular:</font></b><br>\n";
echo "<br>\n";
echo "<a href=\"ppc2009Anmeldung_spieler1.php\"><font size=\"+1\">Anmeldung für 1 Spieler/in</font></a><br>\n";
//echo "<a href=\"ppc2009Anmeldung_spieler2.php\"><font size=\"+1\">Anmeldung für 2 Spieler/innen</font></a><br>\n";
//echo "<a href=\"ppc2009Anmeldung_spieler3.php\"><font size=\"+1\">Anmeldung für 3 Spieler/innen</font></a><br>\n";
//echo "<a href=\"ppc2009Anmeldung_spieler4.php\"><font size=\"+1\">Anmeldung für 4 Spieler/innen</font></a><br>\n";
echo "<br>\n";

}
else
{
echo "mehr als 192 teilnehmer"
echo "<br>Liebe Teilnehmerinteressenten,<br>unsere maximale Teilnehmerkapazität ist erreicht (evtl. auch die Meldefrist).<br>Wir danken für die riesige Resonanz.<br>Evtl. werden kurzfristig noch einige Plätze frei. Anfragen diesbezüglich werden bis Freitag 21 Uhr unter unter dieser Mailadresse: <img src=\"bilder/mailadressen/grafik_mail_ppc.gif\"> entgegengenommen.<br>\n";
//echo "Für verspätete, aber dennoch wild entschlossene Teilnahmeinteressenten bitten wir um telefonische Kontaktaufnahme bis Samstag 12.09.2009 um 18Uhr <br>unter folgender Telefonnummer: .<br>Wir prüfen bis spätestens 20Uhr ob eine Teilnahme noch möglich ist!<br>
}



echo "<hr noshade size=\"2\">\n";

//Datenbank verbinden
include "../zugang_2.php.inc";

error_reporting(E_ALL);

$sql = "
SELECT turnierklassen.name, turnierklassen.url, COUNT(ppc_anmeldungen.id) AS anzahl FROM turnierklassen
LEFT JOIN ppc_anmeldungen ON turnierklassen.id = ppc_anmeldungen.turnierklasse
GROUP BY turnierklassen.id
ORDER BY turnierklassen.name";

$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}

$result = mysql_query ( $sql );

$teilnehmerliste="";
$anzahl="";

while (list($turnierklasse, $url ,$teilnehmeranzahl) = mysql_fetch_row ($result))
{
  if ($teilnehmeranzahl >= 0)  {
        $teilnehmerliste.='Teilnehmer ' . $turnierklasse . ': <b>'  . $teilnehmeranzahl .  '</b> zu den gemeldeten Teilnehmer ' . $url . '<br>';
        $anzahl= $anzahl + $teilnehmeranzahl;
  }
}

echo "<p><b>Aktuelle Teilnehmerübersicht:</b></p>";
echo "<p>Bisher sind insgesamt <b> ".$anzahl." </b> von <b>192</b> möglichen Meldungen zum Turnier 2009 bei uns eingegangen!</p>";
echo $teilnehmerliste;

mysql_close($link);
echo "<br>";

include "aktualisierung.php";
echo "</div>\n";
include "inc/ende.php.inc";
?>