Announcement

Collapse
No announcement yet.

newbie once again bites off more than he can chew. sql/php

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • newbie once again bites off more than he can chew. sql/php

    Hello everyone,

    I’ve created a sql based search feature and have successfully created the following DB:
    Create database users;


    And I’ve successfully created the following tables:
    insert into users set
    title="example",
    description="example description example description example description example description",
    url="www.mclexa.com",
    status="certified",
    file="none",
    keywords="happy sad glad mad jump high low fast slow"


    I then successfully modified the following sql search script to quiry the DB and return the results of the search and paginate the pages using this script:
    <?
    //This is only displayed if they have submitted the form
    if ($searching =="yes")
    {
    echo "<h2>Results</h2><p>";
    //If they did not enter a search term we give them an error
    if ($find == "")
    {
    echo "<p>You forgot to enter a search term";
    exit;
    }
    // Otherwise we connect to our Database
    $hostname_logon = "localhost" ;
    $database_logon = "data base name" ;
    $username_logon = "user name" ;
    $password_logon = "my password" ;
    //open database connection
    $connections = mysql_connect($hostname_logon, $username_logon, $password_logon) or die ( "Unabale to connect to the database" );
    //select database
    mysql_select_db($database_logon) or die ( "Unable to select database!" );

    // We preform a bit of filtering
    $find = strtoupper($find);
    $find = strip_tags($find);
    $find = trim ($find);
    //__________________________________________________ _______________________________
    //This checks to see if there is a page number. If not, it will set it
    //to page 1
    if (!(isset($pagenum)))
    {
    $pagenum = 1;
    }
    //__________________________________________________ _______________________________
    //Now we search for our search term, in the field the user specified
    $data = mysql_query("SELECT * FROM users WHERE upper($field) LIKE'%$find%'");
    $rows = mysql_num_rows($data);
    //__________________________________________________ ___________________________________
    //This is the number of results displayed per page
    $page_rows = 10;
    //This tells us the page number of our last page
    $last = ceil($rows/$page_rows);
    //this makes sure the page number isn't below one, or more than
    //our maximum pages
    if ($pagenum < 1)
    {
    $pagenum = 1;
    }
    elseif ($pagenum > $last)
    {
    $pagenum = $last;
    }
    //This sets the range to display in our query
    $max = 'limit ' .($pagenum - 1) * $page_rows .',' .$page_rows;
    //__________________________________________________ ____________________
    //Now we search for our search term, in the field the user specified
    $data_p = mysql_query("SELECT * FROM users WHERE upper($field) LIKE'%$find%'");
    //This is where you display your query results
    while($info = mysql_fetch_array( $data_p ))
    {
    Print $info['title'];
    echo "<br>";
    Print $info['status'];
    echo "<br>";
    Print $info['description'];
    echo "<br>";
    Print $info['url'];
    echo "<br>";
    Print "";
    echo "<br>";
    Print "";
    echo "<br>";
    Print "";
    echo "<br>";
    }
    // This shows the user what page they are on, and the total
    //number of pages
    echo " --Page $pagenum of $last-- <p>";
    // First we check if we are on page one. If we are then we don't
    //need a link to the previous page or the first //page so we do
    //nothing. If we aren't then we generate links to the first page,
    //and to the previous page.
    if ($pagenum == 1)
    {
    }
    else
    {
    echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=1'> <<-First</a> ";
    echo " ";
    $previous = $pagenum-1;
    echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$previous'> <-Previous</a> ";
    }
    //just a spacer
    echo " ";
    //This does the same as above, only checking if we are on the
    //last page, and then generating the Next and Last //links
    if ($pagenum == $last)
    {
    }
    else {
    $next = $pagenum+1;
    echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$next'>Next -></a> ";
    echo " ";
    echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$last'>Last ->></a> ";
    }
    }
    ?>



    QUESTIONS:
    1. How do you alter the scripts code to provide a text format similar to that illustrated at the link below?
    http://www.mclexa.com/examplesearchresult.html

    2. How do I connect a link to the variable entered into the “title” field to cause a url jump to the variable url entered into the "url" field?

    3. How do you alter the scripts code to provide a link to 1 of 2 possible urls based entirely upon the value stored in the “status” coulumb? Example: if “status” contains the word pending - connect a link to the word “pending” that will cause a jump to http://www.mclexa.com/pending.html.
    if “status” contains the word certified - connect a link to the word “certified” that will cause a jump to http://www.mclexa.com/certified.html.

    4. When the words "VIEW DOCUMENT" are clicked - how do I cause a pop up window to appear and display the PDF or JPEG document entered and stored in the “file” field?

    Forever in your dept!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!
Working...
X