Forum Webscript.Ru

Программирование => PHP => Тема начата: lewis от 18 Октября 2004, 12:55:27

Название: Передача переменных
Отправлено: lewis от 18 Октября 2004, 12:55:27
У меня в таблице хранятся переменные con1...con10

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

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

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

Спасибо
Название: Передача переменных
Отправлено: sublimity от 18 Октября 2004, 13:15:56
1
3
2
При клике на "1" в переменной будет BLABAL !
Используй echo $_GET[\'con\']  ; а не глоб.переменные !!!
Название: Передача переменных
Отправлено: lewis от 18 Октября 2004, 13:29:39
Спасибо!
Но вот трабл: у меня в базе таблица, там этих con\'ов - строк 400

Как мне выводить значения из базы?
Название: Передача переменных
Отправлено: sublimity от 18 Октября 2004, 13:36:33
Короче в два.три... ctолбика это если только в них 1,2,3,4...400
Тебе расказать как это сделать ?
Название: Передача переменных
Отправлено: lewis от 18 Октября 2004, 13:40:24
хорошо:
у меня таблица
id      con1      con2
id1    слово1   слово2
id2    фраза1  фраза2

и так далее.

мне надо когда я нахожусь на странице с выборкой по id1 и con2
выводить строку "слово2"
Название: Передача переменных
Отправлено: sublimity от 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 от 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 "?????????";
                // а вот тут затырка: какую переменную и как выводить?
};
Название: Передача переменных
Отправлено: Меняздесьдавнонет от 18 Октября 2004, 14:40:15
lewis
открою тебе один маленький секрет.
Этот sublimity знает гораздо меньше тебя.
Но страдает тяжелым заболеванием - недержаниме речи.
Обычно я за ним прибираю, но сейчас не уследил
Название: Передача переменных
Отправлено: Меняздесьдавнонет от 18 Октября 2004, 14:45:51
lewis
Теперь к твоему вопросу.
тебе надо понять, что никаких переменных через ссылку передать нельзя.
протому, что по ссылке щелкают в браузере
А переменная имеет смысл только в программе.

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

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

Какую? Ту, которая тебе нужна!
Как? Обычным echo
Название: Передача переменных
Отправлено: Меняздесьдавнонет от 18 Октября 2004, 14:49:34
А, понял.
Цитировать
Теперь мне нужно !значение! той переменной, что передалась, когда я нажал ссылку 2

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

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

Значит, так
Тебе надо прочесть
PHP FAQ: Самые основы. Как работает PHP. (http://phpfaq.ru/na_tanke)
и
PHP FAQ: Хочу изучать PHP и Mysql. С чего начать? (http://phpfaq.ru/start)
посл того, как ты уяснишь, что написано в первой ссылке, и прочтешь пару коротких самоучителей из второй, то все вопросы отпадут сами собой.
Название: Передача переменных
Отправлено: lewis от 18 Октября 2004, 14:57:40
Супер! Спасибо!
Как все просто:)
то есть я сделал так:
>1

Но у меня значение con1 - это строчка, а выводится только до первого пробела!
Где бы поставить кавычки?
Название: Передача переменных
Отправлено: Меняздесьдавнонет от 18 Октября 2004, 15:07:19
кавычки ставятся в хтмл-тегах всегда, когда у параметра есть значение


А что ты потом делаешь с жтим значением, если не секрет?
Если честно, то я впрвые сталкиваюсь с таким случаем.
обычно по ссылке передают id записи из базы, а потом уже по нему достают нужное значение.
Гонять строки от браузера к серверу и обратно - не очень хорошо
Название: Передача переменных
Отправлено: Меняздесьдавнонет от 18 Октября 2004, 15:13:51
а вот переменные в пхп - наоборот, в кавычках не пишут.
в кавычках пишут строки.
А переменные - без кавычек.

А с циклом ты разобрался?
понял, что тебе надо (я не знаю, как тебе точно нужно, но примерно):
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
?>
">1
Название: Передача переменных
Отправлено: lewis от 18 Октября 2004, 15:15:33
Честно говоря, я не знаю как сделать это по другому:(
Название: Передача переменных
Отправлено: Меняздесьдавнонет от 18 Октября 2004, 15:17:27
Так я ж тебе написал!
передаешь id!
а в скрипте лезешь в базу и вытаскиваешь по этому id нужные запси!
Название: Передача переменных
Отправлено: lewis от 18 Октября 2004, 15:17:39
ОГРОМНОЕ СПАСИБО, RomikChef!!!!:)
Буду дальше идти в правильном направлении!
Название: Передача переменных
Отправлено: Меняздесьдавнонет от 18 Октября 2004, 15:26:26
Не забудь только прочитать
PHP FAQ:  \\"Кавычки \\". Надоедливые наклонные, слеши, экранирование кавычек. (http://phpfaq.ru/slashes)
Чтобы правильно работать с базой.

И, все-таки -
PHP FAQ: Хочу изучать PHP и Mysql. С чего начать? (http://phpfaq.ru/start)
там есть куча простых готовых примеров - как работать с пхп и базой.
Название: Передача переменных
Отправлено: sublimity от 18 Октября 2004, 16:51:27
RomikChef

>1
?>  <<<
RomikChef  - поправь у себя что ли
Название: Передача переменных
Отправлено: Меняздесьдавнонет от 18 Октября 2004, 17:13:00
спасибо, поправил