- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
session_start();
require "db.php";
$id = $_GET["id"];
pagedel($id);
header ("location: index.php");
function pagedel($id){ // функция удаления страниц
$sql = "DELETE FROM mesage WHERE id=$id";
mysql_query($sql) or die (mysql_error());
}
?>
kegdan 11.05.2015 15:53 # +1
уехал в Израиль и пажидел
bormand 11.05.2015 15:54 # 0
> $sql = "DELETE FROM mesage WHERE id=$id";
*facepalm.jpg*
inkanus-gray: Зато автор знает про подготовленные выражения, что для пехапешника редкость.
bormand 11.05.2015 15:57 # +3
inkanus-gray 11.05.2015 16:00 # +6
Fike 11.05.2015 21:01 # +1
inkanus-gray 11.05.2015 15:55 # 0
radiomonter 11.05.2015 15:55 # 0
bormand 11.05.2015 15:56 # 0
kegdan 11.05.2015 15:58 # 0
radiomonter 11.05.2015 15:58 # 0
radiomonter 11.05.2015 15:56 # 0
bormand 11.05.2015 15:59 # 0
Ну мы тут не телепаты, раз пишет ошибку - приведи её.
radiomonter 11.05.2015 16:01 # 0
адресс сайт/delete_form.php?id=
kegdan 11.05.2015 16:00 # 0
bormand 11.05.2015 16:06 # 0
kegdan 11.05.2015 16:08 # 0
1024-- 11.05.2015 17:13 # +1
По-моему, идеальный способ
bormand 11.05.2015 17:19 # 0
bormand 11.05.2015 17:23 # +1
1024-- 11.05.2015 17:27 # +1
Хотя, для языков, где другого нет, пойдёт. Скажем, для JS.
P.S. Правда, в JS можно в консоль выводить как в сишке с %питух.
bormand 11.05.2015 17:29 # +1
> три раза писать
Ну один раз, как правило, нахаляву - выборка из базы, какой-нибудь класс и т.п. Там же и вот так можно: P.S. И где ты три раза увидел, когда их там два?
bormand 11.05.2015 17:37 # +1
1024-- 11.05.2015 17:41 # +1
> сложность кококонкатенации
Ну можно дибилдер засунуть в язык и транслировать все упомянутые там переменные в .add($питух), а не писать руками.
bormand 11.05.2015 17:43 # +1
Зато оно как положено всё заэкранирует и этот код можно использовать в цикле или по условиям (вспомни, в какой ад превращается сборка строки из кусочков по условию, если не юзать join).
> Четыре строки вместо одной
1024-- 11.05.2015 17:52 # 0
Я бы в этом случае запилил бы что-то вида
То есть чтобы просто переменные можно было вставить как $x, заэкранированные для HTML - как $*x, для URL или для БД - `x` и {x} и т.д.
Разновидностей экранирования, которые встречаются на сайте, кажется, не так много, чтобы все их не учесть, и писать более-менее читаемый код, а не "посмотри налево - %s, посмотри направо - какая-то фигня через запятую, может мы аргумент пропустили".
bormand 11.05.2015 17:52 # 0
1024-- 11.05.2015 18:10 # 0
Конечно, это может дойти до нечитаемой фигни и эффекта матана
http://1990e.com/wp-content/uploads/2014/11/41-4.jpg (и дойдёт)
Но знающий человек сразу легко поймёт, для него это будет предельно надлядно как 2+2=4. Вопрос только в ёмкости читающего (измеряется в количестве значков, смысл которых он может удержать в голове).
bormand 11.05.2015 17:53 # 0
Ну я же кинул питоний... Чем он нечитаем?
bormand 11.05.2015 17:57 # 0
1024-- 11.05.2015 17:59 # 0
Читаем. Но сложнонаписуем.
> Ок, теперь собери эту хуйню по условию - name и surname добавляются только если они не пусты.
Мда, проблема. Ничего лучше фигни вида . ($name ? ... : ...) . в голову не приходит. Решение с билдероподобными сущностями тут универсальнее обрабатывает все случаи, да. Но лучше бы всё в строку загнать для наглядности.
> Теперь читабельно?
лишний хвост у строки... Но прежнего дублирования нет, почти что ПХП, мы с Конардо радуемся.
bormand 11.05.2015 18:08 # 0
Пофиксил: Теперь пыхобляди соснули пыхобояре довольны?
1024-- 11.05.2015 18:11 # 0
bormand 11.05.2015 18:14 # +2
kegdan 11.05.2015 18:01 # 0
bormand 11.05.2015 21:16 # 0
Для html - экранировать весь вывод по-умолчанию. Хочешь посрать тегами из кода - юзай какое-нибудь отдельное raw_echo.
Для url - тут только url билдеры. Хотя бы как в jquery - $.get("http://hui.com/add.php", {name: "Vasya", length: 17})
3_14dar 11.05.2015 22:28 # 0
kegdan 11.05.2015 17:43 # 0
В том же руби мне читать гораздо проще за счет скобок фигурных
1024-- 11.05.2015 17:45 # 0
Кажется, даже можно писать "Я - ${name}, мне ${age} лет."
bormand 11.05.2015 17:46 # +1
> даже можно писать
Вроде даже ${user->name} и ${user['name']} должны канать. И {$name} тоже.
kegdan 11.05.2015 17:47 # 0
Хотя может привыкнуть нужно
bormand 11.05.2015 17:49 # 0
Пиши со скобками. Пых понимает и ${name} и {$name}.
radiomonter 11.05.2015 16:01 # 0
radiomonter 11.05.2015 16:03 # 0
Fike 11.05.2015 20:59 # 0
bormand 11.05.2015 21:03 # 0
Не одного. Но во многих языках это допустимо.
Fike 11.05.2015 21:12 # +1
inkanus-gray 11.05.2015 21:19 # 0
Самое интересное, что пых при этом поддерживает стрёмные конструкции типа include $varname;
Как он умудряется компилировать, если на этапе компиляции список всех включаемых файлов неизвестен?
bormand 11.05.2015 21:21 # 0
3_14dar 11.05.2015 21:29 # 0
kegdan 11.05.2015 21:34 # −2
вареции все учел?
inkanus-gray 11.05.2015 22:13 # +2
bormand 11.05.2015 22:14 # +2
inkanus-gray 11.05.2015 22:16 # 0
bormand 11.05.2015 22:16 # +1
е + ̈ = е ̈
inkanus-gray 11.05.2015 22:17 # 0
bormand 11.05.2015 22:19 # 0
bormand 11.05.2015 22:24 # +1
inkanus-gray 11.05.2015 22:21 # +1
3_14dar 11.05.2015 22:26 # 0
1024-- 12.05.2015 02:41 # +1
Не уверен, что прав, но может это недопонимание из-за старой оперы?
У меня ä, ö, ü и ä, ö, ü выглядят совершенно одинаково - как a, o, u с двумя точками, о чём и переживает inkanus-gray:
http://rghost.net/8rySqk5nX.view
3_14dar 12.05.2015 03:15 # 0
inkanus-gray 12.05.2015 12:30 # 0
Речь здесь о другом: буквы с надстрочными и подстрочными символами в уникоде могут представляться двумя способами:
1. одним символом, у которого уже есть точки;
2. комбинацией двух символов: буквы без точек и собственно точек (которые графические движки накладывают на предыдущий символ).
Т. е. для сравнения строк, содержащих умляуты, нужно производить композицию или декомпозицию.
bormand 12.05.2015 13:22 # 0
3_14dar 11.05.2015 22:25 # 0
1024-- 12.05.2015 03:00 # 0
Где-то между Швейцарией и Францией под землёй изучается загадочная частица бормезон (известная как ё-мезон или Борманд-мезон), которой не хватало в Стандартной модели для полного счастья после открытия известного всем бозона Хиггса. Для изучения этой частицы уже потребовалось обработать 68Пб сырых данных и обнаружить 12 событий рождения бормезона. При столкновении протон-антипротонных пучков рождается высокоэнергетический электрон и две квантовые кварковые точки с зарядом +1/2 (природа кварковых точек неизвестна, учёные строят различные гипотезы, на данный момент их связывают с тёмной материей), которые вскоре сливаются и образуют бормезон. Иногда рождение сопровождается испусканием фотона.
inkanus-gray 11.05.2015 21:29 # 0
bormand 11.05.2015 21:31 # +1
inkanus-gray 11.05.2015 22:08 # +1
inkanus-gray 11.05.2015 22:10 # +1
radiomonter 18.05.2015 00:12 # 0
Stertor 18.05.2015 00:39 # +1
Грамотно пиши, кашевар.
kegdan 18.05.2015 00:49 # 0
Stertor 18.05.2015 01:12 # 0
своим шаловливым тёпленьким язычком?