Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/47: Рейтинг темы: голосов - 47, средняя оценка - 4.94
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576

вывод определенного id

10.10.2011, 16:59. Показов 9596. Ответов 61
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
извени те меня но опять тупой вопрос
добавляю к новости фографии по ссылки передаю id новости
вот ссылка такая
<a href=ссылка на форму?news_id=".$news['id_news'].">фото</a>
а вот сама форма
PHP
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<script type='text/javascript'>
function del(id)
{
    if(confirm("Вы действительно хотите удалить запись?"))
        document.location.replace("ссылка на формы?act=del&id=" + id);
}
</script>
<body>
<form action="<?=$_SERVER['SCRIPT_NAME']?>" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" name="doUpload" value="Закачать новую фотографию">
<input type="hidden" name="news_id" value="<?php echo $_REQUEST['news_id']; ?>">
<hr>
</form>
<?php
 
include "../config.php";
$db = 'image';
 
// Определяем массив GET
$act = (isset($_GET['act'])) ? htmlspecialchars($_GET['act']) : "";
// можно как тип string установить еще
// то же самое и для id только с типом (int)
 
function delete($id, $dbTable)
{
    $q = "SELECT url FROM $dbTable WHERE id = '%d'";
// echo $q;
    $query = sprintf($q, mysql_real_escape_string($id));
 
    if ($res = mysql_query($query))
    {
        $row = mysql_fetch_assoc($res);
        @unlink($row['url']);
    }
 
    $t = "DELETE FROM $dbTable WHERE id = '%d'";
    $query = sprintf($t, mysql_real_escape_string($id));
    $result = mysql_query($query);
 
    if(!$result)
       die ('Не удалось удалить запись!' . mysql_error());
    
    return true;
}
 
 
// Здесь добавляем
$imgDir = "img";
@mkdir($imgDir, 0777);
if (@$_REQUEST['doUpload']) {
   $data = $_FILES['file'];
   $tmp = $data['tmp_name'];       
 
   if (@file_exists($tmp)) {
      $info = @getimagesize($_FILES['file']['tmp_name']);
      if (preg_match('{image/(.*)}is', $info['mime'], $p)) {
         $name = "$imgDir/".time().".".$p[1];
         move_uploaded_file($tmp,$name);
         $url = $name;
         $result = mysql_query("INSERT INTO image (id,url,news_id) VALUES ('$id','$url','".$_POST['news_id']."')");
      } else { 
         echo "<h2>Попытка добавить файл недопустимого формата</h2>";
   }
} else {
    echo "<h2>Ошибка закачки #{$data['error']}</h2>";      
}
}
// Здесь выводим все записи из таблицы для построения списка
$query = 'SELECT `id`, `url` FROM `image`';
$res = mysql_query($query);
 
if(!$res)  die ('Не удалось получить список записей!    ' . mysql_error());
?>
<table><tr>
<?php
$cnt=1;
if (mysql_num_rows($res) != 0)
{
   while ($row = mysql_fetch_array($res))
   {
 if($cnt%4==1) echo '</tr><tr>';
?>
  <td>
    <img src="preview.php?src=<?=$row['url']?>"  alt="Добавлена <?=date("d.m.Y H:i:s", $row['time'])?>">
  </td>
  <td><a href='javascript: del(<?= $row['id']; ?>)'>Удалить</a></td>
<?php
$cnt++;
   }
}
?>
</tr></table>
<?php
if (($act) && ($act == 'del'))
{
      // сюда подставляешь id текущей записи и название таблицы
     $id_img = (int)$_GET['id'];
delete($id_img, $db);
 
     // перекидываем/перзагружаем на нашу же страницу
     header("Location: ссылка на форму");
     exit();
}
?>
вот тут то и проблема при открытии показываются все фотки а надо чтоб показывались именно той новости которую выбрали
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2011, 16:59
Ответы с готовыми решениями:

Вывод определённого сообщения
Есть код: &lt;form action=&quot;tag.php&quot; method=&quot;get&quot; accept-charset=&quot;windows-1251&quot;&gt; &lt;nobr&gt; &lt;input type=&quot;text&quot; name=&quot;q&quot;...

Вывод определенного атрибута
Здравствуйте, новичок в php и xml, не получается вывести конкретный атрибут( под id=&quot;100498817&quot;), пытался вывести с помощью if...

Вывод определенного предложения
Нужно вывести определенноe предложение. У меня проблема с этой частью: for (j=0; j &lt; kp ; j++) if (gh==max) for...

61
32 / 31 / 0
Регистрация: 15.09.2011
Сообщений: 60
10.10.2011, 17:07
точно не уверен, но
вместо
PHP
1
$query = 'SELECT `id`, `url` FROM `image`';
надо
PHP
1
2
$news_id=mysql_real_escape_string($_GET['news_id']);
$query = 'SELECT `id`, `url` FROM `image` WHERE id="'.$news_id.'"';
little_dita, что вы там такое пишите? Может уже проще взять готовое?
0
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
10.10.2011, 17:15  [ТС]
Цитата Сообщение от topy Посмотреть сообщение
little_dita, что вы там такое пишите? Может уже проще взять готовое?
что взять готовое?

Добавлено через 2 минуты
Цитата Сообщение от topy Посмотреть сообщение
точно не уверен, но
вместо
Код PHP
1
$query = 'SELECT `id`, `url` FROM `image`';
надо
Код PHP
1
2
$news_id=mysql_real_escape_string($_GET['news_id']);
$query = 'SELECT `id`, `url` FROM `image` WHERE id="'.$news_id.'"';
я так пробовала при загрузки он их загружает но не отображает(
0
32 / 31 / 0
Регистрация: 15.09.2011
Сообщений: 60
10.10.2011, 17:24
Цитата Сообщение от little_dita Посмотреть сообщение
что взять готовое?
ну есть же готовые движки для сайтов, фреймворки всякие, много чего есть, не все люди с нуля пишут, некоторые вообще не умеют кодить, а сайты делают

PS надеюсь у вас в preview.php стоит проверка на входящие данные $_GET['src'] ?? иначе на вашем сервере будут тусоваццо все местные какеры
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
10.10.2011, 17:27  [ТС]
да я учись читаю пытаюсь понять что то пишу сама где то помогают
в даном случаи я не могу понять как сделать чтоб отобраюалисю фотки к которым присвоено значении в news_id выбранной новости
0
32 / 31 / 0
Регистрация: 15.09.2011
Сообщений: 60
10.10.2011, 17:38
ну тогда держи так:
PHP
1
2
$news_id=mysql_real_escape_string($_GET['news_id']);
$query = 'SELECT `id`, `url` FROM `image` WHERE news_id="'.$news_id.'"';
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
10.10.2011, 17:43  [ТС]
огромнейшее вам еще раз спасибо
теперь только при загрузки фото не появляется а так все работает
0
32 / 31 / 0
Регистрация: 15.09.2011
Сообщений: 60
10.10.2011, 17:46
Надо сделать составной запрос и по условию его менять. Типа если новость добавили, то один запрос, если просматриваем, то другой.
Я думаю уже можно своими знаниями сделать... Тем более если учишься!
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
10.10.2011, 20:22  [ТС]
Цитата Сообщение от topy Посмотреть сообщение
Надо сделать составной запрос и по условию его менять. Типа если новость добавили, то один запрос, если просматриваем, то другой.
Я думаю уже можно своими знаниями сделать... Тем более если учишься!
t.e как я правильно поняла мне надо обеденить эти два запроса
$query = 'SELECT `id`, `url` FROM `image`';
и
$query = 'SELECT `id`, `url` FROM `image` WHERE news_id="'.$news_id.'"';
да? но как я машла не где направ те хотя бы ссылку где почитать можно)

Добавлено через 12 минут
помогите пожайлуста

Добавлено через 36 минут
напишите кто нибудь как это сделать
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
11.10.2011, 07:45
Большая у тя тема
Цитата Сообщение от little_dita Посмотреть сообщение
теперь только при загрузки фото не появляется а так все работает
что не появляется? фотка новостная не появляется при выборе новости? или последняя добавленная новость не появляется?

Добавлено через 4 минуты
little_dita, лучше все запросы к БД отделить от файла-обработчика, потому что они никак не связаны с условиями. Надо понимать, что обращение к БД это отдельный процесс вне зависимости от того, что происходит в обработчике (типа они сами по себе).
Поэтому учись разделять их, станет легче, курить в сторону шаблонов, патернов ... в общем читать
0
32 / 31 / 0
Регистрация: 15.09.2011
Сообщений: 60
11.10.2011, 08:52
Love_and_Peace, я думаю пока рановато думать о шаблонах проектирования и паттернах...
little_dita, я имел ввиду сделать что-то типа (только не надо копировать подчистую, т.к. есть более изящный вариант)
PHP
1
2
3
4
5
6
if (// мы просматриваем новость) {
$query = 'SELECT `id`, `url` FROM `image` WHERE news_id="'.$news_id.'"';
}
else if (// мы просматриваем фотку){
$query = 'SELECT `id`, `url` FROM `image`';
}
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
11.10.2011, 14:22  [ТС]
topy,
спасибо но я уже что то типа этого делала
мне кажется ошибка у меня в этом
PHP
1
2
$news_id=mysql_real_escape_string($_GET['news_id']);
$query = 'SELECT `id`, `url` FROM `image` WHERE news_id="'.$news_id.'"';
вот так показывается как надо ссылка например такая
adminka/doc/index.php?news_id=11
но как только я загружаю или удаляю то перехожу на вот это
adminka/doc/index.php
здесь надо что то менять так ведь или я не права
0
32 / 31 / 0
Регистрация: 15.09.2011
Сообщений: 60
11.10.2011, 15:04
У меня складывается мысль, что вы просто не понимаете что означает та или иная функция.
что этот запрос в таблицу выводит информацию о картинке для определенной новости
PHP
1
$query = 'SELECT `id`, `url` FROM `image` WHERE news_id="'.$news_id.'"';
по этой ссылке: adminka/doc/index.php?news_id=11 что должно показываться?
Новость?

Цитата Сообщение от little_dita Посмотреть сообщение
но как только я загружаю или удаляю то перехожу на вот это
adminka/doc/index.php
здесь надо что то менять так ведь или я не права
А куда должна переходить если удалила новость, в которой находилась? в начало раздела? (тогда какой адрес начала раздела?)
0
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
11.10.2011, 22:05  [ТС]
Цитата Сообщение от topy Посмотреть сообщение
по этой ссылке: adminka/doc/index.php?news_id=11 что должно показываться?
Новость?
при нажатии показывается форма просмотра и загрузки фотографий к этой новости

Добавлено через 5 минут
Цитата Сообщение от topy Посмотреть сообщение
А куда должна переходить если удалила новость, в которой находилась? в начало раздела? (тогда какой адрес начала раздела?)
должна на эту же страницу перекинуть
ссылку сделала такую
// перекидываем/перзагружаем на нашу же страницу
header("Location: /adminka/doc/index.php?news_id=".$news['id_news']."");
exit();
но это же бред она перекидывает сюда
// перекидываем/перзагружаем на нашу же страницу
header("Location: /adminka/doc/index.php?news_id=".$news['id_news']."");
exit();
а при загрузки и вовсе сюда
/adminka/doc/index.php
я вот именно этого не понимаю
0
32 / 31 / 0
Регистрация: 15.09.2011
Сообщений: 60
12.10.2011, 09:26
Запутали меня совсем....
еще раз весь код в студию.
не вижу ни одного header("Location: ); (кроме последнего)
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
12.10.2011, 11:26  [ТС]
topy,
тот так фотки отображаются но при загрузки или удалении показывается пустая странница
PHP
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<script type='text/javascript'>
function del(id)
{
    if(confirm("Вы действительно хотите удалить запись?"))
        document.location.replace("/adminka/doc/index.php?act=del&id=" + id);
}
</script>
<body>
<form action="<?=$_SERVER['SCRIPT_NAME']?>" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" name="doUpload" value="Закачать новую фотографию">
<input type="hidden" name="news_id" value="<?php echo  $_REQUEST['news_id'] ?>">
<hr>
</form>
<?php
 
include "../config.php";
$db = 'image';
 
// Определяем массив GET
$act = (isset($_GET['act'])) ? htmlspecialchars($_GET['act']) : "";
// можно как тип string установить еще
// то же самое и для id только с типом (int)
 
function delete($id, $dbTable)
{
    $q = "SELECT url FROM $dbTable WHERE id = '%d'";
// echo $q;
    $query = sprintf($q, mysql_real_escape_string($id));
 
    if ($res = mysql_query($query))
    {
        $row = mysql_fetch_assoc($res);
        @unlink($row['url']);
    }
 
    $t = "DELETE FROM $dbTable WHERE id = '%d'";
    $query = sprintf($t, mysql_real_escape_string($id));
    $result = mysql_query($query);
 
    if(!$result)
       die ('Не удалось удалить запись!' . mysql_error());
    
    return true;
}
 
 
// Здесь добавляем
$imgDir = "img";
@mkdir($imgDir, 0777);
if (@$_REQUEST['doUpload']) {
   $data = $_FILES['file'];
   $tmp = $data['tmp_name'];       
 
   if (@file_exists($tmp)) {
      $info = @getimagesize($_FILES['file']['tmp_name']);
      if (preg_match('{image/(.*)}is', $info['mime'], $p)) {
         $name = "$imgDir/".time().".".$p[1];
         move_uploaded_file($tmp,$name);
         $url = $name;
         $result = mysql_query("INSERT INTO image (id,url,news_id) VALUES ('$id','$url','".$_POST['news_id']."')");
      } else { 
         echo "<h2>Попытка добавить файл недопустимого формата</h2>";
   }
} else {
    echo "<h2>Ошибка закачки #{$data['error']}</h2>";      
}
}
// Здесь выводим все записи из таблицы для построения списка
$news_id=mysql_real_escape_string($_GET['news_id']);
$query = 'SELECT `id`, `url` FROM `image` WHERE news_id="'.$news_id.'"';
 
$res = mysql_query($query);
 
if(!$res)  die ('Не удалось получить список записей!    ' . mysql_error());
?>
<table><tr>
<?php
$cnt=0;
if (mysql_num_rows($res) != 0)
{
   while ($row = mysql_fetch_array($res))
   {
 if($cnt%4==0 && $cnt!=0) echo '</tr><tr>';
?>
  <td>
    <img src="preview.php?src=<?=$row['url']?>"  alt="Добавлена <?=date("d.m.Y H:i:s", $row['time'])?>">
  </td>
  <td><a href='javascript: del(<?= $row['id']; ?>)'>Удалить</a></td>
<?php
$cnt++;
   }
}
?>
</tr></table>
<?php
if (($act) && ($act == 'del'))
{
      // сюда подставляешь id текущей записи и название таблицы
     $id_img = (int)$_GET['id'];
delete($id_img, $db);
 
     // перекидываем/перзагружаем на нашу же страницу
     header("Location: /adminka/doc/index.php");
     exit();
}
?>
0
0 / 0 / 1
Регистрация: 12.07.2011
Сообщений: 139
12.10.2011, 11:44
a какой адрес при загрузки получается?
0
32 / 31 / 0
Регистрация: 15.09.2011
Сообщений: 60
12.10.2011, 11:54
Попробуйте в самом конце:
вместо
PHP
1
header("Location: /adminka/doc/index.php");
написать
PHP
1
header("Location: /adminka/doc/index.php?news_id=".$_GET['news_id']);
PS Даа, посмотрел в редакторе, я бы за такой код руки бы отрывал, конечно...
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
12.10.2011, 12:00  [ТС]
я така уже пробовала все равно переводит на
/adminka/doc/index.php
0
32 / 31 / 0
Регистрация: 15.09.2011
Сообщений: 60
12.10.2011, 12:25
Тогда эту
PHP
1
<td><a href='javascript: del(<?= $row['id']; ?>)'>Удалить</a></td>
строку замените на
PHP
1
<td><a href='/adminka/doc/index.php?act=del&id=<?=$row['url']?>&news_id=<?$news_id?>'>Удалить</a></td>
Но вообще все через такую Ж сделано, как будто специально усложнено )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2011, 12:25
Помогаю со студенческими работами здесь

Вывод из определенного ресурса
Добрый день у меня есть такое дерево ресурсов О компании -Факт 1(35) -Факт 2(40) -Факт 3(41) в блок див пытаюсь вывести ]...

Вывод определенного текста
Помогите сделать так, чтобы при выборе марки автомобиля и нажатии на кнопку, появлялся определенный текст для каждой марки. &lt;form...

Вывод определенного столбца из БД
Пользователь выбирает столбец, который нужно вывести. Значение заносится в $p $result = mysql_query(&quot;SELECT $p FROM...

Вывод определенного значения из файла
Ребят помогите написать вывод определенного значения из файла. Допустим в файле у меня такой html код &lt;div...

Вывод определенного слова из html
Подскажите вот я знаю как вывести отпределенную строку но не знаю как вывести в строке допустим Hello world как вывести только world без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru