2016-05-19 18 views
1

私はデータベースに画像と対応するリンクを追加してインデックスページで表示しました。問題は現在のページに移動する画像をクリックすると関連するリンクを開きません画像。しかしマーキーでも同じことがうまくいきます。画像とリンクを追加するため動的に追加されたリンクはPHPのtrigerringではありません

コードは、ファイル・コードを取得

<?php 
    include_once("../init.php"); 
    validation_check($_SESSION['UID'], SITE_HOME_ADMIN); 

    $msg=''; 
    if(isset($_POST['save'])) 
    { 
     $upDir ='../'.VIDEO; 
     $videourl = $_POST['videourl']; 

     $insertSql =("INSERT INTO videonews (videourl) 
     VALUES ('$videourl')"); 
     $insertSql="INSERT INTO ".VIDEONEWS." SET 
      `adv_url`   = '".realStrip($_POST['adv_url'])."'"; 
     $query = mysql_query($insertSql); 
     $adv_id = mysql_insert_id(); 
     $adv = ''; 
     if($_FILES["adv"]['name']!= ''){ 
      $fileData = pathinfo(basename($_FILES["adv"]["name"])); 
      $adv = $adv_id . '_adv.' . $fileData ['extension']; 
      move_uploaded_file($_FILES["adv"]["tmp_name"], $upDir . $adv); 
     } 
     $upSql="UPDATE ".VIDEONEWS." SET `adv` = '".$adv."' WHERE id = '$adv_id'"; 
     $query = mysql_query($upSql); 

     $msg = '<h3>Record Saved</h3>'; 
    } 

?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Video News</title> 
<link rel="stylesheet" type="text/css" href="headerstyle.css" /> 

<script type="text/javascript"> 


</script> 
</head> 
<body> 
07/25/2014 
<div class="fixx"> 
    <?php include('header.php');?> 
</div> 
<div class="tabl"> 
    <table width="700" border="0"> 
    <tr> 
     <td><form action="news1.php" method="post" enctype="multipart/form-data"> 
      <table width="900" border="1" cellpadding="10"> 
      <tr> 
       <td colspan="2"><h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADD Files To Video News &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="news1_list.php"> EDIT</a> </h3></td> 
      </tr> 
      <tr> 
       <td colspan="2"><?php echo $msg;?></td> 
      </tr> 
      <tr> 

       <td><input type="file" name="adv" id="adv" /><input type="text" placeholder="URL" name="adv_url" id="adv_url" size="50" /></td></tr> 
      </tr> 

      <tr> 
       <td>Video Link <input type="text" name="videourl" id="videourl" size="100" /></td></tr> 
      <tr> <td><input type="submit" name="save" id="save" value="Submit" /></td></tr> 

      </table> 
     </form></td> 
    </tr> 
    </table> 
</div> 
</body> 
</html> 

ファイルを取得

<?php 

validation_check($_SESSION['UID'], SITE_HOME_ADMIN); 
    $msg=''; 
    $adDir ='./'.VIDEO; 

$qr = mysql_query("select * from ".VIDEONEWS) or die('Error in connection'); 
while($rs = mysql_fetch_array($qr)) 
{ 
    $adv = ''; 
    if($rs['adv']!='') { 
     $adv = '<a href="'.$adv['adv_url'].'" target="_blank"><img src="'.$adDir.$rs['adv'].'" style="width:250px; height:150px" >&nbsp; </a>'; 
    } 
    $image = $adv; 
$msg .='<tr> 
    <tr>'.$image.'</tr> 


    </tr>'; 
} 

?> 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Videonews Lists</title> 
<link href="style.css" rel="stylesheet" type="text/css" /> 
<link rel="stylesheet" type="text/css" href="headerstyle.css" /> 
</head> 

<body> 

<div class="tabl"> 
<table width="100%" border="0" align="center" class="main"> 

    <td> 
<table width="95%" border="1" align="center" cellpadding="10"> 


<?php echo $msg;?> 
</table> 
</td></tr></table> 
</body> 
</html> 

されるフレーム内のすべての画像を表示するためのindex.phpに含まれています。正常に動作しているインデックスページで

マーキーのコードは、あなたが何をすべき

<div class="ads-242x90 right"> 
       <a href="#"> <strong>VIDEO NEWS</strong></a> 

       <marquee direction="up" scrollamount="2" onmouseover="this.stop();" onmouseout="this.start();"> 
      <div align="left" > 
      <span style="text-transform:uppercase;"> 
       <? 
       $qryAdv = mysql_query("SELECT * FROM ".VIDEONEWS." WHERE 1"); 
       if(mysql_num_rows($qryAdv) > 0) 
       { 
        while($adv = mysql_fetch_assoc($qryAdv)) 
        { 
       ?> 
      <a href= "#" onClick="window.open('<?=$adv['adv_url']?>', '_blank')"><img src="<?=VIDEO.$adv['adv']?>" width="98%" height="90" alt=""></a> <br /> 
       <? 
        } 
       } else { echo 'NO ADDS FOUND!!!'; } 
       ?> 
       </marquee> 
+0

あるべきと考えているが、私たちに最初の結果行のダンプ表示: 'のvar_dump($ RS)を'; – Stafox

答えて

0

まず最初はそれについて読んで、SQLインジェクションから身を守るためにです。私はあなたの問題はここにあると思います

$adv = ''; ///you set $adv equal to empty string 
if($rs['adv']!='') {  //VVVV here you try to use your empty string 
    $adv = '<a href="'.$adv['adv_url'].'" target="_blank"><img src="'.$adDir.$rs['adv'].'" style="width:250px; height:150px" >&nbsp; </a>'; 
} 

私はそれが

     //VVVVVV 
$adv = '<a href="'.$rs['adv_url'].'" target="_blank"><img src="'.$adDir.$rs['adv'].'" style="width:250px; height:150px" >&nbsp; </a>'; 
+0

'$ adv'と' $ rs ['adv'] 'は異なっています。 – Stafox

+0

はい問題解決済みtx –

関連する問題