Kullanıcı Profilleri PHP Linkler sonra Üyelik

3 Cevap php

Ben zaten bir giriş yazılmış ve komut kayıt var. Kullanıcı bilgilerini kullanıcıya ilgili birçok farklı veri özelliklere sahip bir kullanıcının tabloda saklanan vb ayrıntılarını düzenlemek kendi hesabına giriş yapabilirsiniz.

Ben onların profilini görmek böylece bunu nasıl yapabilirim, merak ediyordum ve onlar girdi tüm verileri gösterir. Kullanıcı adınızı "bob" ile birileri kayıtlı ve onun verileri değiştirdi Örneğin, o bir bağlantı "profili görüntüle" tıklayabilirsiniz ve onun genel kullanıcı profilini görebilirsiniz. Ben girdileri almak ve verileri görüntülemek için nasıl biliyorum ama benim sorunum ben başkalarına ve / veya kendileri tarafından görülebilir benim kullanıcılar için bir profil nasıl anlayamıyorlar. Ben bu sayfaları her kullanıcı için dinamik oluşturulacak istiyorum.

Ben tüm son zamanlarda kayıtlı üyemiz alınan bir sayfa olsaydı da, onların profil sayfalarına bağlantı olabilir.

Bu web siteleri arasında çok yaygın bir şeydir ve ben CMS zaten Drupal gibi bu ama ben kendime göre küçük bir kontrollü çözüm kod istediğiniz olduğunu biliyorum. Teşekkürler!

3 Cevap

Sayfanızı 'profile.php' olun

1) Pass id to that page using Get String. Link would be : ....../profile.php?id=3 To learn more about Get and Post Method of form submission. And how PHP handles it ($_POST & $_GET) google it.

2) Bu sayfada 'profile.php'

 $id=isset($_GET['id'])?$_GET['id']:-1;
 settype($id , "int");
 if($id<1)
 {
     //wrong id, may be redirect
     header('Location : another-page.php');
     die();
 }
 // use this $id to get information from db and display the information

3) If you want to dynamically tell the person that what his profile link is: Supposing you have $id of that person : $link = '...../profile.php?id=' . $id;

Ilk temel php öğrenme düşünün lütfen. Kurabiye gibi, get, post, fonksiyonlar, db taşıma, oturumlar, string işleme, dizi taşıma, global değişkenler.

Peki, sadece (username var aksi halde .. Ben Kullanıcıların id var sayıyorum) id adında bir parametre alır userprofile.php söylemek bir sayfa oluşturabilirsiniz. Sayfa no parametresi ile çağrılırsa demek geçti eğer, sayfa, aksi halde, profil id olarak geçerli oturum kullanıcı kullanacak ve tüm alanları düzenlenebilir yapacak "userprofile.php? Id = 123", o görüntüler bir diğer üyeleri için düzenlenebilir olmayan sürümü. Ayrıca oturum kullanıcı profili olan bu durumda, siz de sayfası düzenlenebilir yapmak istiyorsanız, istenen biri olarak aynı olup olmadığını görmek için bir kontrol yapabilirsiniz.

Eğer böyle bir şey (nakledilmiş ne bir birleşmesi ve bazı ekstra şeyler) için arıyoruz:

 $SQL = "SELECT ID, First_Name, Last_Name, User_Name FROM Users" . 
        "WHERE ID = " . $_GET['id'];

 $con = mysql_connect('server', 'user', 'password');

 $db =  mysql_select_db('database_name', $con);

 $result = mysql_query($SQL);

 while ($db_field = mysql_fetch_assoc($result)) {
      print "User ID: " . $db_field['ID'] . "<BR>";
      print "User Name: " . $db_field['User_Name'] . "<BR>";
      print "First Name: " . $db_field['First_Name'] . "<BR>";
      print "Last Name: " . $db_field['Last_Name'] . "<BR>";
 }

: Eğer kendi kullanıcı sayfasında bir bağlantı, böyle bir şey oluşturmak istediğinizde

 print "<a href=user_profile.php?ID=" . $db_field['ID'] . ">" . $db_field['User_name'] . "</a>";

Bu veritabanında (SELECT deyimi ile) gibi http://servername/page/list.php?ID=123 gibi bir sayfada bir bağlantı, ve sonra istediğiniz her türlü bilgiyi yukarıdaki kod retreives geçmesine kimliğini alır. Ancak istediğiniz zaman sadece bilgi yatıyordu.