Когда занимался упорно изучением php, где то 3 месяца, назад решил написать клон "сериализации", так в личных целях, тренировочных
Не обращайте внимания на иероглифы, кодировку изменил в note, лень перепечатывать, ночь глубокая.
CODE (
htmlphp):
скопировать код в буфер обмена
<?php
function router_pkg($mValue) {
echo "Тип поступившего значения <b>Integer</b>" . "<br>";
integer_pkg($mValue);
}
echo "Тип поступившего значения <b>String</b>" . "<br>";
string_pkg($mValue);
}
echo "Тип <b>Array</b>" . "<br>";
return $sStr = array_pkg($mValue);
}
}
function integer_pkg($iValue) {
echo "i:" . $iValue . ";";
}
function string_pkg($sValue) {
echo "s:" . $iCountStr . ":\"" . $sValue . "\";";
}
function array_pkg($rgValue, $sStr = "", $iCloseTag = 0) {
$sStr .= "a:" . count($rgValue) . ":" . "{"; $iCloseTag++;
}
foreach ($rgValue as $k => $v) {
@$iLen = strlen($rgValue[$k]); if (is_string($rgValue[$k])) $sTypeVar = "s"; if(!is_array($rgValue[$k])) $sStr .= "i:" . $k . ";" . "$sTypeVar:" . $iLen . ":" . "\"" . $rgValue[$k] . "\"" . ";"; else $sStr .= "i:" . $k . ";";
if (gettype($rgValue[$k]) == "array") return array_pkg($rgValue[$k], $sStr, $iCloseTag); }
for ($i = 0; $i <= $iCloseTag-1; $i++) $sStr .= "}";
return $sStr;
}
$int = array("Sasha", "Roma", "Dmitry", "Slava", "Nikita", array("p1", "p2", "p3", array("p4", "p5", "p6", "p7", "p8"))); echo $source . "<br>";
$sourceMy = router_pkg($int);
echo $sourceMy . "<br>";
?>
Так и не дописал, так как забросил тогда php и программирование, в сторону математике
Ну, вы помните мою тему. Просто выложил, только не дописал распаковку, а функция array_pkg вообще жуткая функция))) Наверно, работает в тысячу раз медленнее, не замерял.
P.S. Как все таки быстро многое забывается...особенно если знания эти вообще никак не используются...
P.S.S. Забавно писать свои велосипеды и аналоги чужого, даже если это говнокод, знание хоть малые, но получаешь в течение решение задач. Почти так же как у "художниках", они копируют картины чтоб понять как автор нарисовал/какую технику использовал.
P.S.S.S. Больше всего интереснее считаю это алгоритмы, забавляться с сортировками, поисками, данными.
)))
Подскажите пожалуйста, авторизация с помощью сессий. Сколько статей нее смотрю все основаны на таблице user в базе данных. Возможно ли прописать авторизацию для пользователей базы которые добавлены командой create user?
Есть функция в одном файле, вызываю в основном файле, функция рисует таблицу с радио кнопками, при выборе кнопки не появляются соответствующие пост данные. Но тот же формирование селекта во внешнем файле, нормально передает пост данные.
Функция:
CODE (
htmlphp):
скопировать код в буфер обмена
function createTable($sNameGroup = "") {
$iNumberCount = countStudent($sNameGroup);
$rgNameStudent = nameStudent($sNameGroup);
$iNumber = 1;
echo "<br /> Выберите студента:<table border='1'>
<tr>
<td ><b>№</b></td>
<td><b>Ф.И.О. студента</b></td>
<td><b>Галочка</b></td>";
for ($i = 0; $i <= $iNumberCount-1; $i++) {
echo "<tr>
<td align='center'>" . $iNumber++ . "</td>
<td>" . $rgNameStudent[$i]['lastName'] . " " . $rgNameStudent[$i]['firstName'] . " " . $rgNameStudent[$i]['thirdName'] . "</td>
<td align='center'><input type='radio' name='check' value='" . $rgNameStudent[$i]['kodStudent'] . "'>Отметить</input></td>
</tr>";
}
echo "</tr>
</table> <br />"; }
Вызываю:
CODE (
htmlphp):
скопировать код в буфер обмена
<?php if (!isset($_POST['okGroup'])) selectNameGroup(); if (isset($_POST['okGroup'])) { if (isset($_POST['nameGroup'])) { createTable($_POST['nameGroup']);
}
}
else echo "<input type='submit' name='okGroup' value='Выбрать' />"; ?>