0

こんにちは、変数 $address を Google マップの URL にエコーアウトしようとしています。

<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.it/maps?q=<?php echo $address; ?>&output=embed"></iframe>

変数をエコーアウトすることができません<?php echo $address; ?>

これが私のページネーション スクリプトです (非推奨)。

これは、アドレスを URL にエコー アウトするスクリプトと同じです。そのため、誰かがアドレスを検索するたびに、アドレスが表示されると自動的に静的マップが生成されます。

<?php 



 // Connects to your Database 

 mysql_connect("xxx", "xxx", "xxx") or die(mysql_error()); 

 mysql_select_db("xxx") or die(mysql_error()); 
error_reporting(0);

 //This checks to see if there is a page number. If not, it will set it to page 1 

 if (!(isset($pagenum))) 

 { 

 $pagenum = 1; 

 } 



 //Here we count the number of results 

 //Edit $data to be your query 

 $data = mysql_query("SELECT * FROM bus WHERE fname 
LIKE '%" . mysql_real_escape_string($name)      . "%' AND Address
LIKE '%" . mysql_real_escape_string($address)       . "%' City
LIKE '%" . mysql_real_escape_string($city)      . "%' AND state
LIKE '%" . mysql_real_escape_string($state)         . "%' AND zip
LIKE '%" . mysql_real_escape_string($zip)   . "%' AND phone
LIKE '%" . mysql_real_escape_string($phone)     . "%' AND hours
LIKE '%" . mysql_real_escape_string($hours)     . "%'") or die(mysql_error()); 

 $rows = mysql_num_rows($data); 



 //This is the number of results displayed per page 

 $page_rows = 10; 



 //This tells us the page number of our last page 

 $last = ceil($rows/$page_rows); 



 //this makes sure the page number isn't below one, or more than our maximum pages 

if ($pagenum > $last) {
    $pagenum = $last;
}
if ($pagenum < 1) {
    $pagenum = 1;
}



 //This sets the range to display in our query 

$max = 'limit ' .((($pagenum == 0) ? 1 : $pagenum) - 1) * $page_rows .',' .$page_rows; 

 //This is your query again, the same one... the only difference is we add $max into it

 $data_p = mysql_query("SELECT * FROM bus WHERE fname 
LIKE '%" . mysql_real_escape_string($name)      . "%' AND Address
LIKE '%" . mysql_real_escape_string($address)       . "%' City
LIKE '%" . mysql_real_escape_string($city)      . "%' AND state
LIKE '%" . mysql_real_escape_string($state)         . "%' AND zip
LIKE '%" . mysql_real_escape_string($zip)   . "%' AND phone
LIKE '%" . mysql_real_escape_string($phone)     . "%' AND hours
LIKE '%" . mysql_real_escape_string($hours)     . "%' $max") or die(mysql_error()); 


 //This is where you display your query results

 while($info = mysql_fetch_array( $data_p )) 
{
 echo "<hr width=500><table  width=500><td id=table1><br>Business Name:&nbsp;"; 
 echo $info['fname'];
 echo "<br>Address:&nbsp;"; 
 echo $info['Address']; 
 echo "<br>City:&nbsp;"; 
 echo $info['City']; 
 echo "<br>State:&nbsp;"; 
 echo $info['state']; 
 echo "<br>Zip Code:&nbsp;"; 
 echo $info['zip']; 
 echo "<br>Phone:&nbsp;"; 
  echo $info['phone']; 
 echo "<br>Hours:&nbsp;"; 
 echo $info['hours']; 
 echo "<br></td></table><hr width=500>";
}


 // This shows the user what page they are on, and the total number of pages

 echo " --Page $pagenum of $last-- <p>";


 // First we check if we are on page one. If we are then we don't need a link to the previous page or the first page so we do nothing. If we aren't then we generate links to the first page, and to the previous page.

 if ($pagenum == 1) 

 {

 } 

 else 

 {

 echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=1'> <<-First</a> ";

 echo " ";

 $previous = $pagenum-1;

 echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$previous'> <-Previous</a> ";

 } 


 //just a spacer

 echo " ---- ";


 //This does the same as above, only checking if we are on the last page, and then generating the Next and Last links

 if ($pagenum == $last) 

 {

 } 

 else {

 $next = $pagenum+1;

 echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$next'>Next -></a> ";

 echo " ";

 echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$last'>Last -></a> ";

 } 

 ?> 
 <?php

 ?>
 <?php
  //This counts the number or results - and if there wasn't any it gives them a little message explaining that 
 $anymatches=mysql_num_rows($data_p); 
 if ($anymatches == 0) 
 { 
 echo "Sorry, but we can not find an entry to match your query<br><br>"; 
 } 
 //And we remind them what they searched for 
 echo "<b>Searched For:
        </b> " .$fname; 


 ?>
4

2 に答える 2

0

PHP 4.0 からは、投稿からフィールドを$_POST['field_name']. したがって、に変更する必要があります$_POST['address']

于 2013-04-28T11:02:48.037 に答える
-1

Google マップの住所は、完全な住所 (郵便番号、番地、通り、エリア、町、地域、州、国など) から、これらの任意の組み合わせまで何でもかまいません。アプローチは間違っています。

必要な要素を決定し、それぞれに個別の入力を用意する必要があります。次に、これらから検索アドレスを作成できます

于 2013-04-28T11:36:03.243 に答える