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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.07.2006, 12:19:43
Hanomacker Hanomacker ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 4
Switch Anweisung funktioniert nicht

Hallo,
ich bin neu hier und habe folgendes Problem:
ich möchte über eine Switch-Anweisung eine andere php-datei einbinden, was aber aus mir nicht ersichtlichen Gründen nicht funtioniert. Die einzubindende php-Datei funktioniert jedoch, wenn man sie einzeln aufruft. Alle Dateien befinden sich im gleichen Verzeichnis c:\xampplite\htdocs\beitragsarchiv
Was wirklich merkwürdig ist, ist die Tatsache, dass ich meinen Code aus einem anderen Projekt entnommen habe, das funktionierte. Ich poste hier mal meine index.php. Es wäre super wenn mir da jemand helfen könnte. Danke

<?php
//alle übergeordneten Einstellungen
include('config.php');

//allegemeine Funktionen
include('lib.php');

//HTML-Funktionen
include('html.php');

//Verbindung zur Datenbank herstellen
connectDB($config_dbname);
?>

<html>
<head>
<title>Beitragsarchiv</title>
<!-- <link rel="stylesheet" type="text/css" href="styles.css" />-->
</head>

<!-- <body //background= bilder/buch.jpg width="800" height="600"// > -->
<h1>Beitragsarchiv</h1>
<?
//include('zeigemoderator.php');
?>
<p align="left"><font face="courier">
<a href="index.php?action=zeigemoderator">[Suchen]</a>
<br> <br>
</p>

<?php
//Wähle dir eine Funktion aus, die Dargestellt bzw. Ablaufen soll (switch-abfrage des Action-Parameter)
global $action;
echo "Action ist gesetzt: ".isset($action)."
";
echo "Action ist: $action
";
switch ($action) {
// zeige alle Mitglieder an
case 'zeigemoderator':
include('zeigemoderator.php');
break;
default:
echo 'default Wert der switch-Anweisung';
break;
}
?>
</body>
</html>
Mit Zitat antworten
  #2  
Alt 12.07.2006, 12:39:11
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Switch Anweisung funktioniert nicht

Versuch es mal mit Anführungszeichen im case, statt Hochkommas.
Ebenso würde ich das include ohne Klammern und mit Anführungszeichen schreiben.
Was mich außerdem wundert ist, dass du den Body-Tag auskommentierst. Wozu? Geschlossen werden die komentare bei dir auch nicht richtig.
Ein HTML-Komentar muss eigentlich so aussehen:
Code:
<!-- Kommentar //-->
__________________
In der Ruhe liegt die Kraft!

Geändert von KTB (12.07.2006 um 12:39:41 Uhr)
Mit Zitat antworten
  #3  
Alt 12.07.2006, 13:03:15
Hanomacker Hanomacker ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 4
AW: Switch Anweisung funktioniert nicht

Danke, hab's verändert, aber leider funktioniert es auch so nicht.
Body-Tag war versehentlich auskommentiert, habe ich geändert. Desweiteren habe ich ein wenig Überflüssiges bzw. hier vielleicht Verwirrendes ausgemistet.
Bei aufruf der index.php wird die Überschrift, der Link sowie "default Wert der switch-Anweisung" ausgegeben. Nur leider passiert beim Klick auf den Link nichts. Noch ne Idee?
Im Wesentlichen sieht der Code jetzt so aus:

<p align="left"><font face="courier">
<a href="index.php?action=zeigemoderator">[Suchen]</a>
<br> <br>
</p>
<?php
global $action;
switch ($action) {
// zeige alle Mitglieder an
case "zeigemoderator":
include"zeigemoderator.php";
break;
default:
echo 'default Wert der switch-Anweisung';
break;
}
?>
Mit Zitat antworten
  #4  
Alt 12.07.2006, 17:30:12
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Switch Anweisung funktioniert nicht

Dann füg doch mal bitte ein
PHP-Code:
echo $action
vor switch ein. Dann kannst du sehen ob überhaupt in der Variable alles richtig drinne steht, was ich momentan bezweifel.
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
  #5  
Alt 14.07.2006, 09:03:36
Hanomacker Hanomacker ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 4
AW: Switch Anweisung funktioniert nicht

Ich hab die Lösung!

Es lag an irgendwelchen php-Änderungen bezüglich der Variablen, die es wohl gegeben hat, seit ich mien altes Projekt gemacht habe. Habe nach
global $action;

$action=$_GET[action];

eingefügt. Jetzt geht alles wieder.
Mit Zitat antworten
  #6  
Alt 14.07.2006, 09:14:34
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Switch Anweisung funktioniert nicht

Sieh dir in dem Zusammenhang am besten gleich einmal in der Dokumenation an, was register_globals ist: http://www.php.net/manual/en/security.globals.php
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
switch auslagern oder ähnlich davinci PHP für Fortgeschrittene und Experten 4 17.01.2006 15:27:34
Problem mit switch DaDon4130 PHP Grundlagen 6 28.03.2005 18:22:56
Switch: case mit mehreren Werten edv-rs PHP Grundlagen 2 30.08.2004 13:24:50
Switch >> So gehts Domi PHP Grundlagen 21 12.11.2003 21:45:07
Wie müsste das hier aussehen wenn ich das mit switch machen will? Jürgen PHP für Fortgeschrittene und Experten 1 29.03.2002 17:06:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:01:34 Uhr.


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


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