Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobieranie id po nicku
Forum PHP.pl > Forum > Przedszkole
artekp999
Mam dwie tabele w MySql news i użytkownicy . Teraz zaczyna się mój problem. Gdy tworzę nowego newsa nicka dodającego pobierany jest z aktualnej sesji.
Gdy już stworzę tego newsa na stronie głownej pojawiają się najnowsze newsy w formie.

Tytuł
Autor : Nick - Data : 00.00.0000 - 00:00
Jakaś tam treść

Jak zrobić aby gdy ktoś kliknie na nick to przenosiło na jego profil. Jak zrobić aby pobrało id użytkownika po nicku

2 pliki aby było łatwiej

cześć kodu dodaj.php
  1. if(isset($_POST['nazwa']))
  2. {
  3. $data = date('Y-m-d-G:i:s');
  4. $autor = $_SESSION['nick'];
  5. }
  6. else
  7. {
  8. echo '<form action="dodaj.php" method="post">
  9. <input type="hidden" name="send" value="1">
  10. <br />Tytuł:<br /><input type="text" name="nazwa" value="" /><br />
  11. Treść:<br /><textarea name="tresc" cols="50" rows="10" id="textarea" id="textarea"></textarea><br />
  12. <br />Autor: <b>'.$_SESSION['nick'].'</b> <br><input type="hidden" name="autor" value="'.$_SESSION['nick'].'" /><br />
  13. <br /><br />
  14. <input name="dodaj" type="submit" value="Dodaj">
  15. <input name="wyczysc" type="reset" value="Wyczyść">
  16. </form<br /><br />';


nowe.php
  1. <?php
  2. include("polacz.php");
  3. $start = $_GET['page'];
  4. $na_stronie = 5;
  5. $query = "SELECT * FROM news LIMIT ".($start).",".$na_stronie."";
  6. $result = mysql_query ($query);
  7. while ($row = mysql_fetch_array($result))
  8. {
  9. //Wyświetlamy wpisy
  10. }
  11. $query = mysql_query("SELECT * FROM news order by id desc LIMIT ".($start).",".$na_stronie."");
  12. while($rekord = mysql_fetch_array($query))
  13. {
  14. $naz .= '<a href="news='.$rekord[0].'.html"><div id="TYTUL">'.$rekord[1].'</div></a><div id="AUTOR"> Autor: <b><a href="profil.php?id=JAK POBRAĆ TO ID DODAJĄCEGO">'.$rekord[3].'</a></b> - '.$rekord[2].'</div><div id="TRESC">'.$rekord[4].'</div><br>';
  15. }
  16. echo "$naz";
  17. $wykonaj=mysql_query("SELECT * FROM news");
  18. $znaleziono=mysql_num_rows($wykonaj);
  19. if($znaleziono>$na_stronie)
  20. {
  21. $nastepna = $na_stronie+$start;
  22. $poprzednia =$start-$na_stronie;
  23. print "<center>";
  24.  
  25. if($start!=0)
  26. {
  27. print "<a href='start.php?page=$poprzednia'><i>Poprzednia</i></a> ";
  28. }
  29.  
  30. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  31. {
  32. $koniec = $i*$na_stronie;
  33. print '<a href="start.php?page='.$koniec.'"><b>'.($i+1).'</b></a> | ';
  34. }
  35.  
  36. if($start!=$koniec)
  37. {
  38. print "<a href='start.php?page=$nastepna'><i>Nastepna</i></a>";
  39. }
  40.  
  41. $aktualna = ($start / $na_stronie) + 1;
  42. print "<br />Strona <b>".$aktualna."</b> z <b>".ceil($znaleziono/$na_stronie)."</b></center>";
  43. }
  44. print '</center>';
  45. ?>
  46. <a href="archiwum.php">ARCHIWUM</a>
stckydude
przy tworzeniu sesji mozesz sobie zrobic przypisanie do jakiejs zmiennej sesyjnej ID, tak samo jak przypisujesz nick
artekp999
ale id będzie przyznawane osobie zalogowanej więc nie zaleznie od autora będzie przekierowanie do osoby zalogowanej
stckydude
to kilka osob moze sie zalogowac na jeden login?

w takim razie zrob sobie zapytanie do bazy

Kod
select id from users where name = $name

i tym sobie wyciagniesz ID
artekp999
OK

mam troche inny pomysł zaraz sprawdzę czy zadziała

Dzięki stckydude podsunąłeś mi dobry pomysł. Działa jak należy

Temat do zamknięcia
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.