Just nu i M3-nätverket
Gå till innehåll

Problem med söksida


fickler

Rekommendera Poster

Hej,

 

jag har inkluderat en sökfunktion på en hemsida. Hela funktionen fungerar. Resultaten visas på en sida som heter search.php där jag har inkluderat designen från övriga sidan. Det ser bra ut i alla läsare förutom ie -8. Där ser det jättekonstigt ut, nästan som att en del av cssen inte hämtas som den ska.

 

Någon som vet skillnaden mellan hur ie -8 läser koden och andra som t.ex. firefox?

 

Jag skickar med search.php med includesen om det hjälper.

 

Tack på förhand!

 

//fickler

 

Search.php

[log]

<?php
/*******************************************
* Sphider Version 1.3.x
* This program is licensed under the GNU GPL.
* By Ando Saabas          ando(a t)cs.ioc.ee
********************************************/
//error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING); 
error_reporting(E_ALL); 
$include_dir = "./include"; 
include ("$include_dir/commonfuncs.php");
//extract(getHttpVars());

if (isset($_GET['query']))
$query = $_GET['query'];
if (isset($_GET['search']))
$search = $_GET['search'];
if (isset($_GET['domain'])) 
$domain = $_GET['domain'];
if (isset($_GET['type'])) 
$type = $_GET['type'];
if (isset($_GET['catid'])) 
$catid = $_GET['catid'];
if (isset($_GET['category'])) 
$category = $_GET['category'];
if (isset($_GET['results'])) 
$results = $_GET['results'];
if (isset($_GET['start'])) 
$start = $_GET['start'];
if (isset($_GET['adv'])) 
$adv = $_GET['adv'];


$include_dir = "./include"; 
$template_dir = "./templates"; 
$settings_dir = "./settings"; 
$language_dir = "./languages";


require_once("$settings_dir/database.php");
require_once("$language_dir/en-language.php");
require_once("$include_dir/searchfuncs.php");
require_once("$include_dir/categoryfuncs.php");


include "$settings_dir/conf.php";
include "$template_dir/$template/header.html";
include "$language_dir/$language-language.php";


if ($type != "or" && $type != "and" && $type != "phrase") { 
$type = "and";
}

if (preg_match("/[^a-z0-9-.]+/", $domain)) {
$domain="";
}


if ($results != "") {
$results_per_page = $results;
}

if (get_magic_quotes_gpc()==1) {
$query = stripslashes($query);
} 

if (!is_numeric($catid)) {
$catid = "";
}

if (!is_numeric($category)) {
$category = "";
} 



if ($catid && is_numeric($catid)) {

$tpl_['category'] = sql_fetch_all('SELECT category FROM '.$mysql_table_prefix.'categories WHERE category_id='.(int)$_REQUEST['catid']);
}

$count_level0 = sql_fetch_all('SELECT count(*) FROM '.$mysql_table_prefix.'categories WHERE parent_num=0');
$has_categories = 0;

if ($count_level0) {
$has_categories = $count_level0[0][0];
}



require_once("$template_dir/$template/search_form.html");


function getmicrotime(){
   list($usec, $sec) = explode(" ",microtime());
   return ((float)$usec + (float)$sec);
   }



function poweredby () {
global $sph_messages;
   //If you want to remove this, please donate to the project at http://www.sphider.eu/donate.php
   print $sph_messages['Powered by'];?>  <a href="http://www.sphider.eu/"><img src="sphider-logo.png" border="0" style="vertical-align: middle" alt="Sphider"></a>

   <?php 
}


function saveToLog ($query, $elapsed, $results) {
       global $mysql_table_prefix;
   if ($results =="") {
       $results = 0;
   }
   $query =  "insert into ".$mysql_table_prefix."query_log (query, time, elapsed, results) values ('$query', now(), '$elapsed', '$results')";
mysql_query($query);

echo mysql_error();

}

switch ($search) {
case 1:

	if (!isset($results)) {
		$results = "";
	}
	$search_results = get_search_results($query, $start, $category, $type, $results, $domain);
	require("$template_dir/$template/search_results.html");
break;
default:
	if ($show_categories) {
		if ($_REQUEST['catid']  && is_numeric($catid)) {
			$cat_info = get_category_info($catid);
		} else {
			$cat_info = get_categories_view();
		}
		require("$template_dir/$template/categories.html");
	}
break;
}

include "$template_dir/$template/footer.html";
?>

[/log]

 

Header

[log]

<!DOCTYPE html>
<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<TITLE>Sök på messe.se</TITLE>
 <link type="text/css" rel="stylesheet" href="templates/standard/search.css">
 <link type="text/css" rel="stylesheet" href="templates/standard/standard.css">
 <!-- suggest script -->
<style type="text/css">@import url("include/js_suggest/SuggestFramework.css");</style>
<script type="text/javascript" src="include/js_suggest/SuggestFramework.js"></script>
<script type="text/javascript">window.onload = initializeSuggestFramework;</script>
<link rel="stylesheet" type="text/css" href="http://www.messe.se/css/menu.css" media="screen" />
<link rel="shortcut icon" type="image/ico" href="../../../images/favicon_.ico" />
<script type="text/javascript">
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=350,height=600',margin=20);");
}
</script>
 <!-- /suggest script -->
</HEAD>

<body>
<div class="container">
<header>
	<div class="logo"><a href="../index.php"><img src="../images/hmsvk_old.png" alt="Messe.se" border="0"></a></div>
	<div class="slogan"></div>
	<ul class="topnav">
		<li><a href="../../../index.php" ><img src="../../../images/Sweden.png" border="0" /></a></li>
		<li><a href="http://www.messe.se/wireless"><img src="../../../images/United Kingdom.png" border="0" /></a></li>
		<li><a href="../../../index.php?p=kontakt" <?php echo $state_kontakt;?>>Om oss</a></li>
		<li><a href="../../../index.php#sitemap">Sitemap</a></li>
		<li><a href="../../../index.php?p=kontakt" <?php echo $state_kontakt;?>>Frågor</a></li>
	</ul>
	<form accept-charset="UTF-8" action="search.php" method="get">
 <input type="submit" value="Sök" class="go">
 <input type="text" class="search" name="query" value="sök kommer inom kort" onFocus="this.value='';" onBlur="if(this.value==''){this.value='sök kommer inom kort';}"><input type="hidden" name="search" value="1"></form>
</header>
<nav>
	<ul class="mainmenu">
		<li><a href="../../../index.php?p=" <?php echo $state_home;?>>Hem</a></li>
		<li><a href="../../../index.php?p=massor" <?php echo $state_massor;?>>Mässor</a></li>
		<li><a href="../../../index.php?p=besokare" <?php echo $state_besokare;?>>För besökare</a></li>
		<li><a href="../../../index.php?p=utstallare" <?php echo $state_utstallare;?>>För utställare</a></li>
		<li><a href="../../../index.php?p=service" <?php echo $state_service;?>>Service</a></li>
		<li><a href="../../../index.php?p=press" <?php echo $state_press;?>>Press</a></li>
		<li><a href="../../../index.php?p=partners" <?php echo $state_partners;?>>Partners</a></li>
		<li><a href="../../../index.php?p=kontakt" <?php echo $state_kontakt;?>>Kontakt</a></li>
	</ul>
	<ul class="subnav">
	</ul>
</nav>
<div class="triangle-l"></div>
<div class="triangle-r"></div>
<article><p><h2><center>Sök på messe.se</center></h2></p>

[/log]

Länk till kommentar
Dela på andra webbplatser

www.messe.se

 

i ff och alla andra "bra" webbläsare funkar det, bara ie -8 som spökar...

 

 

tack på förhand!

Länk till kommentar
Dela på andra webbplatser

börja med att fixa valideringsfelen i den mån det går:

http://validator.w3.org/check?verbose=1&uri=http://www.messe.se/search/search.php?query=service&search=1

 

Det kan mycket väl vara att något element inte stängts ordentligt.

Börja med det.

 

Här hittade jag en grej som jag inte vet om det orsakade krashen men bör åtgärdas:

 

<div id ="result_report">

 

ta bort mellanrummet mellan id och =

 

Sedan har inte din mamma lärt dig att inte använda tabeller för layout?!

Länk till kommentar
Dela på andra webbplatser

Hej igen,

 

till att börja med: tack för att du tar dig tid återigen!

 

Har gjort det mesta av valideringen som går, tyvärr gjorde det ingen skillnad.. Inte heller mellanrummet i id-taggen gjorde någon skillnad.

 

Tabeller är något jag har extremt svårt föt också, men hela sökfunktionen var uppbyggd runt det från början och jag har varken tid eller lust till att göra om den till divar istället. Det fungerar ju finfint i ff och själva sökdelen ser ju bra ut i ie också. Bara header och footer som spökar vad jag kan se.

Länk till kommentar
Dela på andra webbplatser

<link type="text/css" rel="stylesheet" href="templates/standard/search.css">

 

<link type="text/css" rel="stylesheet" href="../../../css/standard.css">

 

 

<link rel="stylesheet" type="text/css" href="../../../css/menu.css"/>

 

<link rel="shortcut icon" type="image/ico" href="../../../images/favicon_.ico" />

 

Är sökvägarna rätt?/ Eva

http://webdesignskolan.se/php/css-meny_php/css-meny_php.php

Länk till kommentar
Dela på andra webbplatser

har kollat sökvägarna och de fungerar konstigt nog. känns som att cssen för header och footer inte fungerar, kan det bero på något annat än sökvägarna? search.php är länkad ovan och den bygger ju sidan med php och includes. kan det vara så att includesen inte kan innehålla css från andra stilmallar än template?

 

är inte så haj på php, så om någon förstår hur search.php är uppbygd och ser något fel vore det kanske en lösning?

 

tack!

Länk till kommentar
Dela på andra webbplatser

mm, absolut! Har kollat i källkoden och det stämmer där. Dock så är det html5, kan det vara någonstans i scriptet som den inte tillåter det? Det konstiga är ju att det ser bra ut i firefox och alla "nya" webbläsare, bara explorer under version 9 som det knasar sig...

Länk till kommentar
Dela på andra webbplatser

har lyckats fixa till det helt okej nu. hade med doctypen att göra, var tvungen att göra allt till html4 istället för 5, så tack så mycket för hjälpen!!

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...