Witam wszystkich smile.gif

Otóż chciałem zrobić sobie porcjowanie wyników dla wyszukiwania jak poniżej:


strona 1 - formularz do szukania



strona 2 - pierwsze 10 wynikow (wszystko ok)



na stronie 3 (po kliknięciu w którąkolwiek podstronę) zaczyna się mój problem, mianowicie nie mogę przesłać wybranych na pierwszej stronie języków (reference language) pomiędzy podstronami 1 - 2 - 3 - 4 itp.



skrypt do dzielenia stron nie jest mój, ale działa na 100%, problem jest z przesłaniem tablicy, jeśli ktoś wie jak to zrobić, to bardzo proszę o pomoc.


oto kody stron:

strona 1 (formularz do szukania):

  1. <form action=search.php method=get onsubmit="return testuj(this);">
  2. <table bgcolor="#b7b7b7" align=center><tr><td bgcolor="#b7b7b7">
  3. <table bgcolor="#b7b7b7">
  4.  
  5. <tr><td bgcolor="#b7b7b7"><input type=text name=search style="width:140px; height:20px; border-width: 1px; border-color:black;"><font face=verdana size=2> Enter search term ! <font color=red>*</font> 
  6. </td></tr>
  7.  
  8. <tr><td bgcolor="#b7b7b7">
  9.  
  10. <?
  11.  
  12. mysql_connect($mysqlhost, $mysqluser, $mysqlpass);
  13. mysql_select_db($mysqlbase); 
  14.  
  15. mysql_query("SET NAMES utf8");
  16. $result = mysql_query("SELECT * FROM LANGUAGES order by language_name");
  17. $result2 = mysql_query("SELECT * FROM CATEGORIES where cmp='abx' order by category_name");
  18.  
  19. echo "<select name="table" style="width:140px; height:20px; border-width: 1px; border-color:black;"><option value=>";
  20. while($result and $data = mysql_fetch_array($result)) {
  21.  
  22. $langname = $data["language_name"];
  23. $langid= $data["language_id"];
  24.  
  25. echo "<option value="$langname">$langname</option>";
  26.  
  27. }
  28. echo " </select><font face=verdana size=2> Choose the target term language ! <font color=red>*</font>";
  29. ?>
  30.  
  31. </td></tr>
  32.  
  33. <tr><td bgcolor="#b7b7b7">
  34. <?
  35. echo "<select name="category" style="width:140px; height:20px; border-width: 1px; border-color:black;"><option value=>";
  36. while($result2 and $data2 = mysql_fetch_array($result2)) {
  37.  
  38. $catname = $data2["category_name"];
  39. $catid= $data2["category_id"];
  40.  
  41. echo "<option value="$catid">$catname</option>";
  42.  
  43. }
  44.  
  45. echo " </select><font face=verdana size=2> Choose category !";
  46.  
  47. ?>
  48.  
  49. </td></tr>
  50. </table> <td width=50 bgcolor="#b7b7b7"></td><td bgcolor="#b7b7b7"><input type=image src="../images/international.png"></td></tr></table>
  51.  
  52.  
  53.  
  54. <? 
  55.  
  56. $languages = mysql_query("select * from LANGUAGES order by language_name");
  57.  
  58. $numberrows = mysql_result(mysql_query("SELECT FOUND_ROWS()"),0);
  59.  
  60. echo "<p align=center><font face=verdana size=2 color=black>Choose languages for references:<font color=red>*</font></p><table align=center><tr>";
  61.  
  62.  
  63.  
  64. for ($j=0;$j<$numberrows;$j++) {
  65.  
  66. $data = mysql_fetch_array($languages);
  67.  
  68. $languagename = $data["language_name"];
  69. $flague=$data["flague"];
  70.  
  71. echo "<td bgcolor="#b7b7b7"><input type="checkbox" name="choose[]" value="$languagename"></td>
  72. <td bgcolor="#b7b7b7"><img src=$flague></td>";
  73.  
  74. }
  75. ?></form>



strona 2

  1. <?
  2.  
  3.  
  4. function pasek($rekordow,$na_stronie,$na_pasku,$skrypt,$s) {
  5. $stron = ceil($rekordow/$na_stronie);
  6. if ($s<1) $s=1;
  7. if ($s>$stron) $s=$stron;
  8. $koniec = $s+$na_pasku;
  9. if ($s<=$na_pasku) $koniec = $na_pasku*2+1;
  10. if ($koniec>$stron) $koniec = $stron;
  11. $start = $koniec-$na_pasku*2;
  12. if ($start<1) $start=1;
  13. if ($s>1) $p = "<a href='$skrypt".($s-1)."'><<<</a>";
  14. else $p = "<span style='color:gray'><<<</span>";
  15. if ($s<$stron) $n = "<a href='$skrypt".($s+1)."'>>>></a>";
  16. else $n = "<span style='color:gray'>>>></span>";
  17. for ($i=$start; $i<=$koniec; $i++) {
  18. if ($i==$s) $l .= " <span style='color:#cc0000;'><b>$i</b></span> ";
  19. else $l .= " <a href='$skrypt$i'>$i</a> ";
  20. }
  21. if ($rekordow<1) $wynik = "brak informacji spełniających kryteria wyszukiwania";
  22. else $wynik = "Found: $rekordow results, page $s of $stron<br />";
  23. if ($stron>1) $wynik .= "$p  - $l -  $n";
  24. return $wynik;
  25. }
  26.  
  27.  
  28.  mysql_connect($mysqlhost, $mysqluser, $mysqlpass);
  29. mysql_select_db($mysqlbase); 
  30. mysql_query("SET NAMES utf8");
  31.  
  32. $search=$_GET['search'];
  33. $table=$_GET['table'];
  34.  
  35.  
  36. $s = ($_GET["s"]>1)?number_format($_GET["s"], 0, "", ""):1; 
  37. $na_stronie = 10;
  38. $na_pasku  = 5;
  39. $skrypt = "search.php?search=$search&table=$table&choose=$choose&s="; 
  40.  
  41.  
  42.  
  43. $start = ($s-1)*$na_stronie;
  44.  
  45. $result1 = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM $table where Tagret_term like '%$search%' order by Tagret_term LIMIT $start, $na_stronie");
  46.  
  47.  
  48.  
  49. $rekordow=mysql_result(mysql_query("SELECT FOUND_ROWS()"),0);
  50.  
  51.  $stron = ceil($rekordow/$na_stronie);
  52. if ($s>$stron and $rekordow>0) {
  53. $start = ($stron-1)*$na_stronie;
  54. $result = mysql_query("SELECT * FROM $table where Tagret_term like '%$search%' order by Tagret_term LIMIT $start, $na_stronie
  55. ");
  56. }
  57.  
  58.  
  59. ?>
  60.  
  61. <table width=100% align=center bgcolor="#b7b7b7" cellspacing=10 cellpadding=10><tr><td bgcolor="#b7b7b7">
  62. <font face=verdana size=2> There are <b><?echo "".$rekordow;?></b> result(s) for: <font color=red><?echo"".$_POST['search'];?></font></tr></td>
  63. <tr><td bgcolor="#b7b7b7">
  64.  
  65. <?
  66.  
  67. if (mysql_num_rows($result1)==0) {
  68. echo "<font face=verdana size=2>There's no <font color=blue>'$search'</font> term in database !<br>";
  69.  
  70. }
  71.  
  72. while($result1 and $data = mysql_fetch_array($result1)) {
  73. $keystone = $data["Key_stone"];
  74. $targetterm = $data["Tagret_term"];
  75. $flaguet = $data["flague"];
  76. $langid=$data["language_id"];
  77. echo "<table width=100% cellpadding=0 cellspacing=0 bordercolor=black style="border-style: solid; border-width: 1px 1px 1px 1px;">
  78.  
  79. <tr><td bgcolor="#b7b7b7" align=center height=20><font face=verdana size=2 color=black>Key_stone: $keystone</font></td></tr>
  80.  
  81. <tr><td bgcolor="#b7b7b7"><table cellspacing=3 cellpadding=3><tr><td bgcolor="#b7b7b7"><img src="$flaguet"> - <font face=verdana size=2><a href="edit.php?table=$table&target=$targetterm&keystone=$keystone&lid=$langid">$targetterm</a></tr></td></table></td></tr><br>";
  82.  
  83.  
  84.  
  85. for ($i=0;$i<count($_GET['choose']);$i++) {
  86.  
  87.  $language2 = $_GET['choose'][$i];
  88.  
  89. $result2 = mysql_query("SELECT * FROM $language2 where Key_stone='$keystone'");
  90.  
  91.  
  92. if (mysql_num_rows($result2)>0) {
  93.  
  94. while($result2 and $data = mysql_fetch_array($result2)) {
  95. $keystone = $data["Key_stone"];
  96. $target=$data["Tagret_term"];
  97. $flague=$data["flague"];
  98. $langid=$data["language_id"];
  99.  
  100. echo "<tr><td bgcolor="#b7b7b7"><table cellspacing=3 cellpadding=3><tr><td bgcolor="#b7b7b7"><img src="$flague"> - <font face=verdana size=2><a href="edit.php?table=$language2&keystone=$keystone&target=$target&lid=$langid">$target</tr></td></table></td></tr>";
  101.  
  102.  
  103. }
  104.  
  105. }
  106.  
  107.  
  108. }
  109.  
  110.  
  111.  
  112. }
  113.  
  114. ?></table><tr><td><?
  115.  echo pasek($rekordow,$na_stronie,$na_pasku,$skrypt,$s); ?>



kod jest trochę mało czytelny, ale może ktoś z was będzie wiedział od razu w czym rzecz bez brnięcia przez niego