Ben bu durumda bu değişken değerini alabilirsiniz?

3 Cevap php

I / index.php? Kullanıcı adı = domain.com için bir değişken geçmek

Benim sayfa (index.php) about.php, profile.php, contact.php vb gibi diğerleri sayfaları içerir.

Benim soru ise, bu i daha sonra about.php, profile.php de $ _GET ['user'] kullanarak değişken alabilir, değişken index.php geçmek mümkündür; ? yöntemi (aslında ben onun başarısız, bana ver, çalıştım "tanımsız endeksi: ..."

Bu yöntem başarısız olursa, başka bir yolu var mı?

EDIT: yeah, i can use SESSION. How about I want to display others profile? means other username?

3 Cevap

Bir oturumda değişkeni kaydedebilirsiniz.

Index.php dosyasında.

session_start();
$_SESSION["user"] = $_GET["user"];

Ve sonra aşağıdaki dosyaların size oturumu başlatmak ve $_SESSION["user"] çağırabilirsiniz

EDIT: If you need to display different content that can take the same arguments, then you need to have those arguments in that url.

EDIT 2: BTW this is sort of guessing since I don't know your code or skill level.

Bu index.php sayfasına sahip olduğunuzu varsayalım. Eğer index.php erişmek? user = john

Ve bu sayfada size john arkadaşlar liste. Ve sen index.php yaparak da kendi profil erişebilir? Kullanıcı = alex ve index.php? User = Tim'e

Sonra birlikte onların arkadaşları url başvuruda bulunabilir. (Eğer standart mysql_fetch_ * bir şekilde arkadaşlarınızla diziler var varsayarak)

<?php
    echo "<a href='index.php?user=".$friend["name"]."'>".$friend["name"]."</a>
?>

Ve $ _GET değişkeni kullanarak bağlantı getir

<?php
    echo "<a href='index.php?user=".$_GET["user"]."'>".$_GET["user"]."</a>
?>

i kullanıcılar gibi, kendi profilini görmek mümkün olabilir, böylece web sitenizde farklı kullanıcı kimlikleri olarak "username" geçmek istiyorum varsayıyorum:

profile.php? user = peter

profile.php? user = Olafur

is this correct? one way is sessions, but if you like, you can also just pass them as GET vars to all links inside the pages.

eg. if the user started with index.php?user=peter you just save this as $this_user = $_GET["user"]; and inside index.php, when you render the links you just assign the $this_user variable, something like:

< a href = "profile.php? user = "> Profili < / A>

ben bu yardımcı olur umarım.

Ben başka bir sayfadan diğerine geçerken parametreleri için oturum kullanmaktan kaçının öneririz. Bu durumda, en iyi çözüm bir argüman olarak her sayfa için kullanıcı adınızı (ya da daha iyi, kullanıcı kimliği) geçmek olacaktır.

Eğer çok zor bulursanız, (orada lots vardır) bazı PHP MVC Framework bakarak deneyin. Bu kendi rulo çalışırken daha iyidir.