Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Biz Directory perfektes Mod Rewrite
Julian Ulrich
Geschrieben am: So 5.06.2005, 18:00
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 631
Mitglied seit: 8.03.2004


Hallo,

Ich habe versucht meine neue Biz Directory mit dem Tutorial von modrewrite.de zu optimieren. Leider blieb das erfolgslos.

Eine Bitte an alle Biz Directory Webmaster mit Mod Rewrite + Keywords in der Url:
Bitte sagt mir, was ich an der index.php und addurl.php sowie .htaccess tun muss.
Ich kenne mich mit PHP kaum aus, wäre froh, wenn ihr eure index.php mir schicken könntet.

Per PN oder an ypsie@gmx.at

Mfg, Julian


--------------------
Top
PMEmail PosterUsers Website
Top
 
 
magadoo
#2 Geschrieben am: So 5.06.2005, 23:54 (+05:53)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 209
Mitglied seit: 27.11.2004


Hallo Julian,

ich habe das zwar alles gemacht, aber ich glaube nicht, dass es dir was bringen würde, wenn ich dir meine Dateien schicken würde. Zumal da noch einige andere Anpassungen enthalten sind, die dich noch mehr verwirren würden.

Hier noch als Anregung ein paar Anpassungen von mir, aber ohne Gewähr auf Vollständigkeit und Richtigkeit:
in der index.php:
Suche:
CODE
$category_url = $dir.'index.php?c='.$parent_categories[$x]["id"];

(dies auch in der add_url.php ersetzen)
Ersetze mit:
CODE
$kategorie = preg_replace( '( )', '_', $parent_categories[$x]["name"]);
$category_url = $dir.$kategorie.'-'.$parent_categories[$x]["id"] .'.html';


Suche:
CODE
$replace = array("[CATEGORY_NAME]" => $subcategories[$x]["name"], "[CATEGORY_URL]" => $dir.'index.php?c='.$subcategories[$x]["id"]);

Ersetze mit:
CODE
$kategorie = preg_replace( '( )', '_', $subcategories[$x]["name"]);
$replace = array("[CATEGORY_NAME]" => $subcategories[$x]["name"], "[CATEGORY_URL]" => $dir.$kategorie.'-'.$subcategories[$x]["id"] .'.html' );


hier noch die Pagination-Anpassung:
CODE
function pagination($text, $s)
{
global $c, $dir;
$kategorie = preg_replace( '( )', '_', $text);
if ($c != 1) { $query = $kategorie.'-'.$c.'.html'; };
if (($c != 1) & $s != 1)
{
 $query = $kategorie.'-'.$c.'-'.$s.'.html';
}
elseif ($s != 1)
{
 $query = $kategorie.'-'.$c.'-'.$s.'.html';
};
return $query;
};


in der .htaccess:
CODE

RewriteRule ^(.*)-([0-9]*)-([0-9]*).html$ index.php?c=$2&s=$3 [L,NC]
RewriteRule ^(.*)-([0-9]*).html$ index.php?c=$2 [L,NC]


Hoffe das hilft dir erstmal... dry.gif


--------------------
Top
PMEmail PosterUsers Website
Top
 
Julian Ulrich
#3 Geschrieben am: Mi 15.06.2005, 19:44 (+9d 19:50)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 631
Mitglied seit: 8.03.2004


Hallo,

Vielen Dank für die Hilfe, es funktioniert (fast...)!

CODE

function pagination($text, $s)
{
global $c, $dir;
$kategorie = preg_replace( '( )', '_', $text);
if ($c != 1) { $query = $kategorie.'-'.$c.'.html'; };
if (($c != 1) & $s != 1)
{
$query = $kategorie.'-'.$c.'-'.$s.'.html';
}
elseif ($s != 1)
{
$query = $kategorie.'-'.$c.'-'.$s.'.html';
};
return $query;
};


Ich denke hier befindet sich irgendwo ein Fehler.
Klickt man nun unten auf die nächste Seite tut sich nicht viel...

http://www.wcheck.com/wcheckneu/dir/Sonstiges-40.html

Bitte Um Hilfe!

lg, julian


--------------------
Top
PMEmail PosterUsers Website
Top
 
magadoo
#4 Geschrieben am: Do 16.06.2005, 08:13 (+12:29)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 209
Mitglied seit: 27.11.2004


Ich glaube ich habe dir dafür in meinem ersten Beitrag zu wenig Code geschickt. Du musst der Funktion pagination den Name der aktuellen Kategorie übergeben, was bei dir glaube ich nicht geschieht. Also suche mal in deinem Code die Stellen (müssten 3 sein) an denen diese Funktion aufgerufen wird und stelle sicher, dass als erster Parameter folgendes übergeben wird:
CODE
$current_category["name"]


--------------------
Top
PMEmail PosterUsers Website
Top
 
Julian Ulrich
#5 Geschrieben am: Do 16.06.2005, 12:17 (+04:03)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 631
Mitglied seit: 8.03.2004


Hallo,

Die Funktion pagination wird nur einmal aufgerufen - oben angegebener Code...

Wo muss ich nun $current_category["name"] einfügen?

Vielen Dank für deine Hilfe!

lg, julian


--------------------
Top
PMEmail PosterUsers Website
Top
 
magadoo
#6 Geschrieben am: Do 16.06.2005, 16:03 (+03:46)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 209
Mitglied seit: 27.11.2004


Ich weiss jetzt leider nicht mehr wie der Code vor meiner Modifikation aussah, aber ich habe jedenfalls dreimal den Aufruf dieser Funktion (previous, current und next):

CODE

$replace = array("[PAGINATION_URL]" => pagination($current_category["name"], $previous));
echo strtr($TEMPLATE["PAGES"]["PAGINATION"]["PREVIOUS"],$replace);


--------------------
Top
PMEmail PosterUsers Website
Top
 
Julian Ulrich
#7 Geschrieben am: Do 16.06.2005, 16:45 (+00:41)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 631
Mitglied seit: 8.03.2004


Hallo,

Ich habe einfach mal den ganzen Code reinkopiert:
Wäre wirklich cool, wenn du mir genau sagen könntest, wo ich was tun muss.

CODE
<?
require_once("config.php");
require_once("include.php");
require_once("template_index.php");
$c *= 1;
if ($c == 0) $c = 1;
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password);
mysql_select_db($mysql_database, $bd);
$sql = mysql_query("SELECT name, title, description, pages, ref FROM {$prefix}categories WHERE id = $c");
$current_category = mysql_fetch_array($sql, MYSQL_ASSOC);
if (($c > 1) & !$current_category["name"]){
mysql_closepa();
header("Location: {$dir}");
exit();
};
if (!$current_category["name"]) $current_category["name"] = "Free PHP Directory Script";
if (!$current_category["description"]) $current_category["description"] = $current_category["name"]." ".$current_category["title"];
$replace = array("[CATEGORY_NAME]" => $current_category["name"], "[CATEGORY_TITLE]" => $current_category["title"], "[CATEGORY_DESCRIPTION]" => $current_category["description"]);
echo strtr($TEMPLATE["HEADING"],$replace);
flush();
$last_category = false;
$ref = $c;
while(!$last_category){
$n_parent_categories += 1;
$sql = mysql_query("SELECT id, name, ref FROM {$prefix}categories WHERE id = $ref");
$parent_categories[$n_parent_categories-1] = mysql_fetch_array($sql, MYSQL_ASSOC);
if ($parent_categories[$n_parent_categories-1]["ref"] == 0){
 $last_category = true;
}else{
 $ref = $parent_categories[$n_parent_categories-1]["ref"];
};
};
echo $TEMPLATE["PATH"]["HEADING"];
for ($x = $n_parent_categories-1; $x >= 0; $x--){
if ($x != $n_parent_categories-1) echo $TEMPLATE["PATH"]["SEPARATOR"];
if ($x == 0){
 $replace = array("[CATEGORY_NAME]" => $parent_categories[$x]["name"]);
 echo strtr($TEMPLATE["PATH"]["CURRENT_CATEGORY"],$replace);
}else{
 if ($parent_categories[$x]["id"] > 1){
  $kategorie = preg_replace( '( )', '_', $parent_categories[$x]["name"]);
$category_url = $dir.$kategorie.'-'.$parent_categories[$x]["id"] .'.html';
 }else{
  $category_url = $dir;
 };
 $replace = array("[CATEGORY_NAME]" => $parent_categories[$x]["name"], "[CATEGORY_URL]" => $category_url);
 echo strtr($TEMPLATE["PATH"]["CATEGORY"],$replace);
};
};

echo $TEMPLATE["PATH"]["FOOTER"];
flush();
$sql = mysql_query("SELECT {$prefix}categories.id, {$prefix}categories.name FROM {$prefix}categories LEFT JOIN {$prefix}pages ON {$prefix}pages.category = {$prefix}categories.id AND {$prefix}pages.accepted = 'y' WHERE ref = $c GROUP BY {$prefix}categories.id ORDER BY {$prefix}categories.name");
$n_subcategories = mysql_num_rows($sql);
for ($x = 0; $x < $n_subcategories; $x++){
$subcategories[$x] = mysql_fetch_array($sql, MYSQL_ASSOC);
};
if ($n_subcategories > 0){
$replace = array("[NUMBER_CATEGORIES]" => $n_subcategories, "[CATEGORY_NAME]" => $current_category["name"]);
echo strtr($TEMPLATE["SUBCATEGORIES"]["HEADING"],$replace);
echo $TEMPLATE["SUBCATEGORIES"]["BEFORE_COLUMNS"];
for ($x = 0; $x < ceil($n_subcategories/2); $x++){
$kategorie = preg_replace( '( )', '_', $subcategories[$x]["name"]);
$replace = array("[CATEGORY_NAME]" => $subcategories[$x]["name"], "[CATEGORY_URL]" => $dir.$kategorie.'-'.$subcategories[$x]["id"] .'.html' );
 echo strtr($TEMPLATE["SUBCATEGORIES"]["CATEGORY"],$replace);
};
echo $TEMPLATE["SUBCATEGORIES"]["BETWEEN_COLUMNS"];
for ($x = ceil($n_subcategories/2); $x < $n_subcategories; $x++){
 $kategorie = preg_replace( '( )', '_', $subcategories[$x]["name"]);
$replace = array("[CATEGORY_NAME]" => $subcategories[$x]["name"], "[CATEGORY_URL]" => $dir.$kategorie.'-'.$subcategories[$x]["id"] .'.html' );
 echo strtr($TEMPLATE["SUBCATEGORIES"]["CATEGORY"],$replace);
};
echo $TEMPLATE["SUBCATEGORIES"]["AFTER_COLUMNS"];
echo $TEMPLATE["SUBCATEGORIES"]["FOOTER"];
}else{
$replace = array("[CATEGORY_NAME]" => $current_category["name"]);
echo strtr($TEMPLATE["SUBCATEGORIES"]["NO_CATEGORIES"],$replace);
};
if ($current_category["pages"] == "y"){
$replace = array("[CATEGORY_NAME]" => $current_category["name"], "[SUBMISSION_URL]" => $dir.'add_url.php?c='.$c);
echo strtr($TEMPLATE["SUBMISSION_LINK"],$replace);
flush();
if ($s == 0) $s = 1;
$n = 10;
$sql = mysql_query("SELECT COUNT(*) AS total_pages FROM {$prefix}pages WHERE category = $c AND accepted = 'y'");
$total_pages = mysql_result($sql,0,"total_pages");
if ($total_pages > 0){
 $sql = mysql_query("SELECT id, url, title, description FROM {$prefix}pages WHERE category = $c AND accepted = 'y' ORDER BY title LIMIT ".($s-1).",$n");
 $n_pages = mysql_num_rows($sql);
 for ($x = 0; $x < $n_pages; $x++){
  $pages[$x] = mysql_fetch_array($sql, MYSQL_ASSOC);
 };
};

};
$e = min($s + $n - 1, $s + $n_pages - 1);
if ($n_pages > 0){
 $replace = array("[STARTING_PAGE_NUMBER]" => $s, "[ENDING_PAGE_NUMBER]" => $e, "[TOTAL_PAGES]" => $total_pages, "[CATEGORY_NAME]" => $current_category["name"]);
 echo strtr($TEMPLATE["PAGES"]["HEADING"],$replace);
 for ($x = 0; $x < $n_pages; $x++){
  if ($pages[$x]["domain"]){
   $replace = array("[PAGE_NUMBER]" => $x, "[PAGE_TITLE]" => $pages[$x]["title"], "[PAGE_DESCRIPTION]" => $pages[$x]["description"], "[PAGE_URL]" => $pages[$x]["url"], "[PAGE_DOMAIN]" => $pages[$x]["domain"]);
   echo strtr($TEMPLATE["PAGES"]["FEED_PAGE"],$replace);
  }else{
   $replace = array("[PAGE_NUMBER]" => $x, "[PAGE_TITLE]" => $pages[$x]["title"], "[PAGE_DESCRIPTION]" => $pages[$x]["description"], "[PAGE_URL]" => $pages[$x]["url"], "[PAGE_DOMAIN]" => $pages[$x]["domain"]);
   echo strtr($TEMPLATE["PAGES"]["PAGE"],$replace);
  };
 };
 if ($s != 1 || $e != $total_pages){
function pagination($text, $s)
{
global $c, $dir;
$kategorie = preg_replace( '( )', '_', $text);
if ($c != 1) { $query = $kategorie.'-'.$c.'.html'; };
if (($c != 1) & $s != 1)
{
$query = $kategorie.'-'.$c.'-'.$s.'.html';
}
elseif ($s != 1)
{
$query = $kategorie.'-'.$c.'-'.$s.'.html';
};
return $query;
};
  echo $TEMPLATE["PAGES"]["PAGINATION"]["HEADING"];
  if ($s != 1){
   $previous = $s - $n;
   $replace = array("[PAGINATION_URL]" => pagination($previous));
   echo strtr($TEMPLATE["PAGES"]["PAGINATION"]["PREVIOUS"],$replace);
  };
  for ($x = 1; $x <= ceil($total_pages/$n); $x++){
   $current = ($x-1) * $n + 1;
   if ($current == $s){
    $replace = array("[PAGINATION_NUMBER]" => $x);
    echo strtr($TEMPLATE["PAGES"]["PAGINATION"]["CURRENT_NUMBER"],$replace);
   }else{
    $replace = array("[PAGINATION_NUMBER]" => $x, "[PAGINATION_URL]" => pagination($current));
    echo strtr($TEMPLATE["PAGES"]["PAGINATION"]["NUMBER"],$replace);
   };
  };
  if ($e < $total_pages){
   $next = $s + $n;
   $replace = array("[PAGINATION_URL]" => pagination($next));
   echo strtr($TEMPLATE["PAGES"]["PAGINATION"]["NEXT"],$replace);
  };
  echo $TEMPLATE["PAGES"]["PAGINATION"]["FOOTER"];
 };
 echo $TEMPLATE["PAGES"]["FOOTER"];
}else{
 $replace = array("[CATEGORY_NAME]" => $current_category["name"]);
 echo strtr($TEMPLATE["PAGES"]["NO_PAGES"],$replace);
};
 if ($show_additional_results){
 require("include_ppc.php");
 echo '<br>';
 };
echo $TEMPLATE["FOOTER"];
?>


mfg, julian


--------------------
Top
PMEmail PosterUsers Website
Top
 
magadoo
#8 Geschrieben am: Do 16.06.2005, 19:38 (+02:52)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 209
Mitglied seit: 27.11.2004


Also gut Julian,

suche:
CODE
pagination($previous)

ersetze mit:
CODE
pagination($current_category["name"], $previous)


suche
CODE
pagination($current)

ersetze mit:
CODE
pagination($current_category["name"], $current)


suche:
CODE
pagination($next)

ersetze mit:
CODE
pagination($current_category["name"], $next)


Also wenn das jetzt nicht klappt, wirds aber teuer laugh.gif


--------------------
Top
PMEmail PosterUsers Website
Top
 
Julian Ulrich
#9 Geschrieben am: Fr 17.06.2005, 12:35 (+16:57)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 631
Mitglied seit: 8.03.2004


Hallo,

Es hab noch einen Fehler in Zeile 12:

mysql_clpagination($previous)osepa();
ich habe einfach daraus das gemacht:
mysql_clpagination($previous);

Ob das gut war weiß ich nicht, auf jeden Fall geht jetzt alles.
Was hat das für eine Wirkung gehabt?

Vielen Dank - genauso habe ich mir das vorgestellt smile.gif

Wenn du mal was brauchst, z.B. wenn eine neue Domain von dir schnell in den Index soll --> melde dich bei mir!

lg, julian


--------------------
Top
PMEmail PosterUsers Website
Top
 
magadoo
#10 Geschrieben am: Fr 17.06.2005, 13:47 (+01:12)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 209
Mitglied seit: 27.11.2004


Komisch, ich kann den Eintrag gar nicht in deinem Code finden, den du gepostet hast. Aber wenns jetzt funktioniert, dann ist ja alles ok ;-)

QUOTE
Wenn du mal was brauchst, z.B. wenn eine neue Domain von dir schnell in den Index soll --> melde dich bei mir!

Alles klar, mache ich dann in deinem Forum biggrin.gif


--------------------
Top
PMEmail PosterUsers Website
Top
 
Malte Landwehr
#11 Geschrieben am: Di 21.06.2005, 15:09 (+4d 01:22)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 201
Mitglied seit: 28.05.2005


Ich habe auch nochmal ne Frage.

Bei mir werden nur die Kategorien umgeandelt, die in der linken Spalte stehen. Die in der rechten bleiben index.phpc=...-Links.
Kann mir da jemand weiterhelfen?

CODE

<?
require_once("config.php");
require_once("include.php");
require_once("template_index.php");
$c *= 1;
if ($c == 0) $c = 1;
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password);
mysql_select_db($mysql_database, $bd);
$sql = mysql_query("SELECT name, title, description, pages, ref FROM {$prefix}categories WHERE id = $c");
$current_category = mysql_fetch_array($sql, MYSQL_ASSOC);
if (($c > 1) & !$current_category["name"]){
       mysql_close();
       header("Location: {$dir}");
       exit();
};
if (!$current_category["name"]) $current_category["name"] = "Free PHP Directory Script";
if (!$current_category["description"]) $current_category["description"] = $current_category["name"]." ".$current_category["title"];
$replace = array("[CATEGORY_NAME]" => $current_category["name"], "[CATEGORY_TITLE]" => $current_category["title"], "[CATEGORY_DESCRIPTION]" => $current_category["description"]);
echo strtr($TEMPLATE["HEADING"],$replace);
flush();
$last_category = false;
$ref = $c;
while(!$last_category){
       $n_parent_categories += 1;
       $sql = mysql_query("SELECT id, name, ref FROM {$prefix}categories WHERE id = $ref");
       $parent_categories[$n_parent_categories-1] = mysql_fetch_array($sql, MYSQL_ASSOC);
       if ($parent_categories[$n_parent_categories-1]["ref"] == 0){
               $last_category = true;
       }else{
               $ref = $parent_categories[$n_parent_categories-1]["ref"];
       };
};
echo $TEMPLATE["PATH"]["HEADING"];
for ($x = $n_parent_categories-1; $x >= 0; $x--){
       if ($x != $n_parent_categories-1) echo $TEMPLATE["PATH"]["SEPARATOR"];
       if ($x == 0){
               $replace = array("[CATEGORY_NAME]" => $parent_categories[$x]["name"]);
               echo strtr($TEMPLATE["PATH"]["CURRENT_CATEGORY"],$replace);
       }else{
               if ($parent_categories[$x]["id"] > 1){
                       $category_url = $dir.$parent_categories[$x]["id"].'webkatalog';
               }else{
                       $category_url = $dir;
               };
               $replace = array("[CATEGORY_NAME]" => $parent_categories[$x]["name"], "[CATEGORY_URL]" => $category_url);
               echo strtr($TEMPLATE["PATH"]["CATEGORY"],$replace);
       };
};
echo $TEMPLATE["PATH"]["FOOTER"];
flush();
$sql = mysql_query("SELECT {$prefix}categories.id, {$prefix}categories.name FROM {$prefix}categories LEFT JOIN {$prefix}pages ON {$prefix}pages.category = {$prefix}categories.id AND {$prefix}pages.accepted = 'y' WHERE ref = $c GROUP BY {$prefix}categories.id ORDER BY {$prefix}categories.name");
$n_subcategories = mysql_num_rows($sql);
for ($x = 0; $x < $n_subcategories; $x++){
       $subcategories[$x] = mysql_fetch_array($sql, MYSQL_ASSOC);
};
if ($n_subcategories > 0){
       $replace = array("[NUMBER_CATEGORIES]" => $n_subcategories, "[CATEGORY_NAME]" => $current_category["name"]);
       echo strtr($TEMPLATE["SUBCATEGORIES"]["HEADING"],$replace);
       echo $TEMPLATE["SUBCATEGORIES"]["BEFORE_COLUMNS"];
       for ($x = 0; $x < ceil($n_subcategories/2); $x++){
               $replace = array("[CATEGORY_NAME]" => $subcategories[$x]["name"], "[CATEGORY_URL]" => $dir.$subcategories[$x]["id"].'-webkatalog.html');
               echo strtr($TEMPLATE["SUBCATEGORIES"]["CATEGORY"],$replace);
       };
       echo $TEMPLATE["SUBCATEGORIES"]["BETWEEN_COLUMNS"];
       for ($x = ceil($n_subcategories/2); $x < $n_subcategories; $x++){
               $replace = array("[CATEGORY_NAME]" => $subcategories[$x]["name"], "[CATEGORY_URL]" => $dir.'index.php?c='.$subcategories[$x]["id"]);
               echo strtr($TEMPLATE["SUBCATEGORIES"]["CATEGORY"],$replace);
       };
       echo $TEMPLATE["SUBCATEGORIES"]["AFTER_COLUMNS"];
       echo $TEMPLATE["SUBCATEGORIES"]["FOOTER"];
}else{
       $replace = array("[CATEGORY_NAME]" => $current_category["name"]);
       echo strtr($TEMPLATE["SUBCATEGORIES"]["NO_CATEGORIES"],$replace);
};
if ($current_category["pages"] == "y"){
       $replace = array("[CATEGORY_NAME]" => $current_category["name"], "[SUBMISSION_URL]" => $dir.$c.'-link-eintragen.html');
       echo strtr($TEMPLATE["SUBMISSION_LINK"],$replace);
       flush();
       if ($s == 0) $s = 1;
       $n = 10;
       $sql = mysql_query("SELECT COUNT(*) AS total_pages FROM {$prefix}pages WHERE category = $c AND accepted = 'y'");
       $total_pages = mysql_result($sql,0,"total_pages");
       if ($total_pages > 0){
               $sql = mysql_query("SELECT id, url, title, description FROM {$prefix}pages WHERE category = $c AND accepted = 'y' ORDER BY title LIMIT ".($s-1).",$n");
               $n_pages = mysql_num_rows($sql);
               for ($x = 0; $x < $n_pages; $x++){
                       $pages[$x] = mysql_fetch_array($sql, MYSQL_ASSOC);
               };
       };
       if ($show_additional_results){
               flush();
               require_once("include_ppc.php");
               $ppc_results = ppc_results($current_category["name"]);
               if ($s > $total_pages){
                       $s2 = $s - $total_pages;
               }else{
                       $s2 = 1;
               };
               $e2 = $s2 + min($s + $n - $total_pages - 1, count($ppc_results) - $s2 + 1);
               $total_pages += count($ppc_results);
               for ($x = $s2; $x < $e2; $x++){
                       $n_pages += 1;
                       $e += 1;
                       $pages[$n_pages-1] = $ppc_results[$x];
               };
       };
       $e = min($s + $n - 1, $s + $n_pages - 1);
       if ($n_pages > 0){
               $replace = array("[STARTING_PAGE_NUMBER]" => $s, "[ENDING_PAGE_NUMBER]" => $e, "[TOTAL_PAGES]" => $total_pages, "[CATEGORY_NAME]" => $current_category["name"]);
               echo strtr($TEMPLATE["PAGES"]["HEADING"],$replace);
               for ($x = 0; $x < $n_pages; $x++){
                       if ($pages[$x]["domain"]){
                               $replace = array("[PAGE_NUMBER]" => $x, "[PAGE_TITLE]" => $pages[$x]["title"], "[PAGE_DESCRIPTION]" => $pages[$x]["description"], "[PAGE_URL]" => $pages[$x]["url"], "[PAGE_DOMAIN]" => $pages[$x]["domain"]);
                               echo strtr($TEMPLATE["PAGES"]["FEED_PAGE"],$replace);
                       }else{
                               $replace = array("[PAGE_NUMBER]" => $x, "[PAGE_TITLE]" => $pages[$x]["title"], "[PAGE_DESCRIPTION]" => $pages[$x]["description"], "[PAGE_URL]" => $pages[$x]["url"], "[PAGE_DOMAIN]" => $pages[$x]["domain"]);
                               echo strtr($TEMPLATE["PAGES"]["PAGE"],$replace);
                       };
               };
               if ($s != 1 || $e != $total_pages){
                       function pagination($s){
                               global $c, $dir;

if ($c != 1) { $query = "$c-webkatalog.html"; };
 if (($c != 1) & $s != 1){
   $query = "$c-$s-webkatalog.html";
 }elseif ($s != 1){
   $query = "$c-$s-webkatalog.html";
};
                               return $dir.$query;
                       };
                       echo $TEMPLATE["PAGES"]["PAGINATION"]["HEADING"];
                       if ($s != 1){
                               $previous = $s - $n;
                               $replace = array("[PAGINATION_URL]" => pagination($previous));
                               echo strtr($TEMPLATE["PAGES"]["PAGINATION"]["PREVIOUS"],$replace);
                       };
                       for ($x = 1; $x <= ceil($total_pages/$n); $x++){
                               $current = ($x-1) * $n + 1;
                               if ($current == $s){
                                       $replace = array("[PAGINATION_NUMBER]" => $x);
                                       echo strtr($TEMPLATE["PAGES"]["PAGINATION"]["CURRENT_NUMBER"],$replace);
                               }else{
                                       $replace = array("[PAGINATION_NUMBER]" => $x, "[PAGINATION_URL]" => pagination($current));
                                       echo strtr($TEMPLATE["PAGES"]["PAGINATION"]["NUMBER"],$replace);
                               };
                       };
                       if ($e < $total_pages){
                               $next = $s + $n;
                               $replace = array("[PAGINATION_URL]" => pagination($next));
                               echo strtr($TEMPLATE["PAGES"]["PAGINATION"]["NEXT"],$replace);
                       };
                       echo $TEMPLATE["PAGES"]["PAGINATION"]["FOOTER"];
               };
               echo $TEMPLATE["PAGES"]["FOOTER"];
       }else{
               $replace = array("[CATEGORY_NAME]" => $current_category["name"]);
               echo strtr($TEMPLATE["PAGES"]["NO_PAGES"],$replace);
       };
};
echo $TEMPLATE["FOOTER"];
include('counter/counter.php');
?>



edit:
Oder kann ich einfach den Code den Julian gepostet hat + die Veränderungen von magadoo verwenden (weiß nicht, ob da noch andere Datein angepasst wurden)?


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
magadoo
#12 Geschrieben am: Di 21.06.2005, 19:17 (+04:08)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 209
Mitglied seit: 27.11.2004


Das könntest du aber selber herausfinden. Wie du vielleicht siehst, wird der Aufruf der Funktion für das Umwandeln der URL zweimal gemacht. Einmal für die linke Spalte und einmal für die rechte. Also einfach nur den Quelltext der linken Spalte kopieren und für die rechte einfügen.


--------------------
Top
PMEmail PosterUsers Website
Top
 
Malte Landwehr
#13 Geschrieben am: Di 21.06.2005, 21:16 (+01:58)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 201
Mitglied seit: 28.05.2005


Ok Danke.
Hat sich auch schon erledigt.


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
2 Jahre und 1 Monat später...
Loondatoon
#14 Geschrieben am: Do 26.07.2007, 12:10 (+2y 1m )
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 2
Mitglied seit: 26.07.2007


Kann jemanden bitte hilft mir,

Ich bin von die Niederlande, aber mein Deuth is nicht sehr gut. Ich werde meine Frage auf Englisch stellen. Kann jemanden bitte hilft mir. Please, Can someone help me with the free php directory script.
I was also wondering whether you could change the amount of columns. The subcategories are now outlined in two columns. I was wondering how to make three columns. (Ich wolte drei Spalte in meine directory)
Does somebody know how to do this. I would really appreciate the help.
Thanks in advance. Vielen dank.
Greetings.
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/7405

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Mod-Rewrite Experten hier ? Japs 151 3 Mo 10.11.2008, 15:07
Mod-Rewrite durch Plesk verhindert? Coach 136 0 Do 18.09.2008, 13:17
Detailseiten bei PHP Link Directory unterdrücken Rainer 149 2 So 17.08.2008, 10:53
Perfektes Viralmarketing Richardo 287 5 Mi 23.04.2008, 18:04
rewrite engine problem... kuddelmussel 269 1 Di 19.02.2008, 08:47
Redirect mit Mod-Rewrite oder ...? PH 329 3 Sa 5.01.2008, 22:11
htaccess mod rewrite Sten 398 0 Di 4.09.2007, 17:58
Seitenaufbau "Directory-Based", wie geht das? sigma-ws 325 4 So 6.05.2007, 17:51
htaccess / redirect / rewrite Peter Schneider 943 5 Mi 4.04.2007, 02:48
Mod Rewrite will einfach nicht funktionieren denniz 1138 20 Mi 28.02.2007, 21:11




Anzeige - [Hier werben / Mediadaten]