Seitendefinition für Inhalte.

05/05/2016 10:16 Lisaris#1
Hallo zusammen,

hab ein kleines Problem bezüglich meiner Video Einbettung. Also die box2 habe ich in der design.css definiert, sodass sie eine absolute position hat, funktioniert auch alles problemlos. Nur wenn ich das in die index.php schreibe, wird ja egal welchen menüpunkt ich aufrufe das video automatisch abgespielt ( soll auch so sein)

<div id="box2">
<iframe width="140" height="40" src="https://www.youtube.com/embed/6v9I4TyHk5U?autoplay=1&end=58" frameborder="0" allowfullscreen></iframe>
</div>

So ich würde das ganze aber nicht auf der index.php abspielen wollen, sondern z.b. nur auf der index.php/?site=about. So hab ich mir das gedacht:

<?php if ($site == 'about')&include <div id="box2">
<iframe width="140" height="40" src="https://www.youtube.com/embed/6v9I4TyHk5U?autoplay=1&end=58" frameborder="0" allowfullscreen></iframe>
</div>

aber wenn ich das schreibe, kommt syntax error.

Also meine Frage: Wie genau definiere ich, in der index.php das mein Video nur auf auf der site about abgespielt wird.

Danke schon mal wer mir helfen kann.
05/05/2016 13:12 Undaground#2
Du musst die if auch schließen


<?php if ($site == $_GET["about"]): ?>
<div id="box2">
<iframe width="140" height="40" src="https://www.youtube.com/embed/6v9I4TyHk5U?autoplay=1&end=58" frameborder="0" allowfullscreen>
</iframe>
</div>
<?php endif; ?>

im Menüpunkt die seite mit einem get Parameter übergeben
05/05/2016 15:13 Lisaris#3
ah danke hab ich doch glatt vergessen...die einbindung klappt warum auch immer dennoch nicht...
05/05/2016 16:36 Undaground#4
Quote:
Originally Posted by Lisaris View Post
ah danke hab ich doch glatt vergessen...die einbindung klappt warum auch immer dennoch nicht...
PHP Code:
<a href="index.php?site=about">Video</a>

<?php if(isset($_GET["site"]) == "about"): ?>
    <div id="box2">
        <iframe width="140" height="40" src="https://www.youtube.com/embed/6v9I4TyHk5U?autoplay=1&end=58" frameborder="0" allowfullscreen>
        </iframe>
    </div>
<?php endif; ?>
Habs übersehen, du musst auf den Inhalt der Variable prüfen
05/05/2016 17:28 Lisaris#5
die Video einbindung mit ner Verlinkung klappt zwar, dennnoch behebt es nicht das was ich damit erreichen wollte, der witz ist, das das Video im kompletten index angezeigt wird anstatt nur auf der seite auf der es nur zu sehn sein soll, was ja das eig. problem ist...wenn ich den ganzen schnick schnack den du mir da jetzt hinzugefügt hast entferne kommts auf gleiche raus als wenn ich das einbinde mit deinem code....

<div id="box2">
<iframe width="140" height="40" src="https://www.youtube.com/embed/6v9I4TyHk5U?autoplay=1&end=58" frameborder="0" allowfullscreen></iframe>
</div>

=

<a href="index.php?site=about">Video</a>

<?php if(isset($_GET["site"]) == "about"): ?>
<div id="box2">
<iframe width="140" height="40" src="https://www.youtube.com/embed/6v9I4TyHk5U?autoplay=1&end=58" frameborder="0" allowfullscreen>
</iframe>
</div>
<?php endif; ?>


obwohl ja definiert wird das es nur auf der site=about angezeigt werden soll zeigt er es wieder überall an....danke dir für die hilfen aber hab bis jetzt leider auch kein ergebnis erreichen können :/
05/05/2016 23:12 False#6
Quote:
Originally Posted by Undaground View Post
PHP Code:
<a href="index.php?site=about">Video</a>

<?php if(isset($_GET["site"]) == "about"): ?>
    <div id="box2">
        <iframe width="140" height="40" src="https://www.youtube.com/embed/6v9I4TyHk5U?autoplay=1&end=58" frameborder="0" allowfullscreen>
        </iframe>
    </div>
<?php endif; ?>
Habs übersehen, du musst auf den Inhalt der Variable prüfen
Deine Abfrage macht eigentlich kein sinn da du ein boolean (isset) mit einem String ('about') prüfst und es somit immer false raus kommt.
05/05/2016 23:13 #Metho#7
Quote:
Originally Posted by Lisaris View Post
die Video einbindung mit ner Verlinkung klappt zwar, dennnoch behebt es nicht das was ich damit erreichen wollte, der witz ist, das das Video im kompletten index angezeigt wird anstatt nur auf der seite auf der es nur zu sehn sein soll, was ja das eig. problem ist...wenn ich den ganzen schnick schnack den du mir da jetzt hinzugefügt hast entferne kommts auf gleiche raus als wenn ich das einbinde mit deinem code....

<div id="box2">
<iframe width="140" height="40" src="https://www.youtube.com/embed/6v9I4TyHk5U?autoplay=1&end=58" frameborder="0" allowfullscreen></iframe>
</div>

=

<a href="index.php?site=about">Video</a>

<?php if(isset($_GET["site"]) == "about"): ?>
<div id="box2">
<iframe width="140" height="40" src="https://www.youtube.com/embed/6v9I4TyHk5U?autoplay=1&end=58" frameborder="0" allowfullscreen>
</iframe>
</div>
<?php endif; ?>


obwohl ja definiert wird das es nur auf der site=about angezeigt werden soll zeigt er es wieder überall an....danke dir für die hilfen aber hab bis jetzt leider auch kein ergebnis erreichen können :/
Deine üperprüfung gibt keinerlei Sinn^^ hier ist das, was du suchst..

PHP Code:
<?php if(isset($_GET['site']) && $_GET['site'] == 'about'): ?>
05/05/2016 23:15 Undaground#8
Quote:
Originally Posted by .ƒaℓsє. View Post
Deine Abfrage macht eigentlich kein sinn da du ein boolean (isset) mit einem String ('about') prüfst und es somit immer false raus kommt.
Dachte das isset bezieht sich auf den Get Parameter ob der gesetzt ist, damit keine Notices erscheinen
05/06/2016 07:44 Lisaris#9
@[Only registered and activated users can see links. Click Here To Register...]: Danke das war des Rätsels Lösung :) , ihr habts drauf *g*