Thread Author: wirdieschweiz
Thread ID: 377
Thread Info
Es gibt 34 Beiträge zu diesem Thema, und es wurde 4347 mal angesehen.  Es gibt auch Dateianhänge.
Wer ist hier? 1 Gäste

 Thema drucken
[Gelöst] Problem mit articles.php
wirdieschweiz
Habe da eine Modifikation für v6 welche umgeschrieben ist auf v7, die meisten fehler sind behoben. Im Moment sieht alles gut aus, keine Fehlermeldungen und nichts. Jedoch gibts ein problem, die Links in der Artikel Liste leiten nicht auf die Artikel weiter.

http://poltiksocial.cwsurf.de/communi...ticles.php

Zitat <?php
/*--------------------------------------------+
| PHP-Fusion 6 - Content Management System |
|---------------------------------------------|
| author: Nick Jones (Digitanium) © 2002-2007 |
| web: http://www.php-fusion.co.uk |
| email: nick@php-fusion.co.uk |
|=============================================|
| @articles_look1.0: |
| new version modified by @ster (Stefan Noss) |
| eMail: webmaster@edsterathome.de |
| web: www.edsterathome.de |
|---------------------------------------------|
| Vorversionen: |
| Artur Wiebe und Fabio Niephaus |
|=============================================|
| Released under the terms and conditions of |
| the GNU General Public License (Version 3) |
+--------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."articles.php";

// Fehlermeldungstext für Kategorien ohne Beiträge/Artikel
$fn_fehler = "".$locale['416']."";

// Anzeige der Kategorien
if (!isset($cat_id))
{
opentable($locale['400']);
$result = dbquery("SELECT * FROM ".$db_prefix."article_cats WHERE ".groupaccess('article_cat_access')." ORDER BY article_cat_name");
$rows = dbrows($result);
$num1 = dbcount("(article_cat)", DB_PREFIX."articles");

if ($rows != 0)
{
echo "<div align='right' class='very-small'><b>".$locale['410']." $num1 ".$locale['411']."</b></div><br>";

while($data = dbarray($result))
{
echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>";

$num = dbcount("(article_cat)", DB_PREFIX."articles", "article_cat='".$data['article_cat_id']."'");
echo "<tr>";
echo "<td align='left' valign='top' width='40%' class='tbl2'><a href='".FUSION_SELF."?cat_id=".$data['article_cat_id']."'><font size=2><b>".$data['article_cat_name']."</b></font></a></td>";
if ($num == 1)
{echo "<td class='tbl2' align='right'><span class='small2'><right>$num ".$locale['412']."</span></td>";}
elseif ($num == "0")
{echo "<td class='tbl2' align='right'><span class='small2'><right>".$locale['413']."</span></td>";}
else
{echo "<td class='tbl2' align='right'><span class='small2'>$num ".$locale['411']."</span></td>";}
echo "</tr>";

echo "<tr>";
if($data['article_cat_description'] != "")
{
echo "<td class='tbl1'><span class='small'>".$data['article_cat_description']."</span></td>";
}

// Anzeige der Beiträge der Kategorie
if ($num == "0")
{
echo "<td class='tbl1'><span class='verysmall'<i>$fn_fehler</i></span></td>";
}
else
{
echo "<td valign='top' width='80%' class='tbl1'>";
$cat_id = $data['article_cat_id'];
$result2 = dbquery("SELECT * FROM ".$db_prefix."articles WHERE article_cat='$cat_id' ORDER BY article_datestamp DESC LIMIT 0,5");
while($data2 = dbarray($result2))
{
$article_subject = trimlink($data2['article_subject'], 50);
echo "<img src='".THEME."images/bullet.gif' alt=''> <a href='readarticle.php?article_id=".$data2['article_id']."' title='".$data2['article_subject']."'>$article_subject</a>";
echo "<br>\n";
}
echo "</td></tr>\n";
}
echo "</table>\n";


// Ende der "großen" while-Anweisung
}

// Ende der if-Anweisung "$rows!=0"
}
else
{
echo "<center><br>\n".$locale['401']."<br><br>\n</center>\n";
}

closetable();

// Ende der if-Anweisung "!isset($cat_id)"
}
else
{
// Anzeige aller Beiträge/Artikel einer Kategorie
$res = 0;

if (!isNum($cat_id)) redirect(FUSION_SELF);

$result = dbquery("SELECT * FROM ".$db_prefix."article_cats WHERE article_cat_id='$cat_id'");

if (dbrows($result) != 0)

{
$cdata = dbarray($result);
if (checkgroup($cdata['article_cat_access']))
{
$res = 1;
opentable($locale['400'].": ".$cdata['article_cat_name']);
$rows = dbcount("(article_id)", DB_PREFIX."articles", "article_cat='$cat_id'");
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if($rows != 0)
{
$query = "SELECT ta.*, user_id, user_name"
. " FROM ".$db_prefix."articles ta"
. " LEFT JOIN ".$db_prefix."users tu"
. " ON ta.article_name=tu.user_id"
. " WHERE article_cat='$cat_id'"
. " ORDER BY article_datestamp DESC";
$result = dbquery($query);
$numrows = dbrows($result); $i = 1;
while ($data = dbarray($result))
{
if($data['article_datestamp']+604800 > time()+($settings['timeoffset']*3600))
{$new = "&nbsp;<span class='small'>".$locale['402']."</span>";}
else {$new = "";}

//$snippet = n12br(stripslashes($data['article_snippet']));
$snippet = nl2br(stripslashes($data['article_snippet']));

echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>";
echo "<tr>";
echo "<td class='tbl2'><a href='readarticle.php?article_id=".$data['article_id']."'><font size='2'><b>".$data['article_subject']."</b></font></a>$new</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='tbl1'>$snippet</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='tbl1' align='right'>
<span class='small'>

".$locale['040']." ".$locale['041'].showdate("longdate", $data['article_datestamp']) . " (".$data['article_reads']." ".$locale['414'].")
</td>";
echo "</tr>";
echo "</table>\n";

}
closetable();
if ($rows > 15) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,15,$rows,3,FUSION_SELF."?cat_id=$cat_id&amp;")."\n</div>\n";
}
else
{
echo "<center>".$locale['403']."</center>\n";
closetable();
}
}
}
if ($res == 0) redirect(FUSION_SELF);
}

echo "<p align='center'><a href='javascript:history.back()'><b>".$locale['415']."</b></a></p>";

require_once THEMES."templates/footer.php";
?>

Bearbeitet von wirdieschweiz am 28.12.2008 um 18:58
 
SC-Ad-Bot
 
Gr@n@dE
Habe mal auf die schnelle angepasst. Sollte eine Fehlermeldung noch kommen dann bitte hier posten, dann schau ich noch einmal schnell. ;)

Code 

<?php
/*--------------------------------------------+
| PHP-Fusion 6 - Content Management System |
|---------------------------------------------|
| author: Nick Jones (Digitanium) © 2002-2007 |
| web: http://www.php-fu... |
| email: nick@php-fusion.co.uk |
|=============================================|
| @articles_look1.0: |
| new version modified by @ster (Stefan Noss) |
| eMail: webmaster@edsterathome.de |
| web: www.edsterathome.de |
|---------------------------------------------|
| Vorversionen: |
| Artur Wiebe und Fabio Niephaus |
|=============================================|
| Released under the terms and conditions of |
| the GNU General Public License (Version 3) |
+--------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."articles.php";

// Fehlermeldungstext für Kategorien ohne Beiträge/Artikel
$fn_fehler = $locale['416'];

// Anzeige der Kategorien
if (!isset($_GET['cat_id'])) {
   opentable($locale['400']);
   $result = dbquery("SELECT * FROM ".DB_ARTICLE_CATS." WHERE ".groupaccess('article_cat_access')." ORDER BY article_cat_name");
   $rows = dbrows($result);
   $num1 = dbcount("(article_cat)", DB_ARTICLES);
   if ($rows) {
      echo "<div align='right' class='very-small'><b>".$locale['410']." $num1 ".$locale['411']."</b></div><br>";
      while($data = dbarray($result)) {
         echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>";
         $num = dbcount("(article_cat)", DB_ARTICLES, "article_cat='".$data['article_cat_id']."'");
         echo "<tr>";
         echo "<td align='left' valign='top' width='40%' class='tbl2'><a href='".FUSION_SELF."?cat_id=".$data['article_cat_id']."'><font size=2><b>".$data['article_cat_name']."</b></font></a></td>";
         if ($num == 1) {
            echo "<td class='tbl2' align='right'><span class='small2'><right>$num ".$locale['412']."</span></td>";
         } elseif ($num == "0") {
            echo "<td class='tbl2' align='right'><span class='small2'><right>".$locale['413']."</span></td>";
         } else {
            echo "<td class='tbl2' align='right'><span class='small2'>".$num." ".$locale['411']."</span></td>";
         }
         echo "</tr><tr>";
         if($data['article_cat_description'] != "") {
            echo "<td class='tbl1'><span class='small'>".$data['article_cat_description']."</span></td>";
         }
         
         // Anzeige der Beiträge der Kategorie
         if ($num == "0") {
            echo "<td class='tbl1'><span class='verysmall'<i>$fn_fehler</i></span></td>";
         } else {
            echo "<td valign='top' width='80%' class='tbl1'>";
            $result2 = dbquery("SELECT * FROM ".DB_ARTICLES." WHERE article_cat='".$data['article_cat_id']."' ORDER BY article_datestamp DESC LIMIT 0,5");
            while($data2 = dbarray($result2)) {
               $article_subject = trimlink($data2['article_subject'], 50);
               echo THEME_BULLET." <a href='readarticle.php?article_id=".$data2['article_id']."' title='".$data2['article_subject']."'>".$article_subject."</a>";
               echo "<br />\n";
            }
            echo "</td></tr>\n";
         }
         echo "</table>\n";
         // Ende der "großen" while-Anweisung
      }
   // Ende der if-Anweisung "$rows!=0"
   } else {
      echo "<center><br>\n".$locale['401']."<br><br>\n</center>\n";
   }
   closetable();
   // Ende der if-Anweisung "!isset($cat_id)"
} else {
   // Anzeige aller Beiträge/Artikel einer Kategorie
   $res = 0;
   if (!isnum($_GET['cat_id'])) { redirect(FUSION_SELF); }
   $result = dbquery("SELECT * FROM ".DB_ARTICLE_CATS." WHERE article_cat_id='".$_GET['cat_id']."'");
   if (dbrows($result)) {
      $cdata = dbarray($result);
      if (checkgroup($cdata['article_cat_access'])) {
         $res = 1;
         opentable($locale['400'].": ".$cdata['article_cat_name']);
         $rows = dbcount("(article_id)", DB_PREFIX."articles", "article_cat='".$_GET['cat_id']."'");
         if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
         if($rows) {
            $result = dbquery("SELECT ta.*, user_id, user_name
            FROM ".DB_ARTICLES." ta
            LEFT JOIN ".DB_USERS." tu ON ta.article_name=tu.user_id
            WHERE article_cat='".$_GET['cat_id']."' ORDER BY article_datestamp DESC");
            $numrows = dbrows($result); $i = 1;
            while ($data = dbarray($result)) {
               if($data['article_datestamp']+604800 > time()+($settings['timeoffset']*3600)) {
                  $new = "&nbsp;<span class='small'>".$locale['402']."</span>";
               } else {
                  $new = "";
               }
               $snippet = nl2br(stripslashes($data['article_snippet']));
               echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>";
               echo "<tr>";
               echo "<td class='tbl2'><a href='readarticle.php?article_id=".$data['article_id']."'><font size='2'><b>".$data['article_subject']."</b></font></a>".$new."</td>";
               echo "</tr>";
               echo "<tr>";
               echo "<td class='tbl1'>$snippet</td>";
               echo "</tr>";
               echo "<tr>";
               echo "<td class='tbl1' align='right'><span class='small'>".$locale['040']." ".$locale['041'].showdate("longdate", $data['article_datestamp']) . " (".$data['article_reads']." ".$locale['414'].")</span></td>";
               echo "</tr>";
               echo "</table>\n";
            }
            closetable();
            if ($rows > 15) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($_GET['rowstart'],15,$rows,3,FUSION_SELF."?cat_id=".$_GET['cat_id']."&amp;")."\n</div>\n";
         } else {
            echo "<center>".$locale['403']."</center>\n";
            closetable();
         }
      }
   }
   if ($res == 0) { redirect(FUSION_SELF); }
}

echo "<p align='center'><a href='javascript:history.back()'><b>".$locale['415']."</b></a></p>";

require_once THEMES."templates/footer.php";
?>


Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
wirdieschweiz
Naja anzeigen tuts keinen Fehler... Doch ich kann auf einen Link klicken und es passiert nicht.
 
8eww
bei der seite fehlt das phpfusion copyright (und soweit ich weis heißt wenn kein copyright drinne ist dann kein support)
da ich mir in der hinsicht ne sicher bin

probier mal das

Code 

$article_subject = trimlink($data2['article_subject'], 50);
echo "<img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."readarticle.php?article_id=".$data2['article_id']."' title='".$data2['article_subject']."'>$article_subject</a>";

 
wirdieschweiz
Soviel ich weiss muss das Copyright nicht unbedingt dort unten stehen. Darum schaue mal ins Impressum Smile Ist dort eingetragen Smile
 
wirdieschweiz
Funktioniert immer noch nicht Sad

Wenn ich mich mit dem Copyright getäuscht habe und es wirklich zwingen dunten im Theme stehen muss werd ich natürlich das ganze noch eintragen. Vor 2 Jahren, als ich das letzte Mal eine PHP-Fusion Page gemacht habe, hab ich nachgefragt und es hies sei ok so...
 
Gr@n@dE
Ups!

@8eww: Danke!!!

@wirdieschweiz: Laut der AGPL (v7) darfst du diesen Copyright nicht ohne Lizenz in das Impressum schreiben! Alleine das "kürzen" ist laut neuer Lizenz nicht mehr erlaubt, solltest du also schnell wieder an die richtige Stelle schreiben.

Support Vorerst eingestellt bis Copyright wieder drin ist!!!
Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
wirdieschweiz
Au Backe dann sollte ich mir die neue Lizenz mal anschauen :S Hat in dem Fall geändert :S Wo kann ich die Lizenz den kaufen?
 
Datalus
@ wirdieschweiz, da war das ganze auch noch v6 da darfste des auch heute noch. des war auch eine andere AGPL.

LG Micha
.: Computer sind die intelligentesten Idioten, die es gibt :.
 
Gr@n@dE
Auf der offiziellen Entwickler Seite wenn sie mal wieder gehen würde. nach denken
Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
wirdieschweiz
Okay. Werde mir dann eine Lizenz kaufen. Bis dahin habe ich das Copyright jetzt unten und im Impressum Smile
 
Gr@n@dE
So, alles haste wahrscheinlich nicht gelesen schlecht

Zitat Alleine das "kürzen" ist laut neuer Lizenz nicht mehr erlaubt


Was ich eben noch sehe, es gibt keinen Bereich für "article_id".
Deswegen kann man auch keine Artikel lesen, der "cat_id" Bereich ist noch drin und ist in meiner Version Fehlerfrei. Wink
Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
wirdieschweiz
Hm okay... Sad Dann werd ich mal weiterschauen Smile Suche halt nahc ner anderen Möglichkeit das Ganze ein bisschen besser darzustellen. Weil ich habe nicht wirklich Plan von PHP Smile
 
wirdieschweiz
So hab es noch ergänzt ist jetzt wieder das originale unten im Footer.

Hat wer eine andere Idee das Ganze mti den Artikel Übersicht besser darzustellen? Ich wäre auch bereit per PayPal 5-10 Euro springen zu lassen.

Wegen der Lizenz. Wieviel kostet die in etwa und kann ich da auch per PayPal bezahlen?
 
8eww
möglichkeiten gibt es da schon nur musst du sagen wie du es haben willst und danach kann man es die articles php umschreiben!!!
 
wirdieschweiz
Ja ich möchte es so0 wie jetzt bei mir auf der Seite schon aussieht. Nur müsste man halt auch die Artikel anklicken können Smile
 
Gr@n@dE
Wenn dann bitte noch das ganze Copyright rein tun. ;)

Code 

Powered by PHP-Fusion copyright © 2002 - 2008 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3. 

Bitte die Links wie bei uns unten. ;)
Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
8eww
@wirdieschweiz: für 10euro mach ich es dir
 
wirdieschweiz
VoilÃ
 
8eww
muss ich das jetzt verstehehn?
 

Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Fusion Board Spalten Problem Infusionen 4 05.11.2019 um 08:48
V-Bank Problem Infusionen 28 30.08.2016 um 19:21
pds_status_panel problem Infusionen 1 09.07.2016 um 21:08
Shoutbox problem Infusionen 1 22.06.2016 um 23:16
Problem mit preg_replace Allgemeine Support Fragen 3 24.03.2016 um 14:58
Gr@n@dE