ugrás a tartalomhoz

iframe böl át adás egy másik iframe be

kriszrap · 2011. Feb. 8. (K), 22.23
Sziasztok na az a bajom hogy van nekem
2 iframe
és az egyikbe lekéne kérdeznem a honlap cimét ezzel:
$_SERVER['PHP_SELF'];

Csak az a baj amibe benne van ez a parancs annak a cimét fogja lekérdezni.
vagy is ha ezt belereakom like.php és ha be ilesztem az index.php-ba akkor csak like.php irja ki.
és én az index.php szeretném.
 
1

Add meg

Poetro · 2011. Feb. 8. (K), 22.30
Akkor add meg azt, hogy index.php. A PHP nem tud a böngészőről, azt se tudja, hogy vannak <iframe>-ek. A $_SERVER['PHP_SELF'] nem kérdez le semmit, hanem az aktuálisan futó PHP fájl elérési útját adja a dokumentum gyökértől relatívan.
2

hát az a baj hogy az

kriszrap · 2011. Feb. 8. (K), 23.12
hát az a baj hogy az index.php neve változik mert videohoz csinálok lájk gombot és honlap cimmel azónosítomakkor nem lehetséges??:(
3

Címe

Poetro · 2011. Feb. 8. (K), 23.26
Mit értesz honlap címe alatt? És milyen azonosító makkor? Hogy jön ide a videó? Mi változik az index.php nevében?
4

azonosító makkor

ironwill · 2011. Feb. 9. (Sze), 00.15
Nem hiszem, hogy erről te még nem hallottál.. :)
5

te se

Totti 1986 · 2011. Feb. 9. (Sze), 00.20
még leírni sem tudod, egybe kell, és az első ó a hosszú :)

amúgy sztem az iframe-es elgondolás alapból túlbonyolítás
6

iframe

bb0072 · 2011. Feb. 9. (Sze), 14.15
Ha jól értem, van egy iframe amiben a video van, és van egy fb like box, ami úgyszintén iframe. Ez utóbbinak a forrását (src) kéne úgy megadni, hogy ne azt az oldalt like-olják vele, ahol éppen vagyunk, hanem az video iframe oldalt. Mármost a like box valahogy így néz ki, ha jól tévedek:

<? $urlToLike = htmlentities(urlencode("http://{$_SERVER['SERVER_NAME']}{$_SERVER['REDIRECT_URL']}")); ?>
<div class="box facebook_like">
    <iframe src="http://www.facebook.com/plugins/like.php?href=<?=$urlToLike?>&amp;layout=standard&amp;show_faces=false&amp;width=350&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:350px; height:25px"></iframe>
</div>
Ebben az esetben az $urlToLike változó értékétől függ, hogy mit fog lájkolni a user. Mivel felteszem, hogy a video iframe-t is az index.php teszi ki az oldalra, így a futó php szálnak (index.php) tudomása van arról, hogy mi kerül a video iframe src-be. Ezzel az értékkel felülírod a példában az $urlToLike-t, és máris lájkolhatják a video frame-t.

Vagy szokták még javascripttel, mikor a like iframe-t egy document.write() hívással teszik az oldalra. Ilyenkor az iframe src-be az $urlToLike helyett a javascript ír valamit. A javascript látja az oldalon az iframe-eket, tehát ki tudja olvasni a video iframe src-jét, és azt be tudja helyettesíteni az $urlToLike helyére. Mindkét megoldás jó lehet, de ha van rá lehetőség inkább php-ből jobb csinálni, ami js támogatás hiányában is működik.
7

hát igen csak nekem nem

kriszrap · 2011. Feb. 10. (Cs), 19.16
hát igen csak nekem nem facebbok os megoldás
<html>
<?php
session_start();
ob_start();
?>
<head>
  <title>Egy rém rendes család:Nem I.Q kérdése 1/2</title>
</head>
<body
style="background-image: url(/hatterek/egyremrendescsalad.jpg);">
<div style="text-align: center;">
<iframe title="YouTube video player" width="480" height="360" src="http://www.youtube.com/embed/uXnJVsu-v1o" frameborder="0" allowfullscreen>
</iframe><br>
<iframe title="Like" width="480" height="100" src="/like.php" frameborder="yes" allowfullscreen>
</iframe>
</body>
</html>

ilyen és adatbázisba tárolom a lájkokat:D
és a like.php ez van:D
<?php
session_start();
ob_start();
include "config.php";
$nick_nevem= "".$_SESSION['nick'];

$cim = $_SERVER['PHP_SELF'];
$result = mysql_query("SELECT * FROM vidlike where cim='$cim' AND nick='$nick_nevem'");
$row = mysql_fetch_array($result);
if (mysql_num_rows($result) == '0')
   {
   print '<form method="POST">';
   print '<input type="submit" name="like2" value="Tetszik">';
   print '</form>';
  }

if ($row['like'] =='0')
  {
  print '<form method="POST">';
  print '<input type="submit" name="like" value="Tetszik">';
  print '</form>';
}

if ($row['like'] == '1')
   {
  print '<form method="POST">';
  print '<input type="submit" name="unlike" value="Nem Tetszik">';
  print '</form>';

}

if(isset($_POST['like']))
   {
   mysql_query("UPDATE vidlike SET `like` = '1' WHERE cim='$cim'AND nick='$nick_nevem'");
   header("Location: ".$_SERVER['PHP_SELF']);
}

if(isset($_POST['like2']))
   {
   mysql_query("INSERT INTO vidlike (`cim` ,`nick` ,`like`) VALUES ('$cim', '$nick_nevem', '1')");
   header("Location: ".$_SERVER['PHP_SELF']);
}

if(isset($_POST['unlike']))
   {
   mysql_query("UPDATE vidlike SET `like` = '0' WHERE cim='$cim' AND nick='$nick_nevem'");
   header("Location: ".$_SERVER['PHP_SELF']);
}
?>

igy sztem neccesebb.
8

Sikerült ugy csináltam meg

kriszrap · 2011. Feb. 15. (K), 00.18
Sikerült ugy csináltam meg hogy az rendes honlapo cimét beleraktam egy session ba azt át vittema másik iframe be.
csak annyi a baj ahányszor megnyomják a teszik gombot annyiszor kell megnyomni a böngészön a vissza
location.replace('index.php/');

ezzel meg lehet oldani ??:(