tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
754
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    shorty shorty ist offline Mitglied Brokat
    Registriert seit
    Apr 2002
    Ort
    Lübeck
    Beiträge
    330
    Hi,
    ich stehe hier vor einem großen Problem. Ich arbeite an einer Bildergalerieseite, die ich diesmal gerne mit Templates realisieren möchte.

    Habe dazu einfach den Html-Code aus dem alten Skript durch Temlpates ersetzt, aber dann wird die ganze Tabelle gesprengt, in der sich die Bildergallerie öffnen soll und außerdem wird, wie beim Alten, nicht mehr nach 3 Bildern eine neue Zeile angefangen, sondern in einer Reihe dargestellt.

    Ich entschuldige mich für umständlichen Code .

    Hier ist der Code, in dem noch PHP- und Html-Code zusammen in einem Skript sind:

    $num_of_rows lege ich in der config.inc.php fest. In diesem Fall nimmt es den Wert "3" an.

    PHP-Code:
    if(!empty($_COOKIE['always_login'])) {
          
    $result=mysql_query("SELECT * FROM $tabn_admin WHERE adminid='" $_COOKIE[always_login] . "'");
          while(
    $show=mysql_fetch_array($result)) {
              if((
    $show[level]==1)||($show[level]==2)) {
                
    $result=mysql_query("SELECT * FROM $tabn_gallerie WHERE hid='$headid' ORDER BY gallerie ASC");
                
    $bildid=@mysql_num_rows($result);
                if(
    $bildid==0) {
                    echo 
    "<p align='center'>Noch keine Bilder in der Gallerie vorhanden!</p>\n";
                } else {
                    echo 
    "<table border='0' cellpadding='0' cellspacing='0' align='center' width='75%'>\n";
                    echo 
    " <tr>\n";
                    echo 
    "  <td colspan='3'>\n";
                    
    $resultb=mysql_query("SELECT * FROM $tabn_h_gal WHERE headid='$headid' ORDER BY headline ASC LIMIT 1");
                    while(
    $show=mysql_fetch_array($resultb)) {
                        echo 
    "<p align='center'><h4>$show[headline]</h4></p>\n";
                    }
                    echo 
    "  </td>\n";
                    echo 
    " </tr>\n";
                    echo 
    " <tr>\n";
                    
    $i=0;
                    
    $a=1;
                    while(
    $show=mysql_fetch_array($result)) {
                        
    $name=strrchr($show[gallerie],"/");
                        
    $name=substr($name,1,strlen($name));
                        echo 
    "<td>\n";
                        echo 
    "<p align='center'>$a._."$name</p>\n";

                        
    $count="SELECT COUNT(commentid) AS total FROM $tabn_c_gal WHERE cid='$show[bildid]'";
                            
    $max_comments=mysql_query($count);
                        
    $comments=mysql_fetch_array($max_comments);
                        echo 
    "<p align='center'><a href='$PHP_SELF?m=comment&bildid=$show[bildid]' target='main'>$comments[total] Kommentar(e)</a></p>\n";
                        echo 
    "<p align='center'><a href='$PHP_SELF?m=slideshow&bildid=$show[bildid]&hid=$show[hid]'><img src='$show[gallerie]' style='border:1px black solid' width='100' height='75'></a></p>\n";
                        echo 
    "</td>\n";
                        
    $i++;
                        
    $a++;
                        if(
    $i==$num_of_rows) {
                            echo 
    "</tr>\n";
                                echo 
    "<tr>\n";
                            
    $i=0;
                        }
                    }
                 }
                echo 
    " </tr>\n";
                echo 
    "</table>\n";
            } else {
                  echo 
    "";
              }
          }
    } else {
          echo 
    "<p align='center'>Sie müssen sich erst einloggen, um Kommentare zu schreiben!</p>";

    Hier wäre denn der Code mit Templates:

    PHP-Code:
    eval("\$galerie_galerie_img .= \"".gettemplate("galerie_galerie_img")."\";");
    $sel_galerie=$DB_str->query("SELECT * FROM $tabn_galerie WHERE hid='$headid' ORDER BY galerie ASC");
    $bildid=$DB_str->num_rows($sel_galerie);
    if(
    $bildid == "0") {
        eval(
    "\$galerie_err .= \"".gettemplate("galerie_err")."\";");
    } else {
        
    $sel_h_gal=$DB_str->query("SELECT * FROM $tabn_h_gal WHERE headid='$headid' ORDER BY headline ASC LIMIT 1");
        while(
    $ausgabe=$DB_str->fetch($sel_h_gal)) {
            
    $headid=$ausgabe[headid];
            
    $headline=$ausgabe[headline];
            
    $datum=date("d.m.Y H:i"strtotime($ausgabe[datum]));

            eval(
    "\$galerie_galerie_headline .= \"".gettemplate("galerie_galerie_headline")."\";");
        }
        eval(
    "\$galerie_galerie_header .= \"".gettemplate("galerie_galerie_header")."\";");
        eval(
    "\$galerie_galerie_tab_header .= \"".gettemplate("galerie_galerie_tab_header")."\";");

        
    $i=0;
        
    $a=1;
        while(
    $ausgabe=$DB_str->fetch($sel_galerie)) {
            
    $bildid=$ausgabe[bildid];
            
    $hid=$ausgabe[hid];
            
    $galerie=$ausgabe[galerie];

            
    $name=strrchr($ausgabe[galerie],"/");
            
    $name=substr($name,1,strlen($name));

             
    $max_comments=$DB_str->query("SELECT COUNT(commentid) AS total FROM $tabn_c_gal WHERE cid='$ausgabe[bildid]'");
            
    $comments=$DB_str->fetch($max_comments);

            eval(
    "\$galerie_galerie_bildinfo .= \"".gettemplate("galerie_galerie_bildinfo")."\";");
            
    $i++;
            
    $a++;
            if(
    $i==$num_of_rows) {
                eval(
    "\$galerie_galerie_tr .= \"".gettemplate("galerie_galerie_tr")."\";");
                
    $i=0;
            }
        }
        eval(
    "\$galerie_galerie_tab_footer .= \"".gettemplate("galerie_galerie_tab_footer")."\";");
        eval(
    "\$galerie_galerie_footer .= \"".gettemplate("galerie_galerie_footer")."\";");
        eval(
    "\$galerie_galerie .= \"".gettemplate("galerie_galerie")."\";");

    Templateinhalte:
    galerie_galerie_headline:
    <table border="0" cellpadding="0" cellspacing="0" width="75%">
    <tr>
    <td class="content2" height="19"><img src="./images/arrow2.gif" width="10" height="10"> $headline</td>
    </tr>
    </table>

    galerie_galerie_header:
    <table border="0" cellpadding="0" cellspacing="0" width="75%">
    <tr>
    <td id="content" class="content" colspan="2" height="19">

    galerie_galerie_tab_header:
    <table width="100%">
    <tr>
    <td width="1%"></td>

    galerie_galerie_bildinfo:
    <td class="tab_font">
    <p align="center">$a_$name</p>
    <p align="center"><a href="$PHP_SELF?step=comment&bildid=$ausgabe[bildid]">$comments[total] Kommentar(e)</a></p>
    <p align="center"><a href="$PHP_SELF?step=slideshow&bildid=$ausgabe[bildid]&hid=$ausgabe[hid]">
    <img src="$ausgabe[galerie]" style="border:1px black solid" width="100" height="75"></a></p>
    </td>

    galerie_galerie_tr:
    </tr>
    <tr>

    galerie_galerie_tab_footer:
    </tr>
    </table>

    galerie_galerie_footer:
    </td>
    </tr>
    </table>

    galerie_galerie:
    $galerie_galerie_header
    $galerie_galerie_tab_header
    $galerie_galerie_bildinfo
    $galerie_galerie_tr
    $galerie_galerie_tab_footer
    $galerie_galerie_footer

    Ich hoffe, ich habe hier jetzt nichts unbeantwortet gelassen. Vielleicht kann mir ja jemand ne Lösung nennen. Ich wäre euch auf jedenfall Dankbar für jede Antwort.

    Mfg Shorty
     

  2. #2
    shorty shorty ist offline Mitglied Brokat
    Registriert seit
    Apr 2002
    Ort
    Lübeck
    Beiträge
    330
    Hi,
    hat niemand eine Lösung dazu ...?

    Wünsche euch allen einen guten Rutsch.

    Mfg Shorty
     

  3. #3
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    hat niemand eine Lösung dazu ...?
    Überleg dir mal warum.
     

  4. #4
    shorty shorty ist offline Mitglied Brokat
    Registriert seit
    Apr 2002
    Ort
    Lübeck
    Beiträge
    330
    Ich dachte mir, dass es vielleicht besser wäre, wenn ich gleich den ganzen Code poste, weil sonst vielleicht wieder Fragen kommen, wie denn der Code aussieht.
     

Ähnliche Themen

  1. <?ZP?> durch HTML Tag ersetzen
    Von Transmitter im Forum XML Technologien
    Antworten: 2
    Letzter Beitrag: 29.06.09, 08:45
  2. preg_replace funktioniert leider nicht
    Von quidnovi im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.04.09, 17:20
  3. Antworten: 2
    Letzter Beitrag: 13.03.06, 14:04
  4. Mod_rewrite funktioniert leider nicht.
    Von forsterm im Forum Hosting & Webserver
    Antworten: 6
    Letzter Beitrag: 14.02.06, 18:57