Jump to content

dannel77

Members
  • Posts

    22
  • Joined

  • Last visited

Posts posted by dannel77

  1. Hi,

    I am trying to make it possible to link to a product page on our website from an external link, directly into the frameset of our site. If someone could help me solve this I'd be really greatful.

    A direct link (from an external URL) to a product page looks like this: http://www.myhomepage.se/item_show.php?code_no=100090C

    The index.php as it looks now:

    [code]<frameset cols="*,900,*" framespacing="0" frameborder="0" border="0">
    <frame name="left" frameborder="0" scrolling="no" src="bg_left.php" noresize marginwidth="0" marginheight="0">
    <frame name="center" src="main_frame.php" frameborder="0" noresize marginwidth="0" marginheight="0">
    <frame name="right" frameborder="0" scrolling="no" src="bg_right.php" noresize marginwidth="0" marginheight="0">
    </frameset>[/code]

    main_frame.php as it is now:

    [code]<frameset rows="129,50%" border="0" frameborder="0" marginwidth="0" marginheight="0">
          <frame src="top.php" name="top" noresize="noresize" marginwidth="0" marginheight="0" frameborder="0" target="main" scrolling="no">
          <frameset rows="92%,40" border="0" frameborder="0">
            <frameset cols="182,80%" border="0" frameborder="0">
                <frame src="menu_tree.php" name="categories" marginwidth="7" marginheight="6" frameborder="0" target="main" scrolling="auto">
                <frame src="main.php" name="main" marginwidth="10" marginheight="7" frameborder="0" target="_self" scrolling="auto" noresize="noresize">
            </frameset>
            <frameset cols="171,80%" border="0" frameborder="0">
                <frame src="middle_left.php" name="cart" noresize="noresize" marginwidth="0" marginheight="0" border="0" frameborder="0" scrolling="no">
                <frame src="empty.php" name="middle_right" marginwidth="0" marginheight="0" frameborder="0" target="main" scrolling="no">
            </frameset>
          </frameset>
      </frameset>[/code]

    item_show.php:

    [code]<?php
    // required variables
    require("config.php");

    $code_no = mysql_escape_string($_REQUEST['code_no']);

    ?>

    <html>
    <head>
    <title>Product list</title>

    <link rel="stylesheet" HREF="master_style.css">

    </HEAD>
    <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#000000" VLINK="#000000" ALINK="#F70404">

    <center>

    <?php

    // database connection
    mysql_connect("$host","$user","$pass");

    // database selection
    mysql_select_db("$database");

    // query to get the products of type $category
    $result = mysql_query("select * from products where(code_no = '$code_no') ORDER BY 'item'");

    echo "<FORM NAME=\"itemsform\">
    <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=16>";

    while($row = mysql_fetch_row($result)) {

    echo "<TR ALIGN=Left VALIGN=Top><TD><a href=\"item_show2.php?code_no=$row[2]\" TARGET=\"main\"><IMG SRC=\"medium/$row[6]\" BORDER=\"0\"></A></TD>
    <TD WIDTH=\"100%\"><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><B>$row[3]</B></FONT><P>
    <P>
    <font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\">$row[4]</FONT>
    <P>
    <TABLE border=0><TD><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\">
    <B>$txt_price $txt_currency:&nbsp;</B> $row[5]</FONT>&nbsp;&nbsp;<INPUT TYPE=\"hidden\" NAME=\"id$row[2]quant\" VALUE=\"1\"
    </TD><TD Valign=top><a href=\"Javascript:top.center.cart.addItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, '$row[2]', '$row[7]')\"><img src=\"images/buy.gif\" border=\"0\"></a></TD></TR></TABLE>";
    }
    ?>
    </TABLE>[/code]
  2. Hi,

    I need help modifying this script so that it becomes possible to search multiple fields instead
    of just one field. As it is now I can search for one specific word (within a table row) but if I
    try and make a search for 2 words *with another word in between* it doesn't work. Hope I
    make som sense.. :P

    $searchstring = trim($searchstring);// remove leading and trailing blanks

    // Nu bestämmer vi antal per sida och kollar upp totala antalet
    $limit = 30; // Antal per sida
    $where = "$chose LIKE '%$searchstring%' OR item LIKE '%$searchstring%' OR code_no LIKE '%$searchstring%'";

    $result = @mysql_query("SELECT COUNT(*) FROM products WHERE item LIKE '%$searchstring%' OR code_no LIKE '%$searchstring%'")
    or die("Error fetching number in DB<br>".mysql_error());
    $numrows = @mysql_result($result, 0); // Antal i databasen

  3. Another thing I was wondering about.. I took a screenshot of the page I'm working with, to show how the bullets (diamonds) of the <ul><li> list in Firefox are tilted slightly upwards, in IE they appear right to the left of the text (as they should), what could be causing this?  :-\
    Also Firefox seems to have a problem displaying a real disc instead of a "diamond", any way to solve this? The master_style.css contains: li{list-style: disc; } 

    [attachment deleted by admin]
  4. The list looks fine in Firefox, but in IE there are som gaps between the
    lines, the list is an ordinary: <ul><li> unordered list..

    I'm trying to make the lists look identical in both browsers but it's much more compact in Firefox, and in IE there appears to be some "padding" or something around every textstring.. Have searched the net for a solution and heard of this bug in IE, does somene here have a solution for this problem?

    The CSS file look like this right now:

    li{list-style: disc; }
    li{margin: 0; padding: 0;}
  5. Hi, I need some help to modify this search script so that "whitespaces" (blanks) are removed when searching,
    I have tried with "trim" but can't seem to get it right, any help would be appreciated, the code looks like this:

    <?php

    // database connection
    mysql_connect("$host","$user","$pass");

    // database selection
    mysql_select_db("$database");

    // Nu bestämmer vi antal per sida och kollar upp totala antalet
    $limit = 40; // Antal per sida
    $where = "$chose LIKE '%$searchstring%' OR item LIKE '%$searchstring%' OR code_no LIKE '%$searchstring%'";

    $result = @mysql_query("SELECT COUNT(*) FROM products WHERE item LIKE '%$searchstring%' OR code_no LIKE '%$searchstring%'")
    or die("Error fetching number in DB<br>".mysql_error());
    $numrows = @mysql_result($result, 0); // Antal i databasen

    // Sedan kollar vi om startvariabeln är satt
    $start = isset($_GET['start']) && intval($_GET['start']) >= 0 ? intval($_GET['start']) : 0;

    // Då räknar vi ut hur många sidor det blev
    $pages = intval($numrows/$limit);
    if ($numrows % $limit) {
    $pages++;
    }

    $numlink = '';

    // Hämta länk till föregående sida
    if ($start > 0) {

    $numlink .= '<a href="?start='.($start - $limit).'&amp;searchstring='.$searchstring.'"><font color="#2B65EC" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">&laquo; </font></a> ';
    } else {
    $numlink .= '&laquo;  ';
    }

    // Hämta sidonummer
    for ($i = 1; $i <= $pages; $i++) {
    $newoffset = $limit*($i-1);
    if ($start == $newoffset)
    $numlink .= '<font style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding: 0px 1"><b>'.$i.'</b></font> ';
    else
    $numlink .= '<a href="?start='.$newoffset.'&amp;searchstring='.$searchstring.'"><font style="color: #2B65EC;"><font style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding: 0px 1"><u>'.$i.'</u></font></font></a> ';
    }

    // Hämta länk till nästa sida
    if ($numrows > ($start + $limit))
    $numlink .= '<a href="?start='.($start + $limit).'&amp;searchstring='.$searchstring.'"><font color="#2B65EC" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;"> &raquo;</font></a> ';
    else
    $numlink .= ' &raquo; ';

    $numlink = '
    <div style="font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 5px 0;">
    '.$numlink.'
    </div>
    ';

    // Skriv ut sidorna
    echo $numlink;

    ?>
    <table cellpadding="2" cellspacing="1" border="1" frame="border" RULES="NONE" borderstyle="color: #D5E2EC;">
    <TR><TD BGCOLOR="#D5E2EC">
    <TD BGCOLOR="#D5E2EC" ALIGN="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="Black"><b> Art nr. </b></FONT></TD>
    <TD BGCOLOR="#D5E2EC" ALIGN="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="Black"><b> Titel </b></FONT></TD>
    <TD BGCOLOR="#D5E2EC" ALIGN="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="Black"><b> Pris SEK </b></FONT></TD>
    <TD BGCOLOR="#D5E2EC"></TD></TR>
    <?php
    // Nu kan vi hämta datan från databasen och skriva ut den
    $result = @mysql_query("SELECT * FROM products WHERE $where ORDER BY item ASC LIMIT $start, $limit")
    or die("Error fetching data<br>".mysql_error());

    while ($row = @mysql_fetch_array($result)){
    $color = ($coloralternator++ %2 ? "D5E2EC" : "EBF1F5");
    echo "<TR BGCOLOR=\"#$color\"><TD ALIGN=\"middle\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"><IMG SRC=\"thumbs/$row[6]\" BORDER=\"0\"></a></TD>";
    echo "<TD ALIGN=\"left\"><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"> $row[2] </FONT></TD>";
    echo "<TD ALIGN=\"left\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"> $row[3] </FONT></TD>";
    echo "<TD ALIGN=\"right\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"> $row[5] </font></TD>";
    echo "<TD ALIGN=\"middle\"> <INPUT TYPE=\"hidden\" NAME=\"id$row[2]quant\" VALUE=\"1\">
    <a href=\"Javascript:top.center.cart.addItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, '$row[2]', '$row[7]')\"><img src=\"images/buy.gif\" border=\"0\"></a>  </TD></TR>";
    }
    "</center>"
    ?>
    </TABLE>
  6. thx for the tip, if you could please take a look at the code of the page and tell me where this 'chose=code_no' should be put in I'd be really grateful. I'm not sure where the "querystring" is.. The whole page (search_list.php) looks like this:

    <?php
    // required variables
    require("config.php");

    $chose_allowed = array('item', 'maingroup', 'secondgroup');
    $chose = isset($_GET['chose']) && in_array($_GET['chose'], $chose_allowed) ? $_GET['chose'] : $chose_allowed[1];

    $searchstring = isset($_GET['searchstring']) ? mysql_escape_string($_GET['searchstring']) : '';


    ?>

    <html>
    <head>

    <title>Search List</title>

    <link rel="stylesheet" HREF="master_style.css">
    </HEAD>

    <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#000000" VLINK="#000000" ALINK="#F70404">

    <FORM NAME="itemsform">

    <CENTER>
    <font style="font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;">
    <?php echo $txt_search_result ?> "<?php echo $searchstring ?>"</FONT>

    <HR WIDTH=95% size=1 COLOR="#000000">


    <center>
    <?php

    // database connection
    mysql_connect("$host","$user","$pass");

    // database selection
    mysql_select_db("$database");

    // Nu bestämmer vi antal per sida och kollar upp totala antalet
    $limit = 40; // Antal per sida
    $where = "$chose LIKE '%$searchstring%'";

    $result = @mysql_query("SELECT COUNT(*) FROM products WHERE $where")
    or die("Error fetching number in DB<br>".mysql_error());
    $numrows = @mysql_result($result, 0); // Antal i databasen

    // Sedan kollar vi om startvariabeln är satt
    $start = isset($_GET['start']) && intval($_GET['start']) >= 0 ? intval($_GET['start']) : 0;

    // Då räknar vi ut hur många sidor det blev
    $pages = intval($numrows/$limit);
    if ($numrows % $limit) {
      $pages++;
    }

    $numlink = '';

    // Hämta länk till föregående sida
    if ($start > 0) {

      $numlink .= '<a href="?start='.($start - $limit).'&amp;searchstring='.$searchstring.'">&laquo;&nbsp;</a> ';
    } else {
      $numlink .= '&laquo;&nbsp; ';
    }

    // Hämta sidonummer
    for ($i = 1; $i <= $pages; $i++) {
      $newoffset = $limit*($i-1);
      if ($start == $newoffset)
        $numlink .= '<font style="color: #000000;" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;"><b>'.$i.'</b></font> ';
      else
        $numlink .= '<a href="?start='.$newoffset.'&amp;searchstring='.$searchstring.'"><font style="color: #2B65EC;" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;"><u>'.$i.'</u></font></a> ';
    }

    // Hämta länk till nästa sida
    if ($numrows > ($start + $limit))
      $numlink .= '<a href="?start='.($start + $limit).'&amp;searchstring='.$searchstring.'">&nbsp;&raquo;</a> ';
    else
      $numlink .= '&nbsp;&raquo; ';

    $numlink = '
    <div style="font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 5px 0;">
      '.$numlink.'
    </div>
    ';

    // Skriv ut sidorna
    echo $numlink;

    ?>
    <table cellpadding="2" cellspacing="1" border="1" frame="border" RULES="NONE" borderstyle="color: #D5E2EC;">
    <TR><TD BGCOLOR="#D5E2EC">
    <TD BGCOLOR="#D5E2EC" ALIGN="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="Black"><b>&nbsp;Art nr.&nbsp;</b></FONT></TD>
    <TD BGCOLOR="#D5E2EC" ALIGN="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="Black"><b>&nbsp;Titel&nbsp;</b></FONT></TD>
    <TD BGCOLOR="#D5E2EC" ALIGN="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="Black"><b>&nbsp;Pris&nbsp;SEK&nbsp;</b></FONT></TD>
    <TD BGCOLOR="#D5E2EC"></TD></TR>
    <?php
    // Nu kan vi hämta datan från databasen och skriva ut den
    $result = @mysql_query("SELECT * FROM products WHERE $where ORDER BY item ASC LIMIT $start, $limit")
    or die("Error fetching data<br>".mysql_error());

    while ($row = @mysql_fetch_array($result)){
    $color = ($coloralternator++ %2 ? "D5E2EC" : "EBF1F5");
    echo "<TR BGCOLOR=\"#$color\"><TD ALIGN=\"middle\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"><IMG SRC=\"thumbs/$row[6]\" BORDER=\"0\"></a></TD>";
    echo "<TD ALIGN=\"left\"><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\">&nbsp;$row[2]&nbsp;</FONT></TD>";
    echo "<TD ALIGN=\"left\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\">&nbsp;$row[3]&nbsp;</FONT></TD>";
    echo "<TD ALIGN=\"right\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\">&nbsp;$row[5]&nbsp;</font></TD>";
    echo "<TD ALIGN=\"middle\">&nbsp;<INPUT TYPE=\"hidden\" NAME=\"id$row[2]quant\" VALUE=\"1\">
    <a href=\"Javascript:top.center.cart.addItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, '$row[2]', '$row[7]')\"><img src=\"images/buy.gif\" border=\"0\"></a>&nbsp;&nbsp;</TD></TR>";
    }
    "</center>"
    ?>
    </TABLE>
  7. Hi!
    Could someone please help me to modify this code so it'll be possible to search by articlenumber (code_no) on my homepage. Right now the search function works fine, but only when searching for "item", "maingroup" or "secondgroup".

    <?php
    // required variables
    require("config.php");

    $chose_allowed = array('item', 'maingroup', 'secondgroup');
    $chose = isset($_GET['chose']) && in_array($_GET['chose'], $chose_allowed) ? $_GET['chose'] : $chose_allowed[0];

    $searchstring = isset($_GET['searchstring']) ? mysql_escape_string($_GET['searchstring']) : '';

    ?>

    Have tried to put "code_no" in the $chose_allowed row (instead of 'item') and then it works, but then it's no longer possible to search for item name.. :(

  8. Hi,
    I need some help to modify this script so people can make a search on article number (code_no) on my companys homepage, currently only item name and 'maingroup', 'secondgroup' can be searched for. I'd really appreciate any kind of help. The code looks like this:

    <?php
    // required variables
    require("config.php");

    $chose_allowed = array('item', 'maingroup', 'secondgroup');
    $chose = isset($_GET['chose']) && in_array($_GET['chose'], $chose_allowed) ? $_GET['chose'] : $chose_allowed[0];

    $searchstring = isset($_GET['searchstring']) ? mysql_escape_string($_GET['searchstring']) : '';


    ?>

    <html>
    <head>

    <title>Search List</title>

    <link rel="stylesheet" HREF="master_style.css">
    </HEAD>

    <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#000000" VLINK="#000000" ALINK="#F70404">

    <FORM NAME="itemsform">

    <CENTER>
    <font style="font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;">
    <?php echo $txt_search_result ?> "<?php echo $searchstring ?>"</FONT>

    <HR WIDTH=95% size=1 COLOR="#000000">


    <center>
    <?php

    // database connection
    mysql_connect("$host","$user","$pass");

    // database selection
    mysql_select_db("$database");

    // Nu bestämmer vi antal per sida och kollar vi upp totala antalet
    $limit = 40; // Antal per sida
    $where = "$chose LIKE '%$searchstring%'";

    $result = @mysql_query("SELECT COUNT(*) FROM products WHERE $where")
    or die("Error fetching number in DB<br>".mysql_error());
    $numrows = @mysql_result($result, 0); // Antal i databasen

    // Sedan kollar vi om startvariabeln är satt
    $start = isset($_GET['start']) && intval($_GET['start']) >= 0 ? intval($_GET['start']) : 0;

    // Då räknar vi ut hur många sidor det blev
    $pages = intval($numrows/$limit);
    if ($numrows % $limit) {
    $pages++;
    }

    $numlink = '';

    // Hämta länk till föregående sida
    if ($start > 0) {

    $numlink .= '<a href="?start='.($start - $limit).'&amp;searchstring='.$searchstring.'">&laquo; </a> ';
    } else {
    $numlink .= '&laquo; ';
    }

    // Hämta sidonummer
    for ($i = 1; $i <= $pages; $i++) {
    $newoffset = $limit*($i-1);
    if ($start == $newoffset)
    $numlink .= '<font style="color: #000000;" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;"><b>'.$i.'</b></font> ';
    else
    $numlink .= '<a href="?start='.$newoffset.'&amp;searchstring='.$searchstring.'"><font style="color: #2B65EC;" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;"><u>'.$i.'</u></font></a> ';
    }

    // Hämta länk till nästa sida
    if ($numrows > ($start + $limit))
    $numlink .= '<a href="?start='.($start + $limit).'&amp;searchstring='.$searchstring.'"> &raquo;</a> ';
    else
    $numlink .= ' &raquo; ';

    $numlink = '
    <div style="font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 5px 0;">
    '.$numlink.'
    </div>
    ';

    // Skriv ut sidorna
    echo $numlink;

    ?>
    <table cellpadding="2" cellspacing="1" border="1" frame="border" RULES="NONE" borderstyle="color: #D5E2EC;">
    <TR><TD BGCOLOR="#D5E2EC">
    <TD BGCOLOR="#D5E2EC" ALIGN="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="Black"><b> Art nr. </b></FONT></TD>
    <TD BGCOLOR="#D5E2EC" ALIGN="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="Black"><b> Titel </b></FONT></TD>
    <TD BGCOLOR="#D5E2EC" ALIGN="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="Black"><b> Pris SEK </b></FONT></TD>
    <TD BGCOLOR="#D5E2EC"></TD></TR>
    <?php
    // Nu kan vi hämta datan från databasen och skriva ut den
    $result = @mysql_query("SELECT * FROM products WHERE $where ORDER BY item ASC LIMIT $start, $limit")
    or die("Error fetching data<br>".mysql_error());

    while ($row = @mysql_fetch_array($result)){
    $color = ($coloralternator++ %2 ? "D5E2EC" : "EBF1F5");
    echo "<TR BGCOLOR=\"#$color\"><TD ALIGN=\"middle\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"><IMG SRC=\"thumbs/$row[6]\" BORDER=\"0\"></a></TD>";
    echo "<TD ALIGN=\"left\"><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"> $row[2] </FONT></TD>";
    echo "<TD ALIGN=\"left\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"> $row[3] </FONT></TD>";
    echo "<TD ALIGN=\"right\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"> $row[5] </font></TD>";
    echo "<TD ALIGN=\"middle\"> <INPUT TYPE=\"hidden\" NAME=\"id$row[2]quant\" VALUE=\"1\">
    <a href=\"Javascript:top.center.cart.addItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, '$row[2]', '$row[7]')\"><img src=\"images/buy.gif\" border=\"0\"></a> </TD></TR>";
    }
    "</center>"
    ?>
    </TABLE>

    <?php echo $numlink ?>

    <HR WIDTH=95% size=1 COLOR="#000000">

    <TABLE BORDER=0 CELLSPACING=2 CELLPADDING=4>
    <TR>
    <TD><font style="font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;"><b>| <a href="basket.php"><?php echo $txt_view_cart ?></a> |
    <a href="order.php"><?php echo $txt_checkout ?></a> |</b></TD></TR></TABLE>
    </font>
    </CENTER>
    </FORM>
    </body>
    </html>
  9. The search works, but the paging of the results does not...


    [!--quoteo(post=363294:date=Apr 10 2006, 08:53 AM:name=thorpe)--][div class=\'quotetop\']QUOTE(thorpe @ Apr 10 2006, 08:53 AM) [snapback]363294[/snapback][/div][div class=\'quotemain\'][!--quotec--]
    Not unless you tell us what you meen by [i]isn't working[/i].

    Are you getting any errors? What are they?
    [/quote]
  10. Hi, could someone tell me why this search script with paging isn't working:

    <?php

    // database connection
    mysql_connect("$host","$user","$pass");

    // database selection
    mysql_select_db("$database");

    // Nu bestämmer vi antal per sida och kollar vi upp totala antalet
    $limit = 30; // Antal per sida
    $result = mysql_query("SELECT COUNT(*) FROM products WHERE $chose LIKE '%$searchstring%'")

    or die("Error fetching number in DB<br>".mysql_error());
    $row = @mysql_fetch_array($result);
    $numrows = $row['count']; // Antal i databasen

    // Sedan kollar vi om startvariabeln är satt
    if (!isset($_GET['start']) || $_GET['start'] == "")
    $start = 0;
    else
    $start = $_GET['start'];

    // Då räknar vi ut hur många sidor det blev
    $pages = intval($numrows/$limit);
    if ($numrows%$limit)
    $pages++;

    // Hämta sidonummer
    for ($i = 1; $i <= $pages; $i++) {
    $newoffset = $limit*($i-1);
    if ($start == $newoffset)
    $numlink .= '<font color="#000000" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;">|&nbsp;<b>'.$i.'</b></font> ';
    else
    $numlink .= '<font color="#000000" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;">|&nbsp;</font><a href="?start='.$newoffset.'&amp;maingroup='.$maingroup.'&amp;secondgroup='.$secondgroup.'"><font color="#2B65EC" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;">'.$i.'</font></a> ';
    }


    // Nu kan vi hämta datan från databasen och skriva ut den
    $result = mysql_query("SELECT * FROM products WHERE $chose LIKE '%$searchstring%' ORDER BY 'maingroup', 'secondgroup', 'item' LIMIT $start, $limit") or die("Error fetching data<br>".mysql_error());

    while ($row = @mysql_fetch_array($result)){
    $color = ($coloralternator++ %2 ? "D5E2EC" : "EBF1F5");
    echo "<TR BGCOLOR=\"#$color\"><TD ALIGN=\"middle\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"><IMG SRC=\"thumbs/$row[6]\" BORDER=\"0\"></a></TD>";
    echo "<TD ALIGN=\"left\"><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\">&nbsp;$row[2]&nbsp;</FONT></TD>";
    echo "<TD ALIGN=\"left\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\">&nbsp;$row[3]&nbsp;</FONT></TD>";
    echo "<TD ALIGN=\"right\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\">&nbsp;$row[5]&nbsp;</font></TD>";
    echo "<TD ALIGN=\"middle\">&nbsp;<INPUT TYPE=\"hidden\" NAME=\"id$row[2]quant\" VALUE=\"1\">
    <a href=\"Javascript:top.center.cart.addItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, '$row[2]', '$row[7]')\"><img src=\"images/buy.gif\" border=\"0\"></a>&nbsp;&nbsp;</TD></TR>";
    }
    "</center>"
    ?>

    Any help appreciated!
  11. Hi,

    I've got this searchscript for a homepage I'm working on, looks like this:

    <?php

    // database connection
    mysql_connect("$host","$user","$pass");

    // database selection
    mysql_select_db("$database");

    // database query to select the categories
    $result = mysql_query("select * from products WHERE $chose LIKE '%$searchstring%' ORDER BY 'maingroup','secondgroup','item' LIMIT 0, 20 ") ;

    // counter for how many iterations have been done
    $i=0;

    while($row = mysql_fetch_row($result)) {
    $color = ($coloralternator++ %2 ? "D5E2EC" : "EBF1F5");
    echo "<TR BGCOLOR=\"#$color\"><TD ALIGN=\"middle\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"><IMG SRC=\"thumbs/$row[6]\" BORDER=\"0\"></A></TD>";
    echo "<TD ALIGN=\"left\"><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"> $row[2] </FONT></TD>";
    echo "<TD ALIGN=\"left\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"> $row[3] </FONT></TD>";
    echo "<TD ALIGN=\"right\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"> $row[5] </font></TD>";
    echo "<TD ALIGN=\"middle\"> <INPUT TYPE=\"hidden\" NAME=\"id$row[2]quant\" VALUE=\"1\">
    <a href=\"Javascript:top.center.cart.addItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, '$row[2]', '$row[7]')\"><img src=\"images/buy.gif\" border=\"0\"></a> </TD></TR>";
    }
    ?>

    Could someone please help me modify this with the paging script I'm using for the product list (below). I need the paging to work with the search_list.php as well:

    <?php

    // database connection
    mysql_connect("$host","$user","$pass");

    // database selection
    mysql_select_db("$database");

    // Nu bestämmer vi antal per sida och kollar vi upp totala antalet
    $limit = 30; // Antal per sida
    $result = @mysql_query("SELECT count(*) as count FROM products WHERE maingroup = '$maingroup' AND secondgroup = '$secondgroup'")

    or die("Error fetching number in DB<br>".mysql_error());
    $row = @mysql_fetch_array($result);
    $numrows = $row['count']; // Antal i databasen

    // Sedan kollar vi om startvariabeln är satt
    if (!isset($_GET['start']) || $_GET['start'] == "")
    $start = 0;
    else
    $start = $_GET['start'];

    // Då räknar vi ut hur många sidor det blev
    $pages = intval($numrows/$limit);
    if ($numrows%$limit)
    $pages++;

    // Hämta sidonummer
    for ($i = 1; $i <= $pages; $i++) {
    $newoffset = $limit*($i-1);
    if ($start == $newoffset)
    $numlink .= '<font color="#000000" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;">| <b>'.$i.'</b></font> ';
    else
    $numlink .= '<font color="#000000" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;">| </font><a href="?start='.$newoffset.'&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'"><font color="#2B65EC" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;">'.$i.'</font></a> ';
    }

    // Skriv ut sidorna
    echo $numlink;

    // Nu kan vi hämta datan från databasen och skriva ut den
    $result = @mysql_query("SELECT * FROM products WHERE maingroup = '$maingroup' AND secondgroup = '$secondgroup' ORDER BY item ASC LIMIT $start, $limit")
    or die("Error fetching data<br>".mysql_error());

    while ($row = @mysql_fetch_array($result)){
    $color = ($coloralternator++ %2 ? "D5E2EC" : "EBF1F5");
    echo "<TR BGCOLOR=\"#$color\"><TD ALIGN=\"middle\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"><IMG SRC=\"thumbs/$row[6]\" BORDER=\"0\"></a></TD>";
    echo "<TD ALIGN=\"left\"><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"> $row[2] </FONT></TD>";
    echo "<TD ALIGN=\"left\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"> $row[3] </FONT></TD>";
    echo "<TD ALIGN=\"right\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"> $row[5] </font></TD>";
    echo "<TD ALIGN=\"middle\"> <INPUT TYPE=\"hidden\" NAME=\"id$row[2]quant\" VALUE=\"1\">
    <a href=\"Javascript:top.center.cart.addItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, '$row[2]', '$row[7]')\"><img src=\"images/buy.gif\" border=\"0\"></a> </TD></TR>";
    }
    "</center>"
    ?>

    Thank you!
  12. Thanks alot man! I couldn't just cut and paste, but eventually it worked out.. Here is how it looks now:

    &nbsp;<center>
    <?php

    // database connection
    mysql_connect("$host","$user","$pass");

    // database selection
    mysql_select_db("$database");

    // Nu bestämmer vi antal per sida och kollar vi upp totala antalet
    $limit = 30; // Antal per sida
    $result = @mysql_query("SELECT count(*) as count FROM products WHERE maingroup = '$maingroup' AND secondgroup = '$secondgroup'")

    or die("Error fetching number in DB<br>".mysql_error());
    $row = @mysql_fetch_array($result);
    $numrows = $row['count']; // Antal i databasen

    // Sedan kollar vi om startvariabeln är satt
    if (!isset($_GET['start']) || $_GET['start'] == "")
    $start = 0;
    else
    $start = $_GET['start'];

    // Då räknar vi ut hur många sidor det blev
    $pages = intval($numrows/$limit);
    if ($numrows%$limit)
    $pages++;

    // Hämta länk till förstasidan och föregående sida
    if ($start > 0) {
    $numlink = '<a href="?start=0&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'">««</a> ';
    $numlink .= '<a href="?start='.($start - $limit).'&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'">«</a> ';
    } else {
    $numlink = '«« ';
    $numlink .= '« ';
    }

    // Hämta sidonummer
    for ($i = 1; $i <= $pages; $i++) {
    $newoffset = $limit*($i-1);
    if ($start == $newoffset)
    $numlink .= '['.$i.'] ';
    else
    $numlink .= '<a href="?start='.$newoffset.'&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'">'.$i.'</a> ';
    }

    // Hämta länk till nästa sida
    if ($numrows > ($start + $limit))
    $numlink .= '<a href="?start='.($start + $limit).'&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'">»</a> ';
    else
    $numlink .= '» ';

    // Hämta sista sidan
    if ($start != $newoffset)
    $numlink .= '<a href="?start='.$newoffset.'&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'">»»</a> ';
    else
    $numlink .= '»» ';

    // Skriv ut sidorna
    echo $numlink;

    // Nu kan vi hämta datan från databasen och skriva ut den
    $result = @mysql_query("SELECT * FROM products WHERE maingroup = '$maingroup' AND secondgroup = '$secondgroup' ORDER BY item ASC LIMIT $start, $limit")
    or die("Error fetching data<br>".mysql_error());

    while ($row = @mysql_fetch_array($result)){
    $color = ($coloralternator++ %2 ? "D5E2EC" : "EBF1F5");
    echo "<TR BGCOLOR=\"#$color\"><TD ALIGN=\"middle\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"><IMG SRC=\"thumbs/$row[6]\" BORDER=\"0\"></a></TD>";
    echo "<TD ALIGN=\"left\"><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"> $row[2] </FONT></TD>";
    echo "<TD ALIGN=\"left\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"><a href=\"item_show.php?code_no=$row[2]\" TARGET=\"main\"> $row[3] </FONT></TD>";
    echo "<TD ALIGN=\"right\"></a><font style=\"font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;\"> $row[5] </font></TD>";
    echo "<TD ALIGN=\"middle\"> <INPUT TYPE=\"hidden\" NAME=\"id$row[2]quant\" VALUE=\"1\">
    <a href=\"Javascript:top.center.cart.addItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, '$row[2]', '$row[7]')\"><img src=\"images/buy.gif\" border=\"0\"></a> </TD></TR>";
    }
    "</center>"
    ?>
  13. Hi,

    I'm having a small problem with this paging script I'm using, it looks alright in Firefox but IE tilts it to the left, could anyone please tell me how to get it centered in Internet Explorer as well.. Pasting only the part of the script where (I guess) I need to make the changes:

    // Hämta länk till förstasidan och föregående sida
    if ($start > 0) {
    $numlink = '<a href="?start=0&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'">««</a> ';
    $numlink .= '<a href="?start='.($start - $limit).'&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'">«</a> ';
    } else {
    $numlink = '«« ';
    $numlink .= '« ';
    }

    // Hämta sidonummer
    for ($i = 1; $i <= $pages; $i++) {
    $newoffset = $limit*($i-1);
    if ($start == $newoffset)
    $numlink .= '['.$i.'] ';
    else
    $numlink .= '<a href="?start='.$newoffset.'&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'">'.$i.'</a> ';
    }

    // Hämta länk till nästa sida
    if ($numrows > ($start + $limit))
    $numlink .= '<a href="?start='.($start + $limit).'&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'">»</a> ';
    else
    $numlink .= '» ';

    // Hämta sista sidan
    if ($start != $newoffset)
    $numlink .= '<a href="?start='.$newoffset.'&maingroup='.$maingroup.'&secondgroup='.$secondgroup.'">»»</a> ';
    else
    $numlink .= '»» ';

    Any help really appreciated! :)
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.