SELFPHP: Version 5.6.9 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



iOS DevCon 2013



Software Architecture Summit 2013


Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 

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

TYPO3 Kochbuch

TYPO3 Kochbuch 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.12.2006, 15:15:34
The One The One ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 52
The One befindet sich auf einem aufstrebenden Ast
hintergrundmusik

hallo,
ich möchte auf meine homepage hintergrundmusik laufen lassen. aber wenn man dann auf einen link klickt fängt die musik von vorne an, das will ich nicht. deswegen habe ich frames erstellt in einem läuft die musik im anderen ist die eigentliche homepage.
Nun ist mir klar das es durchaus vorkommt das einige leute durch diese musik genervt sind und deswegen möchte ich einen link setzen mit welchem man die musik abstellen kann. dieser soll auf der 'eigentlichen' homepage sein also nicht in dem frame wo die musik läuft.
so jetzt das problem:
es ist möglich die musik abzustellen aber leider gelingt es mir nicht das man die musik wieder einschalten kann...
wie stelle ich das am besten an?

hier meine bisheriger code:

index.php
PHP-Code:
<frameset rows="*,50">
  <
frame src="index2.php" name="index" noresize frameborder="0">
  <
frame src="music.php" name="music" scrolling="no">
  <
noframes>
    <
p>Es können keine Frames angezeigt werden!.</p>
  </
noframes>
</
frameset
index2.php
PHP-Code:
...
<? $action $_GET['action'];
echo 
"<a href=\"?action=$action&soundswitch=1\" target=\"music\">SOUND ON/OFF</a>";
?>
...
music.php
PHP-Code:
<?
$sound 
$_GET['sound'];
if(empty(
$sound)){
$sound 1;
}

$soundswitch $_GET['soundswitch'];
if(
$soundswitch == 1){
if(
$sound == 1){ $sound 0; }
if(
$sound == 0){ $sound 1; }
}

if(
$sound == 1)
{
echo 
"$sound<br>$soundswitch";
?>
<bgsound src="track.mp3" loop="infinite">
<?
}
?>
in index.php sind die frame definiert
in music.php wird die musik abgespielt
in index2.php befindet sich die eigentliche homepage

Wo liegt der Fehler?

danke im vorraus

Geändert von The One (08.12.2006 um 15:16:01 Uhr)
Mit Zitat antworten
  #2  
Alt 08.12.2006, 15:21:48
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
BenniG. befindet sich auf einem aufstrebenden Ast
AW: hintergrundmusik

Scherzkeks:
PHP-Code:
if($soundswitch == 1){
if(
$sound == 1){ $sound 0; }
if(
$sound == 0){ $sound 1; }

Du spielst ein bisschen mit den Variablen rum, machst aber im endeffekt immer sound=1
PHP-Code:
if($soundswitch == 1){
   if(
$sound == 1){ 
      
$sound 0
   } else {
      
$sound 1
   }


Geändert von BenniG. (08.12.2006 um 15:21:55 Uhr)
Mit Zitat antworten
  #3  
Alt 08.12.2006, 18:24:07
The One The One ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 52
The One befindet sich auf einem aufstrebenden Ast
AW: hintergrundmusik

loooooooooool bin ich blöd^^
hmm aber es klappt leider immer noch nicht so wie es sein sollte =(

und zwar folgendes problem:
zuerst wird ganz normal in einem frame die homepage angezeigt und im anderen frame die musik abgespielt. klicke ich auf music off dann wird plätzlich im musik frame die homepage angezeigt (also wird sie dann 2 mal angezeigt) dadurch wird logischerweise auch nichtmehr die musik abgespielt...
was muss ich machen?
Mit Zitat antworten
  #4  
Alt 08.12.2006, 18:26:54
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
BenniG. befindet sich auf einem aufstrebenden Ast
AW: hintergrundmusik

naja, den code zum musik stoppen musst du in dem script integrieren dass die musik abspielt.. und speicher den status am besten in einer session-variable.. dann kannst du die Musik auch wieder aktivieren..
Mit Zitat antworten
  #5  
Alt 11.12.2006, 12:56:57
The One The One ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 52
The One befindet sich auf einem aufstrebenden Ast
AW: hintergrundmusik

ich versteh es nicht richtig...
es klappt nicht. Könnt ihr mir evtl. ein code beispiel geben?
Mit Zitat antworten
  #6  
Alt 11.12.2006, 13:06:32
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
BenniG. befindet sich auf einem aufstrebenden Ast
AW: hintergrundmusik

UNGETESTET:
PHP-Code:
<?php
session_start
();
$soundswitch = isset($_GET['soundswitch'])?$_GET['soundswitch']:0;

if (isset(
$_SESSION['sound'])) {
   
$sound=$_SESSION['sound'];
} else {
   
$sound=1;
}
if(
$soundswitch == 1){
   if(
$sound == 1){ 
      
$sound 0
   } else {
      
$sound 1
   }

$_SESSION['sound'] = $sound;
if (
$sound==1) {
   
//ausgabe um sound abzuspielen
   
echo "sound on";
} else {
   echo 
"sound off";
}
?>
Fertig..
Mit Zitat antworten
  #7  
Alt 11.12.2006, 14:26:17
Benutzerbild von Domi
Domi Domi ist offline
Moderator
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 25
Beiträge: 1.360
Domi befindet sich auf einem aufstrebenden Ast
Domi eine Nachricht über ICQ schicken
AW: hintergrundmusik

PHP-Code:
if($sound == 1){ $sound 0; }
if(
$sound == 0){ $sound 1; } 
gibts hier auch sowas wie:

$sound = !$sound;

also das er einfach den Inhalt invertiert? Bei Assembler ist es ja möglich mit mov a, /a oder so..

Gruss
Domi
__________________

Kennt ihr das, wenn man noch 100.000 sau gute Ideen hätte aber keine Zeit es umzusetzen?
Mit Zitat antworten
  #8  
Alt 11.12.2006, 14:30:19
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
BenniG. befindet sich auf einem aufstrebenden Ast
AW: hintergrundmusik

Joa, im prinzip lässt sich da auch mit boolean-werten arbeiten, dann hat mans kürzer..
PHP-Code:
<?php
session_start
();
$soundswitch = isset($_GET['soundswitch'])?$_GET['soundswitch']:0;

if (isset(
$_SESSION['sound'])) {
   
$sound=$_SESSION['sound'];
} else {
   
$sound=true;
}
if(
$soundswitch == 1){
   
$sound= !$sound;


$_SESSION['sound'] = $sound;
if (
$sound) {
   
//ausgabe um sound abzuspielen
   
echo "sound on";
} else {
   echo 
"sound off";
}
?>
Mit Zitat antworten
  #9  
Alt 11.12.2006, 16:55:45
Benutzerbild von meikel
meikel meikel ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 64
Beiträge: 3.726
meikel befindet sich auf einem aufstrebenden Ast
AW: hintergrundmusik

Aus dem Handbuch:
Zitat:
$a xor $b | Entweder Oder | TRUE wenn entweder $a oder $b TRUE ist, aber nicht beide.
PHP-Code:
if (! isset($_SESSION['sound']))
    
$_SESSION['sound'] = false;

if (isset(
$_POST['soundswitch']))
    
$_SESSION['sound'] = $_POST['soundswitch'] XOR $_SESSION['sound']; 
Mit Zitat antworten
  #10  
Alt 12.12.2006, 14:46:00
The One The One ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 52
The One befindet sich auf einem aufstrebenden Ast
AW: hintergrundmusik

benniG. hat wunderbar geklappt! danke euch allen für die unterstützung
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:33:14 Uhr.


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


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