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

Problem med söksida

Rekommendera Poster

Postad (redigerade)

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]

Redigerad av fickler

Dela detta inlägg


Länk till inlägg
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!

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Postad (redigerade)

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?!

Redigerad av Jonas__B

Dela detta inlägg


Länk till inlägg
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.

Dela detta inlägg


Länk till inlägg
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

Dela detta inlägg


Länk till inlägg
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!

Dela detta inlägg


Länk till inlägg
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...

Dela detta inlägg


Länk till inlägg
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!!

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...