Seni ne kadar basit bir veritabanı tabanlı site oluşturmak öğreten bir kitaptan bazı PHP ve MySQL öğrenme oldum. Kitabın örneklerde, yazar adları, şaka metin, tarih ve id saklamak bir şaka veritabanı oluşturma ediyoruz. Ben nasıl kullanılacağını öğretti oldum ilerliyor benim ana kontrolör, index.php içerir. Ben aşağıdaki gibi kodlama, onlar şaka veritabanı için bir arama özelliği oluşturmak için söyle bir kısmında şaşırıp:
Bu yaptığı tüm arama formunu görüntülemek olan 'index.php' denilen kontrolörünün ilk parçasıdır.
// Display search form
include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
include 'searchform.html.php'; //CHANGE 1
?>
Kontrolörün sonraki kısmı SQL oluşturur ve sonra ... oldukça basit, burada hiçbir problem jokes.html.php gönderir.
if (isset($_GET['action']) and $_GET['action'] == 'search')
{
include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
//Build SQL statement and output results into an array code here
}
include 'jokes.html.php'; //CHANGE 2
exit();
}
Lütfen searchform.html ve jokes.html sadece tek html dosyası olup olmadığını nasıl yukarıdaki kodunu değiştirmek istiyorsunuz? Ben aramak için 2 dosyaları kullanarak sakıncalı buluyorum.
Benim ilk girişimi (I "jokesearch.html.php" içine SearchForm ve espriler birleşti ettik) bu sadece ... ancak bu yardım etmedi, DEĞİŞİM 1 ve tekrar DEĞİŞİKLİĞİ 2 'jokesearch.html.php' dahil oldu Sayfayı yeniden.
2. girişimi başlığı ('. Yer:') kullanımı idi ... burada hiçbir şans da sadece yeniden.
EDIT: Yoğun talep üzerine, ben iki html dosyalarını ekleyeceğiz.
searchform.html.php:
<?php include_once $_SERVER['DOCUMENT_ROOT'] .
'/includes/helpers.inc.php'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Manage Jokes</title>
<meta http-equiv="content-type"
content="text/html; charset=utf-8"/>
</head>
<body>
<h1>Manage Jokes</h1>
<p><a href="?add">Add new joke</a></p>
<form action="" method="get">
<p>View jokes satisfying the following criteria:</p>
<div>
<label for="author">By author:</label>
<select name="author" id="author">
<option value="">Any author</option>
<?php foreach ($authors as $author): ?>
<option value="<?php htmlout($author['id']); ?>"><?php
htmlout($author['name']); ?></option>
<?php endforeach; ?>
</select>
</div>
<div>
<label for="category">By category:</label>
<select name="category" id="category">
<option value="">Any category</option>
<?php foreach ($categories as $category): ?>
<option value="<?php htmlout($category['id']); ?>"><?php
htmlout($category['name']); ?></option>
<?php endforeach; ?>
</select>
</div>
<div>
<label for="text">Containing text:</label>
<input type="text" name="text" id="text"/>
</div>
<div>
<input type="hidden" name="action" value="search"/>
<input type="submit" value="Search"/>
</div>
</form>
<p><a href="..">Return to JMS home</a></p>
</body>
</html>
jokes.html.php
<?php include_once $_SERVER['DOCUMENT_ROOT'] .
'/includes/helpers.inc.php'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Manage Jokes: Search Results</title>
<meta http-equiv="content-type"
content="text/html; charset=utf-8"/>
</head>
<body>
<h1>Search Results</h1>
<?php if (isset($jokes)): ?>
<table>
<tr><th>Joke Text</th><th>Options</th></tr>
<?php foreach ($jokes as $joke): ?>
<tr valign="top">
<td><?php htmlout($joke['text']); ?></td>
<td>
<form action="?" method="post">
<div>
<input type="hidden" name="id" value="<?php
htmlout($joke['id']); ?>"/>
<input type="submit" name="action" value="Edit"/>
<input type="submit" name="action" value="Delete"/>
</div>
</form>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endif; ?>
<p><a href="?">New search</a></p>
<p><a href="..">Return to JMS home</a></p>
</body>
</html>