Autor | Zpráva | ||
---|---|---|---|
RioTek Profil * |
Dobrý den,
Potřeboval bych pomoct s profily uživatelů, v databázi mám uložené informace o registrovaných uživatelů, ty potřebují vypsat do jednotlivých profilů a nevím jak napsat kód, který by z databáze vytáhl jen ty informace o daném uživateli, také při registrovaní nového uživatele by se mu měl vytvořit profil ... př. Jsem zaregistrovaný pod uživatelem Riotek, přečtu si nějaký článek od uživatele X, kliknu na něho a měl by se vypsat jeho email,Vlastní jméno,ICQ apod.. Takový systém je třeba i zde na jakpsatweb.cz, děkuji vám za vaše nápady a návrhy Moderátor Joker: Přesunul jsem do Jak něco udělat?
|
||
RioTek Profil * |
#2 · Zasláno: 5. 2. 2010, 09:30:23
Jej spletl jsem si tema, za to se omlouvam, prosím přesuňte mi to tam kam to patří děkuji
|
||
Joker Profil |
#3 · Zasláno: 5. 2. 2010, 09:37:33
RioTek:
Informace o uživateli z databáze vytáhne SELECT dotaz. Obecně to funguje tak, že máte třeba skript profil.php, kterému předáte ID uživatele, třeba profil.php?id=1, skript pošle SELECT do databáze a zobrazí data o daném uživateli. S čím máte konkrétně problém? |
||
RioTek Profil * |
#4 · Zasláno: 5. 2. 2010, 14:52:43
Aha, tak, ale nevím jak mu předat ID uživatele, v Table mam vypsané ID všech uživatelů, pomocí Select je můžu vypsat, ale moc jsem nepochopil jak vybrat jen jednoho uživatele..
|
||
RioTek Profil * |
Tak jsem to vyřešil Takto:
1. script: - "uzivatele" <?php require "db.php"; $sql = "SELECT id, name FROM user"; if ($result = mysql_query($sql)) { if (mysql_num_rows($result)) { while ($row = mysql_fetch_assoc($result)) { header ("Location: profil.php?id={$row['id']}'>{$row['name']}"); } } } ?> 2. script - profil require "db.php"; if (isset( $_GET [ 'id' ])) { $id = mysql_real_escape_string ( $_GET [ 'id' ]); $sql = "SELECT id, name, email, country FROM user WHERE id = ' $id ' LIMIT 1" ; if ( $result = mysql_query ( $sql )) { if ( mysql_num_rows ( $result )) { $row = mysql_fetch_assoc ( $result ); echo $row [ 'id' ]. '<br />' ; echo $row [ 'name' ]. '<br />' ; echo $row [ 'country' ]. '<br />' ; echo $row [ 'email' ]. '<br />' ; } } } profil.php?id=2, přítom je vybrán uživatel s ID 1... Nevíte jak by to šlo opravit? |
||
RioTek Profil * |
#6 · Zasláno: 7. 2. 2010, 12:28:14
No tak, pomůže mi prosím někdo?
|
||
Kcko Profil |
#7 · Zasláno: 7. 2. 2010, 14:27:25
Si oprav ten WHILE v tom prvnim skriptu, tam byt totiz nema.
|
||
RioTek Profil * |
#8 · Zasláno: 7. 2. 2010, 19:38:35
A co tam teda má být, když ne WHILE ???
Už se s tím trápím 2 dny a pořád mě to nefunguje.... |
||
mattyZEM Profil |
#9 · Zasláno: 7. 2. 2010, 21:59:23
Proč používáte na query příkaz "SELECT ....." atd. proměnnou a pak až to vkládáte do mysql_query()?
|
||
Keeehi Profil |
#10 · Zasláno: 7. 2. 2010, 22:09:00 · Upravil/a: Keeehi
RioTek:
<?php require "db.php"; $sql = "SELECT id FROM user WHERE name='jeho_nick'"; if ($result = mysql_query($sql)) { if (mysql_num_rows($result)==1) { list($idecko) = mysql_fetch_row($result); header ("Location: profil.php?id=$idecko"); } } ?> mattyZEM: Mně osobně to přijde hezčí, přehlednější. |
||
mattyZEM Profil |
#11 · Zasláno: 7. 2. 2010, 23:22:14
Keeehi:
„Mně osobně to přijde hezčí, přehlednější.“ Já tedy, když se na to dívám nic co by to dělalo přelednější nevidím. Spíše naopak, pak hledat kde co je by se mi nechtělo :) |
||
Keeehi Profil |
#12 · Zasláno: 7. 2. 2010, 23:29:28
mattyZEM:
Je klidně možné, že to takto tobě nevyhovuje. A když ses ptal, tak jsem ti odpověděl. Já jsem si na to také takto zvykl a tak to i používám. PS: Ještě jsem si vzpomněl na jednu výhodu. Když tuším, že mám někde v dotazu chybu, tak za to fláknu echo $dotaz; a hned vidím, kde je problém. |
||
RioTek Profil * |
#13 · Zasláno: 8. 2. 2010, 15:56:05
Tak FUNGUJE !!! Díky moc všem, kteří se zúčastnili této diskuse :)
|
||
Časová prodleva: 14 let
|
0