|
|
|
| Переменная P содержит значение поля txt в БД.
Я хотел чтобы index.php сам определял значение P из адреса (это получилось) и выводил значение txt из таблицы на экран. Естественно если ссылка будет другой, то и значение txt будет другим.
таблица выглядет так: id (auto_increment, primary key), name, url, txt
вообще он вроди что-то выводит, но выводит только значение первой строки, а другие нет.
$cont=mysql_query("select * from links;");
$text=mysql_fetch_array($cont);
$index='индекс';
switch($_GET['p']) {
case $text['url']:
$content=$text['txt'];
break;
default:
$content=$index;
break;
}
|
| |
|
|
|
|
|
|
|
для: ChieFSS
(27.10.2006 в 13:07)
| | вот я ещё так попробовать.. этим способом даже наверное лучше, но всеравно не показывает текст
$cont=mysql_query("select * from links;");
$text=mysql_fetch_array($cont);
$index='индекс';
if ($p=empty($_GET['p'])) {
$content=$text['url'];
echo 'if';
}
else {
$content=$text['url'];
echo 'else';
}
|
он распазнаёт пустая $p или нет, но он не выдаёт url когда $p чему-то равна
я хочу чтобы он мне выводил чему равен эта $p | |
|
|
|
|
|
|
|
для: ChieFSS
(27.10.2006 в 14:43)
| | Я переделал это всё и сделал так чтобы по ссылке передавался не url страницы, а id ссылки
id в БД int(11) auto_increment primary key
теперь $p, которая передаётся по ссылке содержит id ссылки на которую нажали
мне надо вывести на экран другое поле из БД по первичному ключу (или как правильно я даже не знаю) вобщем по id
$cont=mysql_query("select * from links;");
$text=mysql_fetch_array($cont);
$index='индекс';
if ($p=empty($_GET['p'])) {
$content=$text['url'];
$test="if";
}
else {
$content=$text['url'];
$test=$text['id_link'];
}
echo "<br>$content<br>$test";
|
| |
|
|
|
|
|
|
|
для: ChieFSS
(27.10.2006 в 15:12)
| | Что-то я совсем не понял логику ...
Можно сделать так:
if (!empty($_GET['p'])) // если р не пуста ...
{
$id = (int)$_GET['p'];
$cont=mysql_query("select * from links where id=$id"); // выбираем как раз нужную ссылку
$text=mysql_fetch_array($cont);
$content=$text['url'];
}
|
Вобщем практически ничего не понял =)
<?
if ($p=empty($_GET['p'])) { // если гет.р пуста, р присваеваем единицу
$content=$text['url']; // присваеваем первую ссылку, имеющууюся в БД
$test="if";
}
else { // если все же гет.р не пуста
$content=$text['url']; // все равно присваиваем первую имеющуюся ссылку
$test=$text['id_link']; // и первый id_link
}
|
Вот так получается ... если где-то не так - поправте. | |
|
|
|