Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Работа с ссылками
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Работа с ссылками

Страниц (2): [1] 2 »
 

1. A320_Pilot - 07 Октября, 2012 - 18:43:26 - перейти к сообщению
Добрый вечер!
Как на PHP сделать URL вида profile.php?id=id участника
При том то что id участника берется из БД MySql
А то я как не делаю, либо отображается все участники, при переходе на любой ид, либо не отображается ничего!
Прошу помощи, заранее спасибо!
2. Alho - 07 Октября, 2012 - 19:04:23 - перейти к сообщению
Вопрос почти бессмыслен. Курите базовые мануалы.
3. A320_Pilot - 07 Октября, 2012 - 19:31:10 - перейти к сообщению
Я просто попросил помочь с кодом, как его написать
4. NoPaper - 07 Октября, 2012 - 21:25:40 - перейти к сообщению
A320_Pilot пишет:
Добрый вечер!
Как на PHP сделать URL вида profile.php?id=id участника
При том то что id участника берется из БД MySql
А то я как не делаю, либо отображается все участники, при переходе на любой ид, либо не отображается ничего!
Прошу помощи, заранее спасибо!

Где пример кода, где сформулированное ТЗ?

Вот примерное решение описанной задачи
PHP:
скопировать код в буфер обмена
  1.  
  2.   $id_arrays = (array) function_which_get_ids_from_database();
  3.   for($i=0; $i<sizeof($id_arrays); $i++){
  4.     echo "<a href='profile.php?id=".$id_arrays[$i]."'>".$id_arrays[$i]."</a>";
  5.   }
  6.  
5. A320_Pilot - 07 Октября, 2012 - 21:35:18 - перейти к сообщению
NoPaper пишет:
Вот примерное решение описанной задачи
PHP:
скопировать код в буфер обмена



$id_arrays = (array) function_which_get_ids_from_database();

for($i=0; $i<sizeof($id_arrays); $i++){

echo "<a href='profile.php?id=".$id_arrays[$i]."'>".$id_arrays[$i]."</a>";

}


Немного не то, щас подумаю как лучше сформулировать проблему, и отпишусь, просто у меня есть файл допустим members.php, и там допустим есть ссылка profile.php?id=id мембера,как бы ссылается на профиль участника, так я и не могу сделать урл ввида profile.php?id=id
А если что то и получается, то выдают инфу о всех сразу
6. ridvik - 07 Октября, 2012 - 21:46:26 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (!defined('KASSELERCMS')) die("Hacking attempt!");
  3. global $userinfo;
  4. $i=1;
  5. open_table();
  6. if (!isset($_GET['id'])) {
  7. ("SELECT * FROM kasseler_teams;");
  8.  
  9. echo "<table width=100% align=center border=0 class=table>
  10.  <tr align=center>
  11.  <th>#</th>
  12.  <th>Команда</th>
  13.      <th>Капитан</th>
  14.      
  15.      <th>ICQ</th>
  16.  </tr>";
  17. while ($row = mysql_fetch_array($sql)){
  18. echo "<tr align=center>
  19.  <td>$i</td>
  20.  <td align=left><a href=index.php?module=teams2&id=$row[id]>$row[team]</a></td>
  21.  <td>$row[cl]</td>
  22. <td>$row[icq]</td>
  23.  
  24.  </tr>";
  25. $i++;
  26. }
  27. echo "</table>";
  28. } else {
  29. ("SELECT * FROM kasseler_teams WHERE id=
  30. $_GET[id];");
  31. $row = mysql_fetch_array($sql);
  32. echo "<table width=100% align=center border=0 class=table>
  33. <tr align=center><th colspan=2>Команда <a href=index.php?module=team&id=$_GET[id]>$row[team]</a>";
  34. if ($row['cl']==$userinfo['user_name']) {
  35. echo "[<a href=index.php?module=editteam&id=$row[id]>Редактировать команду</a>]";
  36. }
  37. echo "
  38. </th></tr>
  39. <tr>
  40. <td width=40%><b>Капитан:</b></td><td>$row[cl]</td>
  41. </tr>
  42. <tr>
  43. <td width=40%><b>Удобное время игр:</b></td> <td>$row[cwtimestart] - $row[cwtimeend]</td></tr>
  44. <tr>
  45. <td><b>Контактная информация:</b></td> <td><b>ICQ:</b> $row[icq] <b>Skype:</b> $row[skype]</td></tr>
  46. <tr><td><b>Связь:</b></td> <td><a href=index.php?module=account&do=message&id=create&user=$row[cl]>Отправить сообщение капитану</a></td></tr>
  47. <tr><td><b>Дата регистрации:</b></td> <td>$row[regdate]</td></tr>
  48.  
  49. </table><br>
  50. <table width=100% align=center border=0 class=table>
  51. <tr align=center><th colspan=3>Список игроков</th></tr>
  52. <tr>
  53. <td width=5% align=center><b>#</b></td><td align=center><b>Имя игрока</b></td><td align=center><b>STEAM ID</b></td>
  54. </tr>
  55. <tr>
  56. <td align=center>1</td>
  57. <td>$row[player1]</td>
  58. <td>$row[steam1]</td>
  59. </tr>
  60. <tr>
  61. <td align=center>2</td>
  62. <td>$row[player2]</td>
  63. <td>$row[steam2]</td>
  64. </tr>
  65. <tr>
  66. <td align=center>3</td>
  67. <td>$row[player3]</td>
  68. <td>$row[steam3]</td>
  69. </tr>
  70. <tr>
  71. <td align=center>4</td>
  72. <td>$row[player4]</td>
  73. <td>$row[steam4]</td>
  74. </tr>
  75. <tr>
  76. <td align=center>5</td>
  77. <td>$row[player5]</td>
  78. <td>$row[steam5]</td>
  79. </tr>
  80. <tr>
  81. <td align=center>6</td>
  82. <td>$row[player6]</td>
  83. <td>$row[steam6]</td>
  84. </tr>
  85. </table>
  86. <br>";
  87. }
  88. close_table();
  89. ?>


если я вас правильно понял, то вот наипростейший способ
7. A320_Pilot - 07 Октября, 2012 - 21:58:14 - перейти к сообщению
ridvik, воооо, то что надо,даже больше чем просил, спасибо тебе огромное))))
(Добавление)
И последний вопрос!
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ( isset($_GET['id']) && !empty($_GET['id']) ) {
  3. $query = "SELECT * FROM members WHERE new_id = '".$_GET['id']."'";
  4. $result = mysql_query($query);
  5. while ($row = mysql_fetch_array($result)){
  6. echo"ID Member: ".$row["new_id"]."<br>";
  7. echo"Name: ".$row["name"]."<br>";
  8. echo"Surname: ".$row["surname"]."<br>";
  9. echo"Region: ".$row["region"]."<br>";
  10. echo"User is: ".$row["i"]."<br>";
  11. echo"Member Rang: ".$row["rang"]."<br>";
  12. }}
  13. ?>

Вот есть такой код, так вот в чём вопрос, если переменная ".$row["rang"]." равна допустим числу "12"(в бд), как вывести на экран не "12", а допустим "Администратор"?????
8. Alho - 07 Октября, 2012 - 23:08:29 - перейти к сообщению
ridvik,

вы ясновидящий? А... Не подскажите, если я в среду в покер ва-банк пойду, я выиграю?


A320_Pilot, скорее всего в другой таблице содержится расшифровка ролей. Так что объединяйте joinoм и выводите "Администратор".

Ну или в том же скрипте выводите названия ролец из enumа.
9. A320_Pilot - 07 Октября, 2012 - 23:11:39 - перейти к сообщению
Можно пример кода плз)
(Добавление)
Тобеж чтобы отображалось не
Member Rang: 12 а
Member Rang: ADministrator
10. Alho - 07 Октября, 2012 - 23:17:37 - перейти к сообщению
Т.к. ничего не знаю о вашей бд, пусть будет так.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         $rang = array('0' => 'guest',
  3.                 '12' => 'admin');
  4.  
  5.     if ( isset($_GET['id']) && !empty($_GET['id']) ) {
  6.     $query = "SELECT * FROM members WHERE new_id = '".$_GET['id']."'";
  7.     $result = mysql_query($query);
  8.     while ($row = mysql_fetch_array($result)){
  9.     echo"ID Member: ".$row["new_id"]."<br>";
  10.     echo"Name: ".$row["name"]."<br>";
  11.     echo"Surname: ".$row["surname"]."<br>";
  12.     echo"Region: ".$row["region"]."<br>";
  13.     echo"User is: ".$row["i"]."<br>";
  14.     echo"Member Rang: ".$rang[$row["rang"]]."<br>";
  15.     }}
11. A320_Pilot - 07 Октября, 2012 - 23:19:07 - перейти к сообщению
Alho пишет:
Т.к. ничего не знаю о вашей бд, пусть будет так.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         $rang = array('0' => 'guest',
  3.                 '12' => 'admin');
  4.  
  5.     if ( isset($_GET['id']) && !empty($_GET['id']) ) {
  6.     $query = "SELECT * FROM members WHERE new_id = '".$_GET['id']."'";
  7.     $result = mysql_query($query);
  8.     while ($row = mysql_fetch_array($result)){
  9.     echo"ID Member: ".$row["new_id"]."<br>";
  10.     echo"Name: ".$row["name"]."<br>";
  11.     echo"Surname: ".$row["surname"]."<br>";
  12.     echo"Region: ".$row["region"]."<br>";
  13.     echo"User is: ".$row["i"]."<br>";
  14.     echo"Member Rang: ".$rang[$row["rang"]]."<br>";
  15.     }}

А так и надо, спасибо, всё работает!))))
12. Okula - 08 Октября, 2012 - 00:43:40 - перейти к сообщению
NoPaper пишет:
PHP:
скопировать код в буфер обмена
  1. $id_arrays = (array) function_which_get_ids_from_database();

Ты бы ещё длинее имя функции придумал Радость
13. A320_Pilot - 08 Октября, 2012 - 01:58:48 - перейти к сообщению
Okula пишет:
NoPaper пишет:
PHP:
скопировать код в буфер обмена
  1. $id_arrays = (array) function_which_get_ids_from_database();

Ты бы ещё длинее имя функции придумал Радость

Ага,ещё один вопрос, как занести картинку в БД и вывести потом её оттуда на экран?
14. AlexAnder - 08 Октября, 2012 - 09:04:10 - перейти к сообщению
A320_Pilot пишет:
Okula пишет:
NoPaper пишет:
PHP:
скопировать код в буфер обмена
  1. $id_arrays = (array) function_which_get_ids_from_database();

Ты бы ещё длинее имя функции придумал Радость

Ага,ещё один вопрос, как занести картинку в БД и вывести потом её оттуда на экран?

записывай её в бд побайтово Что такое?
Спойлер (Отобразить)
15. ridvik - 08 Октября, 2012 - 12:22:44 - перейти к сообщению
A320_Pilot пишет:
Okula пишет:
NoPaper пишет:
PHP:
скопировать код в буфер обмена
  1. $id_arrays = (array) function_which_get_ids_from_database();

Ты бы ещё длинее имя функции придумал Радость

Ага,ещё один вопрос, как занести картинку в БД и вывести потом её оттуда на экран?

зачем картинку заносить в бд? если ее можно тупо загрузить на сервер. а в бд в определенноу поле просто написать имя картинки для вывода и все....

 

Powered by ExBB FM 1.0 RC1