public
Last active

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

  • Download Gist
teaser.php
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-2011 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,timestamp,titel,text,autozusammen,zusammenfassung FROM ".$mysql_tables['artikel']." WHERE frei='1' AND hide='0' AND timestamp<='".time()."' AND (endtime>='".time()."' OR endtime='0') AND (".$add2query_cat.") ORDER BY timestamp DESC LIMIT ".mysql_real_escape_string($limit)."";
$list = mysql_query($query);
while($row = mysql_fetch_array($list))
{
$datum = date("d.m.y",$row['timestamp']);
$uhrzeit = date("G:i",$row['timestamp']);
 
if($use_zusam && $row['autozusammen'] == 0 && !empty($row['zusammenfassung']))
$text = $row['zusammenfassung'];
else
$text = $row['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)), 0, $text_len);
 
echo "</div>";
}
}
else
echo "<b>Fehler:</b> Modul-Tabelle konnte nicht geladen werden.
Bitte überprüfen Sie die Konfiguration";
?>
teaser_mit_cats.php
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-2009 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,timestamp,titel,newscatid,text,autozusammen,zusammenfassung FROM ".$mysql_tables['artikel']." WHERE frei='1' AND hide='0' AND timestamp<='".time()."' AND (endtime>='".time()."' OR endtime='0') AND (".$add2query_cat.") AND static = '0' ORDER BY timestamp DESC LIMIT ".mysql_real_escape_string($limit)."";
$list = mysql_query($query);
while($row = mysql_fetch_array($list))
{
$datum = date("d.m.y",$row['timestamp']);
$uhrzeit = date("G:i",$row['timestamp']);
//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['text'];
// 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";
?>
teaser_mit_pics.php
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-2008 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,timestamp,titel,text,autozusammen,zusammenfassung FROM ".$mysql_tables['artikel']." WHERE frei='1' AND hide='0' AND timestamp<='".time()."' AND (endtime>='".time()."' OR endtime='0') AND (".$add2query_cat.") ORDER BY timestamp DESC LIMIT ".mysql_real_escape_string($limit)."";
$list = mysql_query($query);
while($row = mysql_fetch_array($list))
{
$datum = date("d.m.y",$row['timestamp']);
$uhrzeit = date("G:i",$row['timestamp']);
if($use_zusam && $row['autozusammen'] == 0 && !empty($row['zusammenfassung']))
$text = $row['zusammenfassung'];
else
$text = $row['text'];
 
$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";
?>

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

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.