Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] [MSQL] Otworzenie wyniku w nowej stronie
Forum PHP.pl > Forum > PHP
Randallmaster
Witam serdecznie tworze stronę z ogłoszeniami o pracę smile.gif stworzyłem już takie coś click

Mógłby mnie ktoś nakierować i podpowiedzieć jak po kliknięciu na jedno ze stanowisk otworzyć dany rekord na nowej.. Główkuje już nad tym trochę czasu.. Wiem że trzeba dodać odnośnik <a> w dziale odpowiedzialnym za wyświetlanie rekordu czyli:

  1. while($row=mysql_fetch_array($result)){
  2.  
  3. // If $color==1 table row color = #FFC600
  4. if($color==1){
  5.  
  6.  
  7. echo "<tr bgcolor='#b0bccd'>
  8. <td width='30px'>".$row['id']."</td>
  9. <td width='120px'>".$row['data']."</td>
  10. <td width='250px'>".$row['stanowisko']."</td>
  11. <td width='250px'>".$row['firma']."</td>
  12. <td width='150px'>".$row['lokalizacja']."</td>
  13. </tr>";
  14. // Set $color==2, for switching to other color
  15. $color="2";
  16. }


wiem że muszę wyciągnąć stanowisko i dodać id..., ale próbowałem na różne sposoby

  1. <td width='250px'><a href='http://pracujkalisz.pl/?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?".$row['stanowisko']."</td>


piotr94
  1. echo("<td width='250px'><a href='http://pracujkalisz.pl/?stanowisko=".$row['stanowisko']."</td>");

i potem masz to w $_GET['stanowisko'].
Nie wiem jaki masz problem, ale jak chcesz sprzedawać komukolwiek strony www to musisz to wiedzieć biggrin.gif
Randallmaster
z pisania stron w php jestem kiepściutki smile.gif ale małymi kroczkami idę do przodu smile.gif uczę się na próbach i błędach tongue.gif Dziękuje Piotr smile.gif za wskazówkę link prawie działa ;( prawie tongue.gif

Link zrobiłem tak:

  1. <td width='250px'><a href='http://pracujkalisz.pl/test/stanowisko.php?page=".$row['id']."'>".$row['stanowisko']."</a></td>


otwiera on nową stronę ale nie chce mi wyświetlić danych sad.gif

KOD GET

  1. <?
  2. $_GET['id'] = mysql_escape_string($_GET['id']);
  3. $zap = mysql_query("SELECT * FROM damprace WHERE id='".$_GET['id']."' LIMIT 1;");
  4. $rek = mysql_fetch_assoc($zap);
  5. $stanowisko = $rek['stanowisko'];
  6. $firma = $rek['firma'];
  7. $data = $rek['data'];
  8. $lokalizacja = $rek['lokalizacja'];
  9. $tresc = $rek['tresc'];
  10.  
  11. while($rek = mysql_fetch_array($zap)) {
  12. echo $rek['stanowisko']."<br />";
  13. }
  14.  
  15. ?>


PS. stron w php nie sprzedaje tongue.gif bo wiem że słaby jestem smile.gif
piotr94
aby otworzyć w nowym oknie zastosuj dla <a> parametr target="_blank";
  1. echo("<td width='250px'><a href='http://pracujkalisz.pl/?id=".$row['stanowisko']." target="_blank">LINK</a></td>");

w kodzie, który ostatnio podałeś dobrze wkleiłeś $_GET, tylko lepiej zamiast linijki 2 daj:
  1. $_GET['id'] = intval($_GET['id']);//przepuści tylko wartości liczbowe całkowite, ataki SQLInjection zostaną dzięki temu w tym zapytaniu na 100% zablokowane

PS. cieszę się, że jesteś świadomy swoich umiejętności, ja np. jestem starsznie słaby z grafiki
everth
Chociaż przeczytaj dokładnie co ci @piotr94 napisał. Między jego przykładem a twoim jest drobna różnica.
Randallmaster
Działa wszystko smile.gif dziękuje za pomoc smile.gif
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.