mirror of
https://github.com/php/presentations.git
synced 2026-03-24 07:32:11 +01:00
32 lines
739 B
XML
32 lines
739 B
XML
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
<slide fontsize="6em">
|
|
<title>SQLite (example)</title>
|
|
|
|
<break />
|
|
|
|
<example fontsize="1.4em"><![CDATA[<?php
|
|
function sqlite_starts_with($title, $char)
|
|
{
|
|
$title = strtolower($title);
|
|
$char = strtolower($char);
|
|
if (!strlen($title) || !strlen($char)) {
|
|
return FALSE;
|
|
}
|
|
return ($title{0} == $char{0});
|
|
}
|
|
|
|
$idx = sqlite_open("livedocs-en.sqlite");
|
|
sqlite_create_function($idx, 'STARTS_WITH', 'sqlite_starts_with');
|
|
|
|
$q = sqlite_query($idx,
|
|
"SELECT title, id FROM idents WHERE STARTS_WITH(title, '$idx')");
|
|
if ($q) {
|
|
while ($r = sqlite_fetch_array($q, SQLITE_NUM)) {
|
|
list($title, $id) = $r;
|
|
echo "$id: $title\n";
|
|
}
|
|
}
|
|
? >]]></example>
|
|
|
|
</slide>
|