Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

Artikelteaser für 01-Artikelsystem V3 http://www.01-scripts.de/01article.php

View teaser.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
<?PHP
/*
01-Artikelsystem V3 - Copyright 2006-2014 by Michael Lorer - 01-Scripts.de
Lizenz: Creative-Commons: Namensnennung-Keine kommerzielle Nutzung-Weitergabe unter gleichen Bedingungen 3.0 Deutschland
Weitere Lizenzinformationen unter: http://www.01-scripts.de/lizenz.php
Modul: 01article
Dateiinfo: Teaser-Ausgabe
*/
// MySQL-Zugangsdaten
$user = "user"; // MySQL-Username
$passw = ""; // MySQL-Passwort
$host = "localhost"; // MySQL-Host
$database = ""; // MySQL-Datenbank
$instnr = "1"; // Installationsnummer des 01ACP
// Modul
$modul = "01article"; // IDname des Moduls, dessen aktuellster Eintrag geteasert ausgegeben werden soll
// Einstellungen
$cats = ""; // Ausgabe auf bestimmte Kategorien beschränken (Kommasepariert)
$limit = "1"; // Wie viele Einträge sollen ausgegegben werden?
$text_len = 100; // Wie viele Zeichen des Eintrags sollen ausgegeben werden?
$use_zusam = FALSE; // Soll ein ggf. hinterlegter Einleitungstext verwendet werden (TRUE) oder der Teaser immer direkt aus dem eigentlichen Artikeltext generiert werden (FALSE)?
$ziel_url = "http://www.domain.de";// Ziel-Domain unter der der komplette Eintrag aufgerufen werden kann
// Parameter für den richtigen Artikel werden automaitsch angehängt.
// Weitere Variablen (müssen nicht geändert werden)
$mysql_tables['module'] = "01_".$instnr."_module";
/* Verbindung zur MySQL-Datenbank aufbauen */
$db = @mysql_connect($host, $user, $passw)
or die ("Verbindungsaufnahme mit der MySQL-Server war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zum MySQL-Server zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
@mysql_select_db($database, $db)
or die ("Verbindungsaufnahme mit Datenbank war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zur MySQL-Datenbank zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
$list = mysql_query("SELECT nr FROM ".$mysql_tables['module']." WHERE idname = '".mysql_real_escape_string($modul)."' LIMIT 1");
while($row = mysql_fetch_array($list))
{
$mysql_tables['artikel'] = "01_".$instnr."_".$row['nr']."_article";
}
if(isset($mysql_tables['artikel'])){
// MySQL-Query (Kategorien berücksichtigen)
if(isset($cats) && !empty($cats))
{
$cids = explode(",",$cats);
$add2query_cat = " 1=2 ";
foreach($cids as $value){
$add2query_cat .= " OR newscatid LIKE '%,".mysql_real_escape_string($value).",%' ";
}
}
else{ $cids = ""; $add2query_cat = "1=1"; }
$query = "SELECT id,utimestamp,titel,content,autozusammen,zusammenfassung FROM ".$mysql_tables['artikel']." WHERE frei='1' AND hide='0' AND utimestamp<='".time()."' AND (endtime>='".time()."' OR endtime='0') AND (".$add2query_cat.") ORDER BY utimestamp DESC LIMIT ".mysql_real_escape_string($limit)."";
$list = mysql_query($query);
while($row = mysql_fetch_array($list))
{
$datum = date("d.m.y",$row['utimestamp']);
$uhrzeit = date("G:i",$row['utimestamp']);
if($use_zusam && $row['autozusammen'] == 0 && !empty($row['zusammenfassung']))
$text = $row['zusammenfassung'];
else
$text = $row['content'];
// Ausgabe beginnt:
echo "<div class=\"teaser\">";
echo "<a href=\"".$ziel_url."?artid=".$row['id']."#01id".$row['id']."\">".stripslashes($row['titel'])."</a><br />\n";
echo $datum.", ".$uhrzeit." Uhr<br /><br />";
echo substr(strip_tags(stripslashes($text)), 0, $text_len);
echo "</div>";
}
}
else
echo "<b>Fehler:</b> Modul-Tabelle konnte nicht geladen werden.
Bitte überprüfen Sie die Konfiguration";
?>
View teaser.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
<?PHP
/*
01-Artikelsystem V3 - Copyright 2006-2014 by Michael Lorer - 01-Scripts.de
Lizenz: Creative-Commons: Namensnennung-Keine kommerzielle Nutzung-Weitergabe unter gleichen Bedingungen 3.0 Deutschland
Weitere Lizenzinformationen unter: http://www.01-scripts.de/lizenz.php
Modul: 01article
Dateiinfo: Teaser-Ausgabe
*/
// MySQL-Zugangsdaten
$user = "user"; // MySQL-Username
$passw = ""; // MySQL-Passwort
$host = "localhost"; // MySQL-Host
$database = ""; // MySQL-Datenbank
$instnr = "1"; // Installationsnummer des 01ACP
// Modul
$modul = "01article"; // IDname des Moduls, dessen aktuellster Eintrag geteasert ausgegeben werden soll
// Einstellungen
$cats = ""; // Ausgabe auf bestimmte Kategorien beschränken (Kommasepariert)
$limit = "5"; // Wie viele Einträge sollen ausgegegben werden?
$text_len = 100; // Wie viele Zeichen des Eintrags sollen ausgegeben werden?
$use_zusam = FALSE; // Soll ein ggf. hinterlegter Einleitungstext verwendet werden (TRUE) oder der Teaser immer direkt aus dem eigentlichen Artikeltext generiert werden (FALSE)?
$ziel_url = "http://www.domain.de";// Ziel-Domain unter der der komplette Eintrag aufgerufen werden kann
// Parameter für den richtigen Artikel werden automaitsch angehängt.
// Weitere Variablen (müssen nicht geändert werden)
$mysql_tables['module'] = "01_".$instnr."_module";
/* Verbindung zur MySQL-Datenbank aufbauen */
$db = @mysql_connect($host, $user, $passw)
or die ("Verbindungsaufnahme mit der MySQL-Server war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zum MySQL-Server zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
@mysql_select_db($database, $db)
or die ("Verbindungsaufnahme mit Datenbank war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zur MySQL-Datenbank zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
$list = mysql_query("SELECT nr FROM ".$mysql_tables['module']." WHERE idname = '".mysql_real_escape_string($modul)."' LIMIT 1");
while($row = mysql_fetch_array($list))
{
$mysql_tables['artikel'] = "01_".$instnr."_".$row['nr']."_article";
$mysql_tables['cats'] = "01_".$instnr."_".$row['nr']."_articlecategory";
}
if(isset($mysql_tables['artikel'])){
// MySQL-Query (Kategorien berücksichtigen)
if(isset($cats) && !empty($cats))
{
$cids = explode(",",$cats);
$add2query_cat = " 1=2 ";
foreach($cids as $value){
$add2query_cat .= " OR newscatid LIKE '%,".mysql_real_escape_string($value).",%' ";
}
}
else{ $cids = ""; $add2query_cat = "1=1"; }
// Alle Kategorien in einen mehrdimensionalen Array einlesen
$listcat = mysql_query("SELECT * FROM ".$mysql_tables['cats']." ORDER BY sortid,name");
while($rowcat = mysql_fetch_array($listcat)){
$category[$rowcat['id']]['id'] = $rowcat['id'];
$category[$rowcat['id']]['name'] = stripslashes($rowcat['name']);
$category[$rowcat['id']]['catpic'] = stripslashes($rowcat['catpic']);
}
$query = "SELECT id,utimestamp,titel,newscatid,content,autozusammen,zusammenfassung FROM ".$mysql_tables['artikel']." WHERE frei='1' AND hide='0' AND utimestamp<='".time()."' AND (endtime>='".time()."' OR endtime='0') AND (".$add2query_cat.") AND static = '0' ORDER BY utimestamp DESC LIMIT ".mysql_real_escape_string($limit)."";
$list = mysql_query($query);
while($row = mysql_fetch_array($list))
{
$datum = date("d.m.y",$row['utimestamp']);
$uhrzeit = date("G:i",$row['utimestamp']);
//Catid auslesen
if($row['newscatid'] != "0"){
$c = 0;
$catname = "(";
$newscatids_array = explode(",",substr($row['newscatid'],1,strlen($row['newscatid'])-2));
foreach($newscatids_array as $newscatid_s){
if(isset($category[$newscatid_s]['name'])){
if($c > 0) $catname .= ", ";
$catname .= "<a href=\"".$ziel_url."?catid=".$newscatid_s."\" class=\"catlink\">".$category[$newscatid_s]['name']."</a>";
$c++;
}
}
$catname .= ")";
}
else{ $catname = ""; }
if($use_zusam && $row['autozusammen'] == 0 && !empty($row['zusammenfassung']))
$text = $row['zusammenfassung'];
else
$text = $row['content'];
// Ausgabe beginnt:
echo "<div class=\"teaser\">";
echo "<a href=\"".$ziel_url."?artid=".$row['id']."#01id".$row['id']."\">".stripslashes($row['titel'])."</a> ".$catname."<br />\n";
echo $datum.", ".$uhrzeit." Uhr<br /><br />";
echo substr(strip_tags(stripslashes($text)), 0, $text_len);
echo "</div>";
}
$category = array();
}
else
echo "<b>Fehler:</b> Modul-Tabelle konnte nicht geladen werden.
Bitte überprüfen Sie die Konfiguration";
?>
View teaser.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
<?PHP
/*
01-Artikelsystem V3 - Copyright 2006-2014 by Michael Lorer - 01-Scripts.de
Lizenz: Creative-Commons: Namensnennung-Keine kommerzielle Nutzung-Weitergabe unter gleichen Bedingungen 3.0 Deutschland
Weitere Lizenzinformationen unter: http://www.01-scripts.de/lizenz.php
Modul: 01article
Dateiinfo: Teaser-Ausgabe
*/
// MySQL-Zugangsdaten
$user = "user"; // MySQL-Username
$passw = ""; // MySQL-Passwort
$host = "localhost"; // MySQL-Host
$database = ""; // MySQL-Datenbank
$instnr = "1"; // Installationsnummer des 01ACP
// Modul
$modul = "01article"; // IDname des Moduls, dessen aktuellster Eintrag geteasert ausgegeben werden soll
$picuploaddir = ""; // Absoluter Pfad (inkl. http://) zum Verzeichnis 01scripts/01pics/
$attachmentuploaddir = ""; // Absoluter Pfad (inkl. http://) zum Verzeichnis 01scripts/01files/
// Einstellungen
$cats = ""; // Ausgabe auf bestimmte Kategorien beschränken (Kommasepariert)
$limit = "1"; // Wie viele Einträge sollen ausgegegben werden?
$text_len = 100; // Wie viele Zeichen des Eintrags sollen ausgegeben werden?
$use_zusam = FALSE; // Soll ein ggf. hinterlegter Einleitungstext verwendet werden (TRUE) oder der Teaser immer direkt aus dem eigentlichen Artikeltext generiert werden (FALSE)?
$ziel_url = "http://www.domain.de";// Ziel-Domain unter der der komplette Eintrag aufgerufen werden kann
// Parameter für den richtigen Artikel werden automaitsch angehängt.
// Weitere Variablen (müssen nicht geändert werden)
$mysql_tables['module'] = "01_".$instnr."_module";
/* Verbindung zur MySQL-Datenbank aufbauen */
$db = @mysql_connect($host, $user, $passw)
or die ("Verbindungsaufnahme mit der MySQL-Server war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zum MySQL-Server zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
@mysql_select_db($database, $db)
or die ("Verbindungsaufnahme mit Datenbank war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zur MySQL-Datenbank zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
$list = mysql_query("SELECT nr FROM ".$mysql_tables['module']." WHERE idname = '".mysql_real_escape_string($modul)."' LIMIT 1");
while($row = mysql_fetch_array($list))
{
$mysql_tables['artikel'] = "01_".$instnr."_".$row['nr']."_article";
}
if(isset($mysql_tables['artikel'])){
// MySQL-Query (Kategorien berücksichtigen)
if(isset($cats) && !empty($cats))
{
$cids = explode(",",$cats);
$add2query_cat = " 1=2 ";
foreach($cids as $value){
$add2query_cat .= " OR newscatid LIKE '%,".mysql_real_escape_string($value).",%' ";
}
}
else{ $cids = ""; $add2query_cat = "1=1"; }
$query = "SELECT id,utimestamp,titel,content,autozusammen,zusammenfassung FROM ".$mysql_tables['artikel']." WHERE frei='1' AND hide='0' AND utimestamp<='".time()."' AND (endtime>='".time()."' OR endtime='0') AND (".$add2query_cat.") ORDER BY utimestamp DESC LIMIT ".mysql_real_escape_string($limit)."";
$list = mysql_query($query);
while($row = mysql_fetch_array($list))
{
$datum = date("d.m.y",$row['utimestamp']);
$uhrzeit = date("G:i",$row['utimestamp']);
if($use_zusam && $row['autozusammen'] == 0 && !empty($row['zusammenfassung']))
$text = $row['zusammenfassung'];
else
$text = $row['content'];
$text = str_replace("../01pics/",$picuploaddir,$text);
$text = str_replace("../01files/",$attachmentuploaddir,$text);
// Ausgabe beginnt:
echo "<div class=\"teaser\">";
echo "<a href=\"".$ziel_url."?artid=".$row['id']."#01id".$row['id']."\">".stripslashes($row['titel'])."</a><br />\n";
echo $datum.", ".$uhrzeit." Uhr<br /><br />";
echo substr(strip_tags(stripslashes($text),"<a><img>"), 0, $text_len);
echo "</div>";
}
}
else
echo "<b>Fehler:</b> Modul-Tabelle konnte nicht geladen werden.
Bitte überprüfen Sie die Konfiguration";
?>
Owner

mod_rewrite-Funktionalität im Branch mod_rewrite (clone git nötig)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.