Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pobieranie id po nicku
artekp999
post 2.05.2011, 17:24:46
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 2
Dołączył: 25.02.2011

Ostrzeżenie: (0%)
-----


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>


Ten post edytował artekp999 2.05.2011, 17:25:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
stckydude
post 2.05.2011, 17:34:21
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 2.05.2011

Ostrzeżenie: (0%)
-----


przy tworzeniu sesji mozesz sobie zrobic przypisanie do jakiejs zmiennej sesyjnej ID, tak samo jak przypisujesz nick
Go to the top of the page
+Quote Post
artekp999
post 2.05.2011, 17:54:41
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 2
Dołączył: 25.02.2011

Ostrzeżenie: (0%)
-----


ale id będzie przyznawane osobie zalogowanej więc nie zaleznie od autora będzie przekierowanie do osoby zalogowanej
Go to the top of the page
+Quote Post
stckydude
post 2.05.2011, 17:56:44
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 2.05.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
artekp999
post 2.05.2011, 18:13:29
Post #5





Grupa: Zarejestrowani
Postów: 118
Pomógł: 2
Dołączył: 25.02.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 03:52