php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.02.2005, 20:35  
Gast
 
Beiträge: n/a
Standard switch case und inlcude problem

Habe eine txt datei mit case bedingungen. Will nun in einer anderen datei diese txt-datei includen, wie folgt:

Code:
<?php

if(isset($_GET['song']))
{
    switch($_GET['song'])
    {




include"Songs/case.txt";





 default:  include "Songs/no-song.txt"; break;
	}
}

else
{include "Songs/no-song.txt";}


?>
dass es nicht geht habe ich schon gemerkt, und dass man das nicht darf weiß ich auch schon, aber wie kann ich das selbe anders erreichen. Das problem ist, dass die case anweisungen ein tool in die txt schreibt, folglich kann ich die cases nicht direkt eintragen. danke fürs nachdenken
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.02.2005, 21:34  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard Re: switch case und inlcude problem

Zitat:
Zitat von otsche
Habe eine txt datei mit case bedingungen. Will nun in einer anderen datei diese txt-datei includen, wie folgt:

Code:
<?php

if(isset($_GET['song']))
{
    switch($_GET['song'])
    {




include"Songs/case.txt";





 default:  include "Songs/no-song.txt"; break;
	}
}

else
{include "Songs/no-song.txt";}


?>
dass es nicht geht habe ich schon gemerkt, und dass man das nicht darf weiß ich auch schon, aber wie kann ich das selbe anders erreichen. Das problem ist, dass die case anweisungen ein tool in die txt schreibt, folglich kann ich die cases nicht direkt eintragen. danke fürs nachdenken
das fette raff ich nich.. was meinstn du damit? da fehlt außerdem jegliche syntax, keine klammern keine breaks, keine cases...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 28.02.2005, 21:36  
Gast
 
Beiträge: n/a
Standard Re: switch case und inlcude problem

Zitat:
Zitat von otsche
folglich kann ich die cases nicht direkt eintragen
schon mal was von copy & paste gehört?

desweiteren empfehle ich dir, php-code nicht in eine .txt schreiben, da er so für jeden einsehbar ist.
 
Alt 28.02.2005, 22:06  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

Ich glaub er will
PHP-Code:
<?php


if(isset($_GET['song'])) 

    if(
file_exists("Songs/".$_GET['song'].".txt"))
         include 
"Songs/".$_GET['song'].".txt"
    else
         include 
"Songs/no-song.txt"; break; 
} else 
include 
"Songs/no-song.txt";



?>
Buhmann ist offline  
Alt 28.02.2005, 22:45  
Gast
 
Beiträge: n/a
Standard

ahm, also das mit der txt-datei und dem php code ist schon klar, aber da es sich hier wirklich nur um case anweisungen handelt ist das egal...

@Orolhawion
ahm, tschuldigung, war unklar ausgedrückt. Ich habe ein tool, dass über ein formular casebdingungen in die txt datei schreibt... da diese casebedingungen immer mehr werden sollen (durch eingabe neuer songs im tool) dachte ich, die lösung mit der txt (meintetwegen mach ich noch ne php datei draus) sei ganz gut, da ich dort einfach hinten wieder casebedingungen anfügen kann. Jedoch wurde mir später klar, dass ich mitten in einer switch abfrage nicht die cases includen kann, da ist das problem, ich hoffe ihr versteht was ich mein...

@Buhmann
naja, ich kann deinem code logischerweise folgen, voll nett dass du dich kümmerst, aber ich denke, das meinte ich nicht *gg*
 
Alt 28.02.2005, 22:51  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

aha, ne datenbank scheidet aus? weil dann wärs ma so richtig schön einfach...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 28.02.2005, 22:52  
Gast
 
Beiträge: n/a
Standard

ach, noch was dazu:

Zitat:
das fette raff ich nich.. was meinstn du damit? da fehlt außerdem jegliche syntax, keine klammern keine breaks, keine cases...
stimmt, die klammer fehlen, aber egal, jedenfals ist das mit den cases ja das ding, die sollen included werden, aus ner txt (oder php) datei, in die immer wieder mehr cases reinkommen, darum includen
 
Alt 28.02.2005, 22:54  
Gast
 
Beiträge: n/a
Standard

jepp, datenbank scheidet aus, das ganze ist nämlich etwas vertrackter als es hier aussieht (also noch vertrackter) und das nun zu erklären ist wirklich zu viel, denn ich hab da so viel zeugs geschrieben, dass ich zwischendurch meinen eigenen quelltext nicht mehr verstanden hab, und nun würde endlich alles tun, wenn ich dieses eine kleine (große?) problem lösen könnt
 
Alt 28.02.2005, 22:56  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

mir scheint switch hier ungeeignet...
ich würd das so machen:
PHP-Code:
<?php
if ( (isset($_GET['song']) == TRUE) AND ($_GET['song'] != '') )
{
    require ( 
$_GET['song'].'.txt' );
}
?>
dann müssen zwar deine textdateien so heißen, wie die werte die da per GET übergeben werden, allerdings mußt du nirgendwo code noch zusätzlich reinpumpen, vielleicht ggfs. vor dem require noch prüfen, ob eine solche datei existiert, und wenn ja requirerst du die sonst gibst du ne meldung aus... (quasi der default: case)

edit:
huch, das hat buhmann ja schon geschrieben..
@otsche: vielleicht meinst du das doch...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 28.02.2005, 23:09  
Gast
 
Beiträge: n/a
Standard

ahm, was macht es für einen unterschied, ob ich nun include oder require nehme? ich hab gedacht das ist das gleiche, oder?

echt danke, eine sekunde hatte ich gedacht, damit könnte ich mein problem knacken, dann wars wieder weg, ich werde nun nochmal ne weile drüber nachdenken, ich denke, damit komm ich weiter, danke für die Hilfe, das problem das nun noch besteht, ist, dass es die datei $_GET['song'].'.txt' bisher nicht gibt, aber ich kann ja für sorgen dass ich alles weitere in eine solche datei bringe... ah, da ist der faden wieder, nun weiß ich wie ichs machen muss *gg* danke.... voll nett
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
switch case als for-schleife? PHP Tipps 2006 10 13.01.2006 18:32
Problem mit Switch PHP Tipps 2007 4 30.12.2005 14:04
Case optimieren? c-f-g PHP Tipps 2005-2 9 11.10.2005 12:33
[Erledigt] Problem mit Javascript HTML, Usability und Barrierefreiheit 21 16.09.2005 19:50
switch mit Wertebereich?? PHP Tipps 2005-2 1 02.08.2005 13:16
Problem mit inlcude() PHP Tipps 2005-2 5 20.07.2005 17:29
2 switch abfragen in einer datei!? CHRIS PHP Tipps 2005-2 6 29.06.2005 20:17
Problem mit Switch-Anweisung PHP Tipps 2005-2 3 16.06.2005 17:40
Switch / Case + while krummzahn PHP Tipps 2005-2 16 05.06.2005 10:46
Switch - Case krummzahn PHP Tipps 2005 12 03.06.2005 13:28
Problem mit Formular übergabe b++ PHP Tipps 2005 6 04.04.2005 14:19
unterkat bei switch erstellen, wie denn? PHP Tipps 2004-2 19 29.12.2004 15:42
Switch case mit Vergleichsoperatoren PHP Tipps 2004 15 03.11.2004 16:31
Switch / Case Problem PHP Tipps 2004 9 28.10.2004 11:18
Problem mit Switch PHP Tipps 2004 3 07.10.2004 14:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
switch case problem php, switch[\'$_get

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.