Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Unreal portal block


Rekomendowane odpowiedzi

Opublikowano

Chcialbym napisac wyszukiwarke kart. Aplikacja wyswietla formularz HTML i przesyla wybrane elementy metoda Get. Jako osobna strona dziala bez zarzutu ale jak dodam to do custom block cos sie chrzani. Pewnie problem jest w metodzie przesylania (moze post zadziala lepiej). Wybralem get by dac ludziom mozliwosc hot linkowania. Mozecie dac jakiegos tipa? W ogole chetnie widzialbym jakikolwiek przyklad takiej integracji.

Opublikowano

Wyglada to mniej wiecej tak...

[long]


<html>
<head>

<title>Card Search Advisor</title>

<script type="text/javascript" src="jquery-1.2.2.pack.js"></script>
<style type="text/css">

div.htmltooltip{
position: absolute; /*leave this and next 3 values alone*/
z-index: 1000;
left: -1000px;
top: -1000px;
background: #272727;
border: 10px solid black;
color: white;
padding: 3px;
width: 250px; /*width of tooltip*/
}

</style>

<script type="text/javascript" src="htmltooltip.js">

/***********************************************
* Inline HTML Tooltip script- by JavaScript Kit (http://www.javascriptkit.com)
* This notice must stay intact for usage
* Visit JavaScript Kit at http://www.javascriptkit.com/ for this script and 100s more
***********************************************/

</script>
</head>

<body>



<center><a href="http://thescorpionclan.com"><img src='http://thescorpionclan.com/forum/public/style_images/blood/logo.png'></a></center>
<br><br>
<center><a href="http://thescorpionclan.com/portal/cardsearch.php"><img src='images/Search-Advisor_L.gif'></a></center>

<?php

# Define MySQL Settings

define("DB_USER", "xxx");
define("DB_PASSWORD", "xxx");
define("DB_HOST", "xxx");
define("DB_NAME", "xxx");

mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die('Connection failed: '. mysql_error());
mysql_select_db(DB_NAME) or die('Change DB failed: '. mysql_error());

//$name  = isset($_POST['name'])  ? trim($_POST['name'])  : '';



if (empty($_GET['SubSearch']) and empty($_GET['Cname'])) {

# Display search form

?>
<br><br>
<table align=center>
<form action="cardsearch.php" method="get">

<tr>
<td>
Legality: 
</td><td>
<select name="legal">
<option value="All">All</option>

<?php
$query = mysql_query("Select distinct legal from cards order by 1") OR die(mysql_error());

while($row = mysql_fetch_array($query, MYSQL_ASSOC))  {
echo "<option value='$row[legal]'>$row[legal]</option>"."<BR>"; 
}
?>
</select>
</td></tr>

<tr>
<td>
Edition: 
</td><td>
<select name="edition">
<option value="All">All</option>

<?php
$query = mysql_query("Select distinct edition from cards order by 1") OR die(mysql_error());

while($row = mysql_fetch_array($query, MYSQL_ASSOC))  {
echo "<option value='$row[edition]'>$row[edition]</option>"."<BR>"; 
}
?>
</select>
</td></tr>

<tr>
<td>
Rarity: 
</td><td>
<select name="rarity">
<option value="All">All</option>

<?php
$query = mysql_query("Select distinct rarity from cards order by 1") OR die(mysql_error());

while($row = mysql_fetch_array($query, MYSQL_ASSOC))  {
echo "<option value='$row[rarity]'>$row[rarity]</option>"."<BR>"; 
}
?>
</select>
</td></tr>

<tr>
<td>
Card Type: 
</td><td>
<select name="ctype">
<option value="All">All</option>

<?php
$query = mysql_query("Select distinct ctype from cards order by 1") OR die(mysql_error());

while($row = mysql_fetch_array($query, MYSQL_ASSOC))  {
echo "<option value='$row[ctype]'>$row[ctype]</option>"."<BR>"; 
}
?>
</select>
</td></tr>

<tr><td>
Clan: 
</td><td>
<select name="clan">
<option value="All">All</option>
<option value="scorpion">Scorpion</option>

<?php
$query = mysql_query("Select distinct clan from cards where clan not like 'scorpion%' order by 1") OR die(mysql_error());

while($row = mysql_fetch_array($query, MYSQL_ASSOC))  {
echo "<option value='$row[clan]'>$row[clan]</option>"."<BR>"; 
}
?>
</select>
</td></tr>
<tr><td> </td></tr>
<tr><td>
Card Name: 
</td><td>
<input type="text" name="Cname" size=20>
</td></tr>
<tr><td>
Card Text: 
</td><td colspan=2>
<input type="text" name="CText" size=40>
</td>
</tr>

<tr><td>
Sort by: 
</td><td colspan=2>
<select name="sort">
<option value="CID">ID</option>
<option value="cname">Name</option>
<option value="ctype">Type</option>
<option value="clan">Clan</option>
<option value="gold_production">Production</option>
<option value="edition">Edition</option>
<option value="rarity">Rarirty</option>
<option value="honor_req">Honor Requirements</option>
<option value="cost">Cost</option>
<option value="personal_honor">Personal Honor</option>
<option value="force">Force</option>
<option value="chi">Chi</option>
<option value="focus">Focus</option>
</select>
</td>
</tr>

<tr><td>
  
</td><td>
<input type="Submit" name="SubSearch" value="Search">
</td></tr>
</form>
</table>

<?php

}

else {

# Display results

$VarCText = $_GET['CText'];
$ArrCText=explode(' ',@$_GET['CText']);

$Varctype = $_GET[ctype];
$Varclan = $_GET[clan];
$Varcname = $_GET[Cname];
$Varlegal = $_GET[legal];
$Varedition = $_GET[edition];
$Varsort = $_GET[sort];
$Varrarity = $_GET[rarity];

$query = "Select CID,cname,ctype,rarity from cards where 1=1 ";
if (isset($_GET[subSearch])){

if ($Varctype <> "All"){
$query = $query . "and ctype like '%$Varctype%' ";
}

if ($Varclan <> "All"){
$query = $query . "and clan like '%$Varclan%' ";
}

if ($Varcname <> ""){
$query = $query . "and cname like '%$Varcname%' ";
}

if ($Varlegal == "emperor"){
$query = $query . "and legal like '%$Varlegal%' ";
}

if ($Varedition <> "All"){
$query = $query . "and edition like '%$Varedition%' ";
}

if ($Varrarity <> "All"){
$query = $query . "and rarity like '%$Varrarity%' ";
}

if ($VarCText <> "") {
foreach ($ArrCText as &$value) {
$query = $query . "and ctext like '%$value%' ";
}
unset($value); // break the reference with the last element

}

$query = $query . "order by " . $Varsort;
# echo $query;
}

$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
# echo $url;

if (isset($_GET[Cname]) and empty($_GET[subSearch])) {
$query = $query . "and cname like '%$_GET[Cname]%' ";
}

$result = mysql_query($query) OR die(mysql_error());
echo ("<center><table width=500>");
while($row = mysql_fetch_array($result)) {
echo ("<tr><td>");
echo ($row["CID"]);
echo ("</td><td>");
echo '<a  rel="htmltooltip" href="#">' . $row["cname"] . '</a><div class="htmltooltip"><img src="http://thescorpionclan.com/images/cards/' . $row["cname"] . '"></div>';
echo ("</td><td>");
echo ($row["ctype"]);
echo ("</td><td>");
echo ($row["rarity"]);
echo ("</td></tr>");
}
echo ("</table></center>");	

# Check Queries

$query2 = "select 1 from fqueries where Fquery like '$url'";
$result2 = mysql_query($query2) OR die(mysql_error());
$row2 = mysql_fetch_array($result2); 
$num_results2 = mysql_num_rows($result2); 

if ($num_results2 > 0) { 
$query3 = "update fqueries set qcount=qcount+1 where Fquery like '$url'";
$result3 = mysql_query($query3) OR die(mysql_error());
}
else { 
$query3 = "insert into fqueries(Fquery,qcount) values('$url',1)";
$result3 = mysql_query($query3) OR die(mysql_error());
}

/*






*/
}

?>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<center>
Card Search Advisor version 0.1 Author: Andrzej Kozlowski The Home of The Scorpion Clan <br>
Legend of the Five Rings related material used on this site is Copyright ? Alderac Entertainment Group 
</center>

</body>
</html>


[/long]

Opublikowano (edytowane)

DaW na litosc...

Edytowane przez berto1289779920
Opublikowano

Moj skrypt dziala. Tylko jak zrobic by dzialal w bloku unreal portal. Prawdopodobnie problem jest z metoda przesylania danych metoda get.

Opublikowano

Podmienilem i dostalem nastepujacyblad:

Not Found

The requested URL /forum/cardsearch.php was not found on this server.

URL zwrocony przez kod php:

http://thescorpionclan.com/forum/cardsearch.php?legal=All&edition=FL&rarity=All&ctype=All&clan=All&Cname=&CText=&sort=CID&SubSearch=Search

Problemem tutaj jest prawdopodobnie ten fragment:

<form action="cardsearch.php" method="get">

Opublikowano

Teraz taki blad:

Not Found

The requested URL /forum/{$this->settings['board_url']}/cardsearch.php was not found on this server.

Opublikowano

Ok dziala dalem po prostu sciezke:

<form action="http://thescorpionclan.com/portal/cardsearch.php" method="get">

Wielkie dzieki Daw...

Teraz ciekawszy problem jak zrobic zeby wyniki byly wyswietlane w tym samym bloku co szukajka. Bo w tym rozwiazaniu przechodze po prostu do nowej strony, co juz sporo daje ale nie jest idealnym rozwiazaniem

Opublikowano

Uzywam unreal portal, tam mozna sobie definiowac osobne bloki i klepac w nich kod php. Zobacz na moje forum jak to wyglada...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.