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 »   

> Без описания
etoYA
Отправлено: 17 Ноября, 2011 - 19:43:58
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




К примеру у меня есть 104 цифры они выводятся так:

1
2
3
4
5
6
.....

Ссылка на все цифры http://localhost/index.php?act=f[dot][dot][dot]howfigures=цифра

Для них я сделал обработку:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $figures = $_GET['figures];
  3. if (isset($showhero)) {
  4.                 switch ($shofigures) {
  5.                         case 1;
  6.                         echo '1';
  7.                         break;
  8. }
  9. }
  10. else {
  11. //вывод героев
  12. }
  13. ?>



А теперь вопрос: Мне что для всех цифр штамповать обработку?) Или можн как то попроще ? Не понял
PHP:
скопировать код в буфер обмена
  1.                         case 1;
  2.                         echo '1';
  3.                         break;

(Отредактировано автором: 17 Ноября, 2011 - 19:45:47)

 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Ноября, 2011 - 19:48:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




PHP:
скопировать код в буфер обмена
  1. $figures = intval($_GET['figures']);
  2. if (isset($showhero)) echo intval($showhero);
  3. else {
  4.   //вывод героев
  5.   }

Одинарная кавычка отсутствовала..
В каком редакторе работаем?

(Отредактировано автором: 17 Ноября, 2011 - 19:49:23)

 
 Top
etoYA
Отправлено: 17 Ноября, 2011 - 19:53:25
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




Непонял...

В общем, когда клацаеш по ссылки типа heroes?showhero=название героя

мне нужно вывести о нем инфу..

Можно ли сделать это типа этого

PHP:
скопировать код в буфер обмена
  1. switch ($showhero) {
  2.      case $showhero;
  3.           echo $showhero.php
  4. }


Редактор notepad++, писал прямо тут...

(Отредактировано автором: 17 Ноября, 2011 - 19:54:34)

 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Ноября, 2011 - 19:55:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Тогда напишите еще раз не путая переменные, их типы и смысл кода.
 
 Top
etoYA
Отправлено: 17 Ноября, 2011 - 19:58:33
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




Так делать можно?

PHP:
скопировать код в буфер обмена
  1. switch ($showhero) {
  2.      case $showhero;
  3.           $result = mysql_query($SELECT * FROM `heroes` WHERE hero='{$showhero}');
  4.           $row = mysql_fetch_array($result);
  5.                 // ну и полетела инфа о герое
  6.      default:
  7.           echo 'Такого героя нет!';
  8. }

(Отредактировано автором: 17 Ноября, 2011 - 19:58:50)

 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Ноября, 2011 - 20:06:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




PHP:
скопировать код в буфер обмена
  1. $showhero = mysql_real_escape_string($showhero);
  2. $result = mysql_query("SELECT * FROM `heroes` WHERE hero='{$showhero}'");
  3. $hero = array();
  4. if (mysql_num_rows($result) == 0) echo 'Такого героя нет!';
  5. else while ($row = mysql_fetch_assoc($result)) $hero[] = $row;
  6.  
  7. var_dump($hero);
 
 Top
etoYA
Отправлено: 18 Ноября, 2011 - 13:36:45
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




Такую инфу лучше хранить в базе, либо для каждого героя создать отедльную страничку?

http://www[dot]playdota[dot]com/heroes/invoker
 
 Top
EuGen Администратор
Отправлено: 18 Ноября, 2011 - 13:45:50
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Храните все в БД. А отображением пусть скрипт занимается. Чтобы это "казалось страничкой", используйте, к примеру, ЧПУ


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
etoYA
Отправлено: 18 Ноября, 2011 - 13:47:56
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




просто в таблице через чур много колонок выйдет....
 
 Top
EuGen Администратор
Отправлено: 18 Ноября, 2011 - 13:49:41
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Колонок? Зачем? Храните данные по каждому элементу в отдельной строке.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
etoYA
Отправлено: 18 Ноября, 2011 - 13:53:03
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




Эм.... Такого еще не встричал, обьясните пож.. Улыбка)
 
 Top
EuGen Администратор
Отправлено: 18 Ноября, 2011 - 13:57:49
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Я так понимаю, что задача состоит в том, чтобы хранить некоторые элементы и обращаться к ним по ключу. Сделайте этот ключ колонкой в БД, определите какие еще данные нужно хранить и делайте выборку по этому ключу, храня данные в строках таблицы.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Itan
Отправлено: 18 Ноября, 2011 - 14:21:55
Post Id


Частый гость


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


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




В БД делаем такие колонки: id, name, age и т.д.

Первое - id - это как раз цифра, номер.

Из get берем номер, проверяем его на is_numeric и берем из бд так: SELECT * FROM table WHERE id = $_GET['id']

В бд лучше всего хранить: и легче, и удобней.
 
 Top
etoYA
Отправлено: 18 Ноября, 2011 - 14:34:52
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




Ну незнаю, незнаю....

http://www[dot]playdota[dot]com/heroes/invoker

таких героев 104

Пока решил использовать так:

PHP:
скопировать код в буфер обмена
  1. if (isset($showhero)) {
  2.         $hero = 'inc/hero/' . $showhero . '.php';
  3.         if (file_exists($hero)) {
  4.                 require_once($hero);
  5.         }
  6.         else {
  7.                 echo 'Героя <b>' . $showhero . '</b> не существует';
  8.         }

(Отредактировано автором: 18 Ноября, 2011 - 14:35:28)

 
 Top
Itan
Отправлено: 18 Ноября, 2011 - 14:36:44
Post Id


Частый гость


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


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




Ну и в чем проблема?) Лень в БД вбивать?)) В конце концов, если вам не нравится большое количество колонок в бд, то можно забить все в одну или несколько колонок, разделив каким-то условным знаком, а потом, при выводе, разбивать через explode.
 
 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