Автор Тема: Передача переменных  (Прочитано 6306 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lewis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.xperiment.ru
Передача переменных
« : 18 Октября 2004, 12:55:27 »
У меня в таблице хранятся переменные con1...con10

В ссылке я пишу:
1
2
2
и т.д.

При клике на ссылку выводится $con, но получается не то, что сидит в переменной, а просто текст "con1" или "con2"

Как вывести содержимое переменной?

Спасибо

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Передача переменных
« Ответ #1 : 18 Октября 2004, 13:15:56 »
1
3
2
При клике на "1" в переменной будет BLABAL !
Используй echo $_GET[\'con\']  ; а не глоб.переменные !!!

Оффлайн lewis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.xperiment.ru
Передача переменных
« Ответ #2 : 18 Октября 2004, 13:29:39 »
Спасибо!
Но вот трабл: у меня в базе таблица, там этих con\'ов - строк 400

Как мне выводить значения из базы?

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Передача переменных
« Ответ #3 : 18 Октября 2004, 13:36:33 »
Короче в два.три... ctолбика это если только в них 1,2,3,4...400
Тебе расказать как это сделать ?

Оффлайн lewis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.xperiment.ru
Передача переменных
« Ответ #4 : 18 Октября 2004, 13:40:24 »
хорошо:
у меня таблица
id      con1      con2
id1    слово1   слово2
id2    фраза1  фраза2

и так далее.

мне надо когда я нахожусь на странице с выборкой по id1 и con2
выводить строку "слово2"

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Передача переменных
« Ответ #5 : 18 Октября 2004, 13:52:32 »
Непонял ,
Тебе надо вывести числа в виде или слова :
word1
word2
word3
....
word400
То как это сделать !
Узнаеш общее число строк (которые вернул запрос в базу) через
mysql-num-rows [http://ru.php.net/manual/ru/function.mysql-num-rows.php] Далее echo

Делиш на число колонок допустим на 4 , в цыкли указываеш проверку и если она то выводи
.......

Оффлайн lewis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.xperiment.ru
Передача переменных
« Ответ #6 : 18 Октября 2004, 14:04:39 »
Нет, все не так (сори, если непонятно объяснил):
я сделал выборку из таблицы, где столбцов всего 10, а строк до фига:
$sql = select id, con1, con2 ... from portfolio where id=\'id1\'
Строка определена
Теперь мне нужно !значение! той переменной, что передалась, когда я нажал ссылку 2

я вывожу
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
   $id = $row[\'id\'];
   $con1 = $row[\'con1\'];
   $con2 = $row[\'con2\'];
                ...
                echo "?????????";
                // а вот тут затырка: какую переменную и как выводить?
};

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача переменных
« Ответ #7 : 18 Октября 2004, 14:40:15 »
lewis
открою тебе один маленький секрет.
Этот sublimity знает гораздо меньше тебя.
Но страдает тяжелым заболеванием - недержаниме речи.
Обычно я за ним прибираю, но сейчас не уследил

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача переменных
« Ответ #8 : 18 Октября 2004, 14:45:51 »
lewis
Теперь к твоему вопросу.
тебе надо понять, что никаких переменных через ссылку передать нельзя.
протому, что по ссылке щелкают в браузере
А переменная имеет смысл только в программе.

по ссылке ты можешь передать ТЕКСТ.
Что передашь - то и уйдет.
Если вставишь слово "con" - уйдет слово "con"
если вставишь содержимое переменной $con - уйдет содержимое переменной.

То есть, очень просто - что надо передать, то и выводишь.
Поэтому непонятен твой вопрос,
Цитировать
// а вот тут затырка: какую переменную и как выводить?

Какую? Ту, которая тебе нужна!
Как? Обычным echo

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача переменных
« Ответ #9 : 18 Октября 2004, 14:49:34 »
А, понял.
Цитировать
Теперь мне нужно !значение! той переменной, что передалась, когда я нажал ссылку 2

!значение! переменной ты получишь, только если ПЕРЕДАШЬ его.
А здесь ты никакого значения не передаешь. тпередаешь слово "con2".

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

Значит, так
Тебе надо прочесть
PHP FAQ: Самые основы. Как работает PHP.
и
PHP FAQ: Хочу изучать PHP и Mysql. С чего начать?
посл того, как ты уяснишь, что написано в первой ссылке, и прочтешь пару коротких самоучителей из второй, то все вопросы отпадут сами собой.

Оффлайн lewis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.xperiment.ru
Передача переменных
« Ответ #10 : 18 Октября 2004, 14:57:40 »
Супер! Спасибо!
Как все просто:)
то есть я сделал так:
>1

Но у меня значение con1 - это строчка, а выводится только до первого пробела!
Где бы поставить кавычки?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача переменных
« Ответ #11 : 18 Октября 2004, 15:07:19 »
кавычки ставятся в хтмл-тегах всегда, когда у параметра есть значение


А что ты потом делаешь с жтим значением, если не секрет?
Если честно, то я впрвые сталкиваюсь с таким случаем.
обычно по ссылке передают id записи из базы, а потом уже по нему достают нужное значение.
Гонять строки от браузера к серверу и обратно - не очень хорошо

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача переменных
« Ответ #12 : 18 Октября 2004, 15:13:51 »
а вот переменные в пхп - наоборот, в кавычках не пишут.
в кавычках пишут строки.
А переменные - без кавычек.

А с циклом ты разобрался?
понял, что тебе надо (я не знаю, как тебе точно нужно, но примерно):
<?
$result mysql_query($sql);
while (
$row mysql_fetch_array($result)) {
?>
<a href="portfolio.php?pq=<? echo $row[\'con1\'] ?>">1</a>
<? } ?>
« Последнее редактирование: 18 Октября 2004, 17:12:08 от RomikChef »

Оффлайн lewis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.xperiment.ru
Передача переменных
« Ответ #13 : 18 Октября 2004, 15:15:33 »
Честно говоря, я не знаю как сделать это по другому:(

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача переменных
« Ответ #14 : 18 Октября 2004, 15:17:27 »
Так я ж тебе написал!
передаешь id!
а в скрипте лезешь в базу и вытаскиваешь по этому id нужные запси!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28