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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с ссылками

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
A320_Pilot
Отправлено: 07 Октября, 2012 - 18:43:26
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


Помог: 0 раз(а)




Добрый вечер!
Как на PHP сделать URL вида profile.php?id=id участника
При том то что id участника берется из БД MySql
А то я как не делаю, либо отображается все участники, при переходе на любой ид, либо не отображается ничего!
Прошу помощи, заранее спасибо!
 
 Top
Alho
Отправлено: 07 Октября, 2012 - 19:04:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




Вопрос почти бессмыслен. Курите базовые мануалы.
 
 Top
A320_Pilot
Отправлено: 07 Октября, 2012 - 19:31:10
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


Помог: 0 раз(а)




Я просто попросил помочь с кодом, как его написать
 
 Top
NoPaper
Отправлено: 07 Октября, 2012 - 21:25:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




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.  
 
 Top
A320_Pilot
Отправлено: 07 Октября, 2012 - 21:35:18
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


Помог: 0 раз(а)




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
А если что то и получается, то выдают инфу о всех сразу
 
 Top
ridvik
Отправлено: 07 Октября, 2012 - 21:46:26
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


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. ?>


если я вас правильно понял, то вот наипростейший способ
 
 Top
A320_Pilot
Отправлено: 07 Октября, 2012 - 21:58:14
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


Помог: 0 раз(а)




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", а допустим "Администратор"?????

(Отредактировано автором: 07 Октября, 2012 - 22:58:56)

 
 Top
Alho
Отправлено: 07 Октября, 2012 - 23:08:29
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




ridvik,

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


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

Ну или в том же скрипте выводите названия ролец из enumа.
 
 Top
A320_Pilot
Отправлено: 07 Октября, 2012 - 23:11:39
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


Помог: 0 раз(а)




Можно пример кода плз)
(Добавление)
Тобеж чтобы отображалось не
Member Rang: 12 а
Member Rang: ADministrator
 
 Top
Alho
Отправлено: 07 Октября, 2012 - 23:17:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




Т.к. ничего не знаю о вашей бд, пусть будет так.
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.     }}
 
 Top
A320_Pilot
Отправлено: 07 Октября, 2012 - 23:19:07
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


Помог: 0 раз(а)




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.     }}

А так и надо, спасибо, всё работает!))))
 
 Top
Okula
Отправлено: 08 Октября, 2012 - 00:43:40
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




NoPaper пишет:
PHP:
скопировать код в буфер обмена
  1. $id_arrays = (array) function_which_get_ids_from_database();

Ты бы ещё длинее имя функции придумал Радость
 
 Top
A320_Pilot
Отправлено: 08 Октября, 2012 - 01:58:48
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


Помог: 0 раз(а)




Okula пишет:
NoPaper пишет:
PHP:
скопировать код в буфер обмена
  1. $id_arrays = (array) function_which_get_ids_from_database();

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

Ага,ещё один вопрос, как занести картинку в БД и вывести потом её оттуда на экран?
 
 Top
AlexAnder
Отправлено: 08 Октября, 2012 - 09:04:10
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




A320_Pilot пишет:
Okula пишет:
NoPaper пишет:
PHP:
скопировать код в буфер обмена
  1. $id_arrays = (array) function_which_get_ids_from_database();

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

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

записывай её в бд побайтово Что такое?
Спойлер (Отобразить)

(Отредактировано автором: 08 Октября, 2012 - 09:06:29)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
ridvik
Отправлено: 08 Октября, 2012 - 12:22:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


A320_Pilot пишет:
Okula пишет:
NoPaper пишет:
PHP:
скопировать код в буфер обмена
  1. $id_arrays = (array) function_which_get_ids_from_database();

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

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

зачем картинку заносить в бд? если ее можно тупо загрузить на сервер. а в бд в определенноу поле просто написать имя картинки для вывода и все....
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB