Hej udvikleren.
Jeg har endnu et bug i internet explorer, på mit eksamensprojekt.
Jeg har lavet en søg funktion, som også virker fint i firefox, safari og chrome, men selvfølgelig ikke i IE.
Har ingen anelse om hvorfor den ikke virker i IE.
Her er kurser.php (der hvor search inputted ligger)
- <form action='index.php?side=sog' method='GET'>
- <center style="margin-bottom: 10px; margin-left: 5px;">
- <h2>Søg i alle kurser</h2>
- <input type='text' size='50' name='search' class="textfield"> <input style="width: 60px;" class="knap" type='submit' name='submit' value='sog'> <input type='hidden' name='side' value='sog'>
-
-
- </center>
- <?php
-
-
- /* Antallet af poster vi ønsker vist på hver side */
- $pr_side = 5;
-
- /* Vi tæller antallet af poster i tabellen */
- $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM sog"),0) or die(mysql_error());
-
- /* Hvis visfra-variablen ikke findes i URL-feltet og den ikke er et nummer og den er større end antallet i databasen, så sættes den til 0, ellers sættes den til værdien fra URL feltet */
- $vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;
-
- /* Vi laver et database udtræk med limit, så den kun hiver det rigtige antal ud fra tabellen. */
- $query = mysql_query ("SELECT * FROM sog ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
- /* Vi kører en while og udskriver data. */
- while ($runrows = mysql_fetch_array($query)) {
- $overskrift = $runrows['overskrift'];
- $desc = $runrows ['description'];
- $url = $runrows ['url'];
- $d = $runrows ['d'];
- $m = $runrows ['m'];
- $y = $runrows ['y'];
- $sted = $runrows ['sted'];
- $pris = $runrows ['pris'];
- $bruger = $runrows ['bruger'];
- $start_time = $runrows ['start_time'];
- $end_time = $runrows ['end_time'];
- $postnr = $runrows ['postnr'];
- $firma = $_SESSION['firma'];
-
-
-
- echo '<div id="contentbox">';
- echo '<div id="companypicture">';
-
- $firmapic = 'firmapic/'.$bruger.'.jpg';
-
- if (file_exists($firmapic)) {
- echo '<img src="firmapic/'.$bruger.'.jpg" />';
- } else {
- echo '<img src="firmapic/default.jpg" />';
- }
-
- echo '</div>';
- echo '<div id="postheader"><a href="kursus.php?side=Kurser&id='.$runrows["id"].'">'.$overskrift.'</a></div>';
- echo '<div id="adresse2">'.$sted.', '.$postnr.'</div>';
- echo '<div id="dato">'.$d.'/'.$m.'/'.$y.', '.$start_time.'-'.$end_time.'</div>';
- echo '<div id="description">'.substr($runrows["description"],0,340).'....</div>';
- echo '</div>';
-
-
- }
- echo "<center>";
- /* Der undersøges om der skal udskrives et ”forrige side”-link, er dette tilfældet udskrives linket */
- if ($vis_fra > 0) {
- $back= $vis_fra - $pr_side;
- echo "<a href='?side=kurser&visfra=$back'>Forrige</a> ";
- }
- $page = 1;
-
- /* Alle siderne udskrives så man med et klik kan få resultaterne fra fx 90-100 */
- for ($start = 0; $antal > $start; $start = $start + $pr_side) {
- if($vis_fra != $page * $pr_side - $pr_side) {
- echo "<a href='?side=Kurser&visfra=$start'>$page</a> ";
- } else {
- echo "$page ";
- }
- $page++;
- }
-
- /* Der undersøges om der skal udskrives et ”næste side”-link, er dette tilfældet udskrives linket */
- if ($vis_fra < $antal - $pr_side) {
- $next = $vis_fra + $pr_side;
- echo " <a href='?side=kurser&visfra=$next'>Næste </a>";
- }
- echo "</center>";
- ?>
-
-
- </form>
Og her er search.php
- <?php
-
-
- $button = @$_GET['submit'];
- $search = htmlspecialchars(@$_GET['search']);
-
- ?><div class="mainpadding"><h2></h2><?php
-
- if (!$button) {
- echo "<b><a href='http://dfalkner.dk/index.php?side=Kurser'>Tilbage til kurser</a></b>";
- } else {
-
- if (strlen($search)<=2) {
- echo "Der er ikke nok bogstaver<p><b><a href='http://dfalkner.dk/index.php?side=Kurser'>Tilbage til kurser</a></b>";
- die();
- } else {
- echo "Du søgte efter <b>$search</b><p><b><a href='http://dfalkner.dk/index.php?side=Kurser'>Tilbage til kurser</a></b>";
- }
- ?></div><hr size='1'><?php
- ?><div class="mainpadding"><?php
- mysql_connect("dfalkner.dk.mysql", "dfalkner_dk", "yCRYJwUS");
- mysql_select_db("dfalkner_dk");
-
- $search_exploded = explode(" " ,mysql_real_escape_string($search));
- $construct = '';
- $x = 0;
-
- foreach ($search_exploded as $search_each) {
-
- $x++;
-
- if ($x == 1) {
- $construct .= "keywords LIKE '%$search_each%'";
- } else {
- $construct .= " AND keywords LIKE '%$search_each%'";
- }
-
- }
-
- $query = "SELECT * FROM sog WHERE $construct";
-
- $run = mysql_query($query);
- $foundnum = mysql_num_rows($run);
-
- if ($foundnum == 0) {
- echo "Ingen resultater fundet.";
- } else {
- echo "$foundnum resultat(er) fundet!<p>";
- ?></div><?php
- while ($runrows = mysql_fetch_assoc($run)) {
- $overskrift = $runrows['overskrift'];
- $desc = $runrows ['description'];
- $url = $runrows ['url'];
- $d = $runrows ['d'];
- $y = $runrows ['y'];
- $m = $runrows ['m'];
- $sted = $runrows ['sted'];
- $pris = $runrows ['pris'];
- $bruger = $runrows ['bruger'];
- $start_time = $runrows ['start_time'];
- $end_time = $runrows ['end_time'];
- $postnr = $runrows ['postnr'];
- $firma = $_SESSION['firma'];
-
- echo '<div id="contentbox">';
- echo '<div id="companypicture">';
-
- $firmapic = 'firmapic/'.$bruger.'.jpg';
-
- if (file_exists($firmapic)) {
- echo '<img src="firmapic/'.$bruger.'.jpg" />';
- } else {
- echo '<img src="firmapic/default.jpg" />';
- }
-
- echo '</div>';
- echo '<div id="postheader"><a href="kursus.php?side=sog&id='.$runrows["id"].'">'.$overskrift.'</a></div>';
- echo '<div id="adresse2">'.$sted.', '.$postnr.'</div>';
- echo '<div id="dato">'.$d.'/'.$y.'/'.$m.', '.$start_time.'-'.$end_time.'</div>';
- echo '<div id="description">'.substr($runrows["description"],0,300).'....</div>';
- echo '</div>';
- }
-
- }
-
- }
-
- ?>
- </div>
Indlæg senest redigeret d. 31.05.2011 12:20 af Bruger #16647