Hallo allerseits!
Mein Anliegen ist zwar kein reinrassiges PHP-Thema, ich poste es aber dennoch hier, weil es vielleicht eine gute 100%ige PHP Lösung als Alternative gibt.
In meinem kleinen Browsergame soll ein User nach dem Einloggen zunächst eine Fußballmannschaft wählen. Dazu frage ich zunächst via mySQL-Statement eine Datenbank ab, ob der User bereits ein Team besitzt. Falls ja, so zeige ich das Teamlogo an, falls nein, so soll er eben aus einem Dropdown-Menü wählen.
Nun das Knifflige:
Wenn der User noch kein Team besitzt sollen alle anderen Schaltflächen in dem daneben befindlichen Div-Container inaktiviert und grau hinterlegt werden (der User soll nämlich nicht schon vorher im Menü herumklicken können).
Hierzu habe ich mittels JavaScript eine kleine Funktion geschrieben, die die Menüleiste (mein Div-Container) erst einmal zu Testzwecken
ausblenden soll:
Code:
<script language="javascript">
function deactivateSB(divID) {
var d = document.getElementById(divID);
d.style.visibility = "hidden";
}
</script>
Diese Funktion versuche ich aus PHP heraus folgendermaßen zu callen:
PHP-Code:
if (mysqli_num_rows($data) == 0) {
//Sidebar deaktivieren, da noch kein Team ausgewählt
echo "<script type=\"text/javascript\">deactivateSB('sidebarDiv');<script>";
Das funktioniert leider nicht., Fehlermeldungen gibt es allerdings auch nicht.
Also meine Frage:
Mir ist durchaus bewusst, dass das JS erst ausgeführt wird, nachdem die PHP Datei beim Browser angekommen ist. Es wäre also eine Client-seitige Lösung. Wenn es eine schicke Lösung in PHP gibt, also serverseitig, wäre ich natürlich auch sehr daran interessiert.
Mir geht es in diesem Thread eher um die grundsätzliche Frage, wie JS in PHP aufgerufen werden kann und natürlich auch, ob es für diesen Zweck Sinn macht.
Gruß und Danke,
Seb