Eingebunden ala[KoC]Marlboro hat geschrieben:Wie in mein Template eingebunden??
<link rel="stylesheet" link="style.css"/>
Gruß,
Markus
Code: Alles auswählen
<link rel="stylesheet" link="/files/style.css"/>
Code: Alles auswählen
<link rel="stylesheet" link="/files/guestbook.css"/>
Code: Alles auswählen
<?php
$f1 = "REX_VALUE[1]" != "" ? "REX_VALUE[1]" : 5;
$f2 = "REX_VALUE[2]" != "" ? "REX_VALUE[2]" : 5;
$f3 = "REX_VALUE[3]" != "" ? "REX_VALUE[3]" : '%d.%m.%Y %H:%i';
?>
Einträge pro Seite:
<br/>
<input type="text" name="VALUE[1]" value="<?php echo $f1 ?>"/>
<br/><br/>
Anzahl anzuzgeigender Seiten:
<br/>
<input type="text" name="VALUE[2]" value="<?php echo $f2 ?>"/>
<br/><br/>
Datumsformat:
<br/>
<input type="text" name="VALUE[3]" value="<?php echo $f3 ?>"/>
siehe <a href="http://dev.mysql.com/doc/mysql/de/date-and-time-functions.html" target="_blank">MySQL Manual</a>
Code: Alles auswählen
<?php
$article_id = $this->getValue('article_id');
// Ausgabe nur im Frontend
if ($REX[REDAXO] != true)
{
$page = empty ($_GET['page']) ? 0 : $_GET['page'];
$qry = 'SELECT
author, message, url, email, date_format( created, "REX_VALUE[3]") created
FROM
rex__gbook
ORDER BY created DESC
LIMIT '.($page * REX_VALUE[1]).', REX_VALUE[1]';
$sql = new sql();
$data = $sql->get_array($qry);
if ( is_array($data)) {
echo '<div class="gbook">';
echo '<div class="pagination">'. gbook_pagination($page) .'</div>';
foreach ($data as $row)
{
$url = strpos($row['url'], 'http://') === false ? 'http://'.$row['url'] : $row['url'];
$row['url'] = empty ($row['url']) ? 'keine Angabe' : '<a href="'.$url.'">'.$row['url'].'</a>';
$row['email'] = '<a href="mailto:'.$row['email'].'">'.htmlentities(stripslashes($row['email'])).'</a>';
?>
<div class="entry">
<div class="name">
<div class="label">Name:</div>
<div class="value"><?php echo htmlentities( stripslashes( $row['author'])) ?></div>
</div>
<div class="email">
<div class="label">Email:</div>
<div class="value"><?php echo $row['email'] ?></div>
</div>
<div class="url">
<div class="label">Homepage:</div>
<div class="value"><?php echo $row['url'] ?></div>
</div>
<div class="time">
<div class="label">Verfasst:</div>
<div class="value"><?php echo $row['created'] ?></div>
</div>
<div class="text">
<div class="label">Nachricht:</div>
<div class="value"><?php echo nl2br( htmlentities( $row['message'])) ?></div>
</div>
</div>
<?php
}
echo '</div>';
}
}
else
{
?>
<b>Die Einträge sind nur im Frontend sichtbar!</b>
<br/><br/>
<b>Konfiguration:</b>
<br/>
Einträge pro Seite: <b>REX_VALUE[1]</b>
<br/>
Anzahl anzuzgeigender Seiten: <b>REX_VALUE[2]</b>
<br/>
Datumsformat: <b>REX_VALUE[3]</b>
<?php
}
function gbook_pagination( $currentPage)
{
$qry = 'SELECT
count(*) rowCount
FROM
rex__gbook';
$sql = new sql();
$data = $sql->get_array($qry);
$elementsPerPage = REX_VALUE[1];
$paginationsPerPage = REX_VALUE[2];
$oneSidePaginations = floor( $paginationsPerPage / 2);
//var_dump( $oneSidePaginations);
$rowCount = $data[0]['rowCount'];
//var_dump( $rowCount);
$pageCount = ceil( $rowCount / $elementsPerPage) + 1;
//var_dump( $pageCount);
if ( $currentPage <= $oneSidePaginations) {
$start = 1;
} else {
$start = $currentPage - $oneSidePaginations;
}
//var_dump( $start);
$str = 'Seite ';
if( $currentPage != 0) {
$str .= gbook_paginationurl( 0, '«');
}
for( $i = 0; $i <= $paginationsPerPage; $i++) {
if ( $start == $pageCount) {
break;
}
$str .= gbook_paginationurl( $start -1 , $start);
$start++;
}
if( $currentPage != ($pageCount - 2)) {
$str .= gbook_paginationurl( $pageCount - 2, '»');
}
return $str;
}
function gbook_paginationurl( $page, $label = null) {
if ( $label === null) {
$label = $page;
}
return '<a href="?article_id='. $GLOBALS['article_id'] .'&page='. $page .'">'. $label .'</a>';
}
?>
Code: Alles auswählen
// nichts
Code: Alles auswählen
<?php
function validFields() {
if ( empty( $_POST['gbook_save'])) return false;
$return = array();
$reqfields = array( 'name', 'email', 'text');
foreach ( $reqfields as $name) {
if ( empty( $_POST[$name])) {
$return[] = $name;
}
}
// Email Syntax Prüfung
if ( !ereg('^([a-z0-9_]|-|.)+' . '@' . '(([a-z0-9_]|-)+.)+' . '[a-z]{2,4}$', $_POST['email'])) {
$return[] = 'email';
}
return empty( $return) ? true : $return;
}
if (($errorfields = validFields()) === true):
$author = mysql_escape_string( $_POST['name']);
$message = mysql_escape_string( $_POST['text']);
$url = mysql_escape_string( $_POST['url']);
$email = mysql_escape_string( $_POST['email']);
$qry = 'INSERT INTO rex__gbook SET
author = "'. $author . '",
message = "'. $message.'",
url ="'. $url.'",
email="'. $email.'",
created = NOW()';
$sql = new sql();
$sql->query( $qry);
// Formular wegen CSS
?>
<form name="gbook" class="gbook" action="index.php" method="post">
<div class="error">Danke für Ihren Eintrag!</div>
</form>
<?php
else:
$error = '';
$name= '';
$email = '';
$url = '';
$text = '';
if ( !empty( $_POST['gbook_save'])) {
// var_dump($_POST);
// Felder mit Werten füllen
$name = $_POST['name'];
$email = $_POST['email'];
$url = $_POST['url'];
$text = $_POST['text'];
$error .= '<div class="error">';
foreach( $errorfields as $fieldname) {
$error .= 'Pflichtfeld "'. ucwords( $fieldname) .'" bitte ausfüllen!<br/>';
}
$error .= '</div>';
}
?>
<form name="gbook" class="gbook" action="index.php" method="post">
<input type="hidden" name="article_id" value="<?php echo $this->getValue( 'article_id') ?>"/>
<?php echo $error ?>
<div>
<div class="label"><label for="gbook_name">Name*</label></div>
<input type="text" id="gbook_name" name="name" value="<?php echo $name ?>" maxlength="255"/>
</div>
<div>
<div class="label"><label for="gbook_email">Email*</label></div>
<input type="text" id="gbook_email" name="email" value="<?php echo $email ?>" maxlength="255"/>
</div>
<div>
<div class="label"><label for="gbook_url">Homepage</label></div>
<input type="text" id="gbook_url" name="url" value="<?php echo $url ?>" maxlength="255"/>
</div>
<div>
<div class="label"><label for="gbook_text">Text*</label></div>
<textarea id="gbook_text" name="text"><?php echo $text ?></textarea>
</div>
<div class="buttons">
<input class="button" type="submit" name="gbook_save"value="eintragen"/>
<input class="button" type="reset" value="zurücksetzen"/>
</div>
<div class="info">
* Pflichtfelder
</div>
</form>
<?php
endif;
?>
Code: Alles auswählen
CREATE TABLE `rex__gbook` (
`id` int(10) unsigned NOT NULL auto_increment,
`author` varchar(255) NOT NULL default '',
`message` text NOT NULL,
`url` varchar(255) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
`created` timestamp(14) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
hm bei der install hätten auch die Module mit erstellt werden sollen,...diavolokor hat geschrieben:muss wohl...aber die müsste doch bei der install erstellt worden sein...
hmm, was stimmt da nich
Hi,[KoC]Marlboro hat geschrieben:Und was ist jetzt mit meinen Einträgen?
[KoC]Marlboro hat geschrieben: Kann mir nicht jemand die .css posten, dass die Namen usw. neben Name: steht?
Code: Alles auswählen
<head><title>..: Christian's Stübchen :..</title>
<link rel=stylesheet type=text/css href=<?=$REX[HTDOCS_PATH]?>/files/style.css>
<link rel="stylesheet" link="/files/guestbook.css"/>
<script language=Javascript src=/js/standard.js></script>
<script language=Javascript src=/js/flashdetect.js></script>
</head>
Code: Alles auswählen
<head>
<title>..: Christian's Stübchen :..</title>
<link rel=stylesheet type=text/css href=<?=$REX[HTDOCS_PATH]?>/files/style.css>
<link rel=stylesheet type=text/css href=<?=$REX[HTDOCS_PATH]?>/files/guestbook.css>
<script language=Javascript src=/js/standard.js></script>
<script language=Javascript src=/js/flashdetect.js></script>
</head>
du musst dir den Code mal genauer durchlesen. Dann würdest du folgenden Unterschied feststellen:[KoC]Marlboro hat geschrieben: Und was war da jetzt anders dran, als ich vorher hatte?!
An den .css-Dateien wurde ja nix geändert...
Code: Alles auswählen
<link rel=stylesheet type=text/css href=/files/guestbook.css>
Code: Alles auswählen
<link rel=stylesheet type=text/css href=<?=$REX[HTDOCS_PATH]?>/files/guestbook.css>
Code: Alles auswählen
<?=$REX[HTDOCS_PATH]?>