Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] połączenie 2 plików w jeden
Forum PHP.pl > Forum > Przedszkole
dr4g0n79
Witam mam dwa pliczki

aktualności.php i news.php aktualnosci.php wyswietla skróty 10 ostatnio dodanych do bazy newsów na stronie includuję poprostu ten plik w pliku index.php
natomiast pliczek news.php wyświetla pełną zawartość newsa. i wszystko niby gra tylko cała zawartośc newsa wyświetla mi się w nowym oknie najlepszym rozwiązaniem było by zapewne połączenie tych 2 plików w jeden i includowanie go w konkretnym divie na stronie głównej w pliku index.php tylko nie udaje mi się połączyć ich 2 w jeden z zachowaniem ich poprawności działania proszę o pomoc

plik aktualnosci.php
  1. <?php
  2. $query = mysql_query("select * from newsy order by data desc limit 0,10");
  3. while($rekord = mysql_fetch_array($query))
  4.  
  5. if(!empty($rekord[4]))
  6. {
  7. $nazwa0 = "1";
  8. $typ0 = "jpg";
  9. $wyswietlaj .= '<font size=2 color=black><img border=0 src=galerie/'.$rekord[4].'/1.jpg width=35 height=35> <b>'.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="newsy.php?id='.$rekord[0].'">czytaj wi&ecirc;cej...</A><br/><br/></font><b>data dodani: </b>'.$rekord[5].'<b>  autor: </b>'.$rekord[6].'</p><HR color=gray NOSHADE SIZE=1>';
  10. }
  11. else
  12. {
  13. $nazwa1 = "logo";
  14. $typ1 = "jpeg";
  15. $wyswietlaj .= ''.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="newsy.php?id='.$rekord[0].'">czytaj wi&ecirc;cej...</A><br/><br/></font><b>data dodani: </b>'.$rekord[5].'<b>  autor: </b>'.$rekord[6].'</p><HR color=gray NOSHADE SIZE=1>';
  16. }
  17. echo $wyswietlaj;
  18. echo("<center><a href=index.php?id=archiwum> zobacz archiwalne newsy >> </a></center>");
  19. ?>



plik news.php
  1. <?php
  2. mysql_select_db("");                
  3. $query = mysql_query("select * from newsy where id='$id'");
  4. $rekord = mysql_fetch_array($query);
  5. if(isSet($_GET['id'])) {
  6.  
  7. if(!empty($rekord[4]))
  8. {
  9. $wyswietlam = '<font size=2 color=black><img border=0 src=galerie/'.$rekord[4].'/1.jpg width=35 height=35> <b>'.$rekord[1].'</b><br/><br/>'.$rekord[3].'<br/><br/><a target="_blank" href=galerie/'.$rekord[4].'/galeria.php>zobacz galeri&ecirc; >></A><br/><br/><b>data dodani: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  10. echo $wyswietlam;
  11. }
  12. else
  13. {
  14. $wyswietl = '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[3].'<br/><br/><b>data dodani: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  15. echo $wyswietl;
  16. }
  17. }
  18.  
  19. ?>
Spirit86
plik index.php:

  1. <?
  2. ?>
  3.  
  4. bla bla bla bla
  5.  
  6. <div><? aktualnosci(); ?></div>
  7.  
  8. sadasd
  9. asd
  10. ads
  11. asd
  12.  
  13. <div><? news(); ?></div>
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. <?
  27. function aktualnosci(){
  28.    $query = mysql_query("select * from newsy order by data desc limit 0,10");
  29.    while($rekord = mysql_fetch_array($query))
  30.  
  31.    if(!empty($rekord[4]))
  32.    {
  33.    $nazwa0 = "1";
  34.    $typ0 = "jpg";
  35.    $wyswietlaj .= '<font size=2 color=black><img border=0 src=galerie/'.$rekord[4].'/1.jpg width=35 height=35> <b>'.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="newsy.php?id='.$rekord[0].'">czytaj wi&ecirc;cej...</A><br/><br/></font><b>data dodan: </b>'.$rekord[5].'<b>  autor: </b>'.$rekord[6].'</p><HR color=gray NOSHADE SIZE=1>';
  36.    }
  37.    else
  38.    {
  39.    $nazwa1 = "logo";
  40.    $typ1 = "jpeg";
  41.    $wyswietlaj .= ''.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="newsy.php?id='.$rekord[0].'">czytaj wi&ecirc;cej...</A><br/><br/></font><b>data dodan: </b>'.$rekord[5].'<b>  autor: </b>'.$rekord[6].'</p><HR color=gray NOSHADE SIZE=1>';
  42.    }
  43.    echo $wyswietlaj;
  44.    echo("<center><a href=index.php?id=archiwum> zobacz archiwalne newsy >> </a></center>");
  45. }
  46. function news(){
  47. $id = addslashes($_GET['id']);
  48. $query = mysql_query("select * from newsy where id='$id'");
  49. $rekord = mysql_fetch_array($query);
  50. if(isSet($_GET['id'])) {
  51.  
  52. if(!empty($rekord[4]))
  53. {
  54. $wyswietlam = '<font size=2 color=black><img border=0 src=galerie/'.$rekord[4].'/1.jpg width=35 height=35> <b>'.$rekord[1].'</b><br/><br/>'.$rekord[3].'<br/><br/><a target="_blank" href=galerie/'.$rekord[4].'/galeria.php>zobacz galeri&ecirc; >></A><br/><br/><b>data dodan: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  55. echo $wyswietlam;
  56. }
  57. else
  58. {
  59. $wyswietl = '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[3].'<br/><br/><b>data dodan: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  60. echo $wyswietl;
  61. }
  62. }
  63. }
  64.  
  65. ?>
dr4g0n79
ok połączyłem te pliki i dodałem instrukcję if w zależności od zmiennej wykonuje się ta funkcja co trzeba jest link aktualności i on działa ale jest pewien problem nie wiem jak skonstruować przy czytaj więcej aby działał wyświetlając całego newsa. Tutaj już chyba ma być jakiś link z dwoma zmiennymi

  1. <html>
  2. <?php
  3. ?>
  4.  
  5. <?php
  6. $zmienna = $_GET['zmienna'];
  7. ?>
  8. <?php
  9. if($zmienna == 'aktualnosci'){
  10.   aktualnosci();
  11.   }
  12.   elseif($zmienna == 'news'){
  13.   news();
  14.   }
  15.  
  16.  
  17.  
  18. ?>
  19. <head>
  20. <meta http-equiv="Content-Language" content="pl">
  21. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  22. <title>aktualnosci</title>
  23. </head>
  24.  
  25. <body>
  26.  
  27. <table border="0" width="100%" id="table1">
  28.    <tr>
  29.        <td><a href="nowe.php?zmienna=aktualnosci">aktualnosci</a></td>
  30.        <td> </td>
  31.    </tr>
  32.    <tr>
  33.        <td>
  34.        <?PHP
  35. function aktualnosci(){
  36.   $query = mysql_query("select * from newsy order by data desc limit 0,10");
  37.   while($rekord = mysql_fetch_array($query))
  38.  
  39.   if(!empty($rekord[4]))
  40.   {
  41.   $nazwa0 = "1";
  42.   $typ0 = "jpg";
  43.   $wyswietlaj .= '<font size=2 color=black><img border=0 src=galerie/'.$rekord[4].'/1.jpg width=35 height=35> <b>'.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="nowe.php?news/id='.$rekord[0].'">czytaj wi&ecirc;cej...</A><br/><br/></font><b>data doda: </b>'.$rekord[5].'<b>  autor: </b>'.$rekord[6].'</p><HR color=gray NOSHADE SIZE=1>';
  44.   }
  45.   else
  46.   {
  47.   $nazwa1 = "logo";
  48.   $typ1 = "jpeg";
  49.   $wyswietlaj .= ''.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="nowe.php?news/id='.$rekord[0].'">czytaj wi&ecirc;cej...</A><br/><br/></font><b>data doda: </b>'.$rekord[5].'<b>  autor: </b>'.$rekord[6].'</p><HR color=gray NOSHADE SIZE=1>';
  50.   }
  51.   echo $wyswietlaj;
  52.   echo("<center><a href=nowe.php?id=archiwum> zobacz archiwalne newsy >> </a></center>");
  53.  
  54. }
  55. function news(){
  56. $id = addslashes($_GET['id']);
  57. $query = mysql_query("select * from newsy where id='$id'");
  58. $rekord = mysql_fetch_array($query);
  59. if(isSet($_GET['id'])) {
  60.  
  61. if(!empty($rekord[4]))
  62. {
  63. $wyswietlam = '<font size=2 color=black><img border=0 src=galerie/'.$rekord[4].'/1.jpg width=35 height=35> <b>'.$rekord[1].'</b><br/><br/>'.$rekord[3].'<br/><br/><a target="_blank" href=galerie/'.$rekord[4].'/galeria.php>zobacz galeri&ecirc; >></A><br/><br/><b>data doda: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  64. echo $wyswietlam;
  65. }
  66. else
  67. {
  68. $wyswietl = '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[3].'<br/><br/><b>data dodani: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  69. echo $wyswietl;
  70. }
  71. }
  72. }
  73.  
  74. ?></td>
  75.        <td> </td>
  76.    </tr>
  77. </table>
  78.  
  79. </body>
  80.  
  81. </html>
Spirit86
  1. <html>
  2. <?php
  3. ?>
  4.  
  5. <head>
  6. <meta http-equiv="Content-Language" content="pl">
  7. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  8. <title>aktualnosci</title>
  9. </head>
  10.  
  11. <body>
  12.  
  13. <table border="0" width="100%" id="table1">
  14.   <tr>
  15.       <td><a href="nowe.php?zmienna=aktualnosci">aktualnosci</a></td>
  16.       <td> </td>
  17.   </tr>
  18.   <tr>
  19.       <td>
  20. <?
  21. if(!empty($_GET['id']))  news();
  22. else aktualnosci();
  23. ?>
  24. </td>
  25.       <td> </td>
  26.   </tr>
  27. </table>
  28.  
  29. </body>
  30.  
  31. </html>
  32.  
  33.  
  34.       <?PHP
  35. function aktualnosci(){
  36.  $query = mysql_query("select * from newsy order by data desc limit 0,10");
  37.  while($rekord = mysql_fetch_array($query))
  38.  
  39.  if(!empty($rekord[4]))
  40.  {
  41.  $nazwa0 = "1";
  42.  $typ0 = "jpg";
  43.  $wyswietlaj .= '<font size=2 color=black><img border=0 src=galerie/'.$rekord[4].'/1.jpg width=35 height=35> <b>'.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="nowe.php?news/id='.$rekord[0].'">czytaj wi&ecirc;cej...</A><br/><br/></font><b>data do: </b>'.$rekord[5].'<b>  autor: </b>'.$rekord[6].'</p><HR color=gray NOSHADE SIZE=1>';
  44.  }
  45.  else
  46.  {
  47.  $nazwa1 = "logo";
  48.  $typ1 = "jpeg";
  49.  $wyswietlaj .= ''.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="nowe.php?news/id='.$rekord[0].'">czytaj wi&ecirc;cej...</A><br/><br/></font><b>data do: </b>'.$rekord[5].'<b>  autor: </b>'.$rekord[6].'</p><HR color=gray NOSHADE SIZE=1>';
  50.  }
  51.  echo $wyswietlaj;
  52.  echo("<center><a href=nowe.php?id=archiwum> zobacz archiwalne newsy >> </a></center>");
  53.  
  54. }
  55. function news(){
  56. $id = addslashes($_GET['id']);
  57. $query = mysql_query("select * from newsy where id='$id'");
  58. $rekord = mysql_fetch_array($query);
  59. if(isSet($_GET['id'])) {
  60.  
  61. if(!empty($rekord[4]))
  62. {
  63. $wyswietlam = '<font size=2 color=black><img border=0 src=galerie/'.$rekord[4].'/1.jpg width=35 height=35> <b>'.$rekord[1].'</b><br/><br/>'.$rekord[3].'<br/><br/><a target="_blank" href=galerie/'.$rekord[4].'/galeria.php>zobacz galeri&ecirc; >></A><br/><br/><b>data do: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  64. echo $wyswietlam;
  65. }
  66. else
  67. {
  68. $wyswietl = '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[3].'<br/><br/><b>data doda: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  69. echo $wyswietl;
  70. }
  71. }
  72. }
  73.  
  74. ?>
dr4g0n79
niestety nie działa chyba się nie zrozumieliśmy wyjaśnię jeszcze raz link aktualności działa i wyświetla mi skrót 10 najnowszych newsów pod każdym z tych newsów jest link czytaj więcej, który nie działa i nie wiem jak to ugryźć gdyż ten link powinien uruchamiać zarówno funkcję news, ktora jest odpowiedzialna za wyświetlenie całego newsa oraz powinien zawierać informację z numerem id newsa, którego chce wyświetlić funkcję już miałem zrobioną ale nie wiem jak zrobić tego linka.

dokladnie chodzi o to miejsce: a href="nowe.php?news/id='.$rekord[0].'"

Dzięki za dotychczasową pomoc i proszę o jeszcze :-)
Spirit86
a href="nowe.php?id='.$rekord[0].'"

albo index.php (nie wiem jak sie nazywa ten plik, który tworzysz). niepotrzebne było tam ?news/id
dr4g0n79
no tak miałem zrobione ale niestety po kliknięciu na ten link nic się nie dzieje przeładowuje sie tylko strona nie wywołuje się funkcja "news"
Spirit86
  1. <?php
  2. ?>
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Language" content="pl">
  6. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  7. <title>aktualnosci</title>
  8. </head>
  9.  
  10. <body>
  11.  
  12. <table border="0" width="100%" id="table1">
  13.  <tr>
  14.      <td>
  15. <?
  16. if(!empty($_GET['id']))  news();
  17. else aktualnosci();
  18. ?>
  19. </td>
  20.      <td> </td>
  21.  </tr>
  22. </table>
  23.  
  24. </body>
  25.  
  26. </html>
  27. <?
  28. function aktualnosci(){
  29. $query = mysql_query("select * from newsy order by data desc limit 0,10");
  30. while($rekord = mysql_fetch_array($query))
  31.  
  32. if(!empty($rekord[4]))
  33. {
  34. $nazwa0 = "1";
  35. $typ0 = "jpg";
  36. $wyswietlaj .= '<font size=2 color=black><img border=0 src=galerie/'.$rekord[4].'/1.jpg width=35 height=35> <b>'.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="nowe.php?id='.$rekord[0].'">czytaj wi&ecirc;cej...</A><br/><br/></font><b>data do: </b>'.$rekord[5].'<b>  autor: </b>'.$rekord[6].'</p><HR color=gray NOSHADE SIZE=1>';
  37. }
  38. else
  39. {
  40. $nazwa1 = "logo";
  41. $typ1 = "jpeg";
  42. $wyswietlaj .= ''.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="nowe.php?id='.$rekord[0].'">czytaj wi&ecirc;cej...</A><br/><br/></font><b>data do: </b>'.$rekord[5].'<b>  autor: </b>'.$rekord[6].'</p><HR color=gray NOSHADE SIZE=1>';
  43. }
  44. echo $wyswietlaj;
  45. echo("<center><a href=nowe.php?id=archiwum> zobacz archiwalne newsy >> </a></center>");
  46.  
  47. }
  48. function news(){
  49. $id = addslashes($_GET['id']);
  50. $query = mysql_query("select * from newsy where id='$id'");
  51. $rekord = mysql_fetch_array($query);
  52. if(isSet($_GET['id'])) {
  53.  
  54. if(!empty($rekord[4]))
  55. {
  56. $wyswietlam = '<font size=2 color=black><img border=0 src=galerie/'.$rekord[4].'/1.jpg width=35 height=35> <b>'.$rekord[1].'</b><br/><br/>'.$rekord[3].'<br/><br/><a target="_blank" href=galerie/'.$rekord[4].'/galeria.php>zobacz galeri&ecirc; >></A><br/><br/><b>data do: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  57. echo $wyswietlam;
  58. }
  59. else
  60. {
  61. $wyswietl = '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[3].'<br/><br/><b>data dod: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  62. echo $wyswietl;
  63. }
  64. }
  65. }
  66.  
  67. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.