art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 10.10.2004, 00:36   #1
TP-Senior
 
Registriert seit: Oct 2003
Ort: NRW
SkaTeR macht alles soweit korrekt
Angry

For Schleife für Smarty


Hallo,

ich habe eine FOR-Schleife und möchte das mit Smarty ausgeben. Es habdelt sich hierbei um eine Seitenaufteilung...

PHP-Code:
$aktuelle_seite $_GET['page'];
$anzahl_der_anzuzeigenenden_seiten 3;
$Sites $count_pages;
$linked "thread.php?threadid=$threadid&page";
    for(
$i max($aktuelle_seite-$anzahl_der_anzuzeigenenden_seiten,1);$i<=min($aktuelle_seite+$anzahl_der_anzuzeigenenden_seiten,$Sites);$i++){ 
        if(
$i == $aktuelle_seite){ 
            
$Sub_Body .= "<font color=\"#FFFFFF\">[".$i."]</font>&nbsp;"
        } 
        else{ 
            
$Sub_Body .= "<a ' href='".$linked."=".$i."' style=\"color: #FFFFFF;\">".$i."</a>&nbsp;"
        } 
    } 
Wie mach ich das ins Smartytemplate nachher?

Danke im Vorraus,
SkaTeR
SkaTeR ist offline   Mit Zitat antworten


Alt 10.10.2004, 05:05   #2
TP-Supporter
 
Registriert seit: Sep 2003
Ort: Wien, Österreich
GodfatherDeluxe macht sich hier sehr viel Mühe
zb mit plugin

PHP-Code:
<?php

function smarty_function_seitenAufteilung($params, &$smarty)
{
$aktuelle_seite $params[aktuelle_seite]; 
$anzahl_der_anzuzeigenenden_seiten 3
$Sites $params[sites]; 
$linked $params[linked];

 for(
$i max($aktuelle_seite-$anzahl_der_anzuzeigenenden_seiten,1);$i<=min($aktuelle_seite+$anzahl_der_anzuzeigenenden_s  eiten,$Sites);$i++){ 
        if(
$i == $aktuelle_seite){ 
            
$Sub_Body .= "<font color=\"#FFFFFF\">[".$i."]</font>&nbsp;"
        } 
        else{ 
            
$Sub_Body .= "<a ' href='".$linked."=".$i."' style=\"color: #FFFFFF;\">".$i."</a>&nbsp;"
        } 
    }
}

?>
speichern in smarty/plugins/ als function.seitenAufteilung.php
und im template mit
HTML-Code:
{seitenAufteilung linked="thread.php?threadid=$threadid&page" aktuelle_seite=$page sites=$count_pages}
aufrufen

die Parameter die du übergibst, die variabel sind, musst du hald natürlich erst noch aus der php ans template übergeben

is übrigens nicht getestet aber es sollte funsen (und vielleicht gibts auch noch ne bessere lösung, aber ka )
__________________
Java != JavaScript

"He who makes a beast of himself gets rid of the pain of being a man."
Dr. Johnson
GodfatherDeluxe ist offline   Mit Zitat antworten
Alt 10.10.2004, 10:25   #3
TP-Senior
 
Registriert seit: Oct 2003
Ort: NRW
SkaTeR macht alles soweit korrekt
Ja na gut plausibel nur wie soll ich es ins Template bekommen?
SkaTeR ist offline   Mit Zitat antworten
Alt 10.10.2004, 19:57   #4
TP-Supporter
 
Registriert seit: Sep 2003
Ort: Wien, Österreich
GodfatherDeluxe macht sich hier sehr viel Mühe
Zitat:
Zitat von SkaTeR
Ja na gut plausibel nur wie soll ich es ins Template bekommen?
hä? wo is genau dein prob?

btw: bei der fkt fehlt noch ein
PHP-Code:
return $Sub_Body
(hab ich vergessen )
__________________
Java != JavaScript

"He who makes a beast of himself gets rid of the pain of being a man."
Dr. Johnson
GodfatherDeluxe ist offline   Mit Zitat antworten
Alt 11.10.2004, 21:13   #5
TP-Senior
 
Registriert seit: Oct 2003
Ort: NRW
SkaTeR macht alles soweit korrekt
Zitat:
Zitat von GodfatherDeluxe
hä? wo is genau dein prob?

btw: bei der fkt fehlt noch ein
PHP-Code:
return $Sub_Body
(hab ich vergessen )
Okay ich mein im Template muss ja nachher die Seitenanzahl stehen.
Geb ich das da auch mit for bzw. foreach aus oder eine einfacher Loop mit {section}
SkaTeR ist offline   Mit Zitat antworten
Alt 11.10.2004, 23:52   #6
TP-Supporter
 
Registriert seit: Sep 2003
Ort: Wien, Österreich
GodfatherDeluxe macht sich hier sehr viel Mühe
die seitenanzahl hast du doch in $count_pages gespeichert oder?!
brauchst du ja nur ausgeben?!
oder hab ich was falsch verstanden
__________________
Java != JavaScript

"He who makes a beast of himself gets rid of the pain of being a man."
Dr. Johnson
GodfatherDeluxe ist offline   Mit Zitat antworten
Alt 12.10.2004, 01:05   #7
TP-Senior
 
Registriert seit: Jun 2004
Ort: leipzig
feuervogel macht alles soweit korrekt
wie wärs damit?
__________________
BeCreated - Geduld und Zeit für Ihre Wünsche
feuervogel ist offline   Mit Zitat antworten
Alt 19.11.2004, 12:25   #8
TP-Senior
 
Registriert seit: Oct 2003
Ort: NRW
SkaTeR macht alles soweit korrekt
Hm damit lässt sich ja nur ein Block wiederholen.
Es sollte ja so sein, dass das wie oben dann steht.
erste Seite [1] [2] [3] letzte Seite

Mit der Funktion kann ich nur etwas mehrmals ausgeben lassen.
SkaTeR ist offline   Mit Zitat antworten
Alt 23.11.2004, 20:27   #9
TP-Senior
 
Registriert seit: Oct 2003
Ort: NRW
SkaTeR macht alles soweit korrekt
Sorry für den Push, aber hat denn niemand eine Idee?
Das wär super wichtig wenn das Feature fertig würde.
Ich brauch ja auch nur einen Ansporn, den PHP-Code hab ich ja, nur nicht für Smarty -_-
SkaTeR ist offline   Mit Zitat antworten
Alt 24.11.2004, 00:58   #10
TP-Senior
 
Registriert seit: Jun 2004
Ort: leipzig
feuervogel macht alles soweit korrekt
du kennst section bzw. foreach? gut. damit durchläufst du ein an das template übergebenen array, welcher die seitenzahlen/links auf die seiten enthält.

ansonsten zeig noch mal bitte dein aktuelles php.
__________________
BeCreated - Geduld und Zeit für Ihre Wünsche
feuervogel ist offline   Mit Zitat antworten
Alt 24.11.2004, 12:54   #11
TP-Senior
 
Registriert seit: Oct 2003
Ort: NRW
SkaTeR macht alles soweit korrekt
Das bisherige Script hängt im 1. Post oben an.
Das funktioniert aber nur ohne Templates.
SkaTeR ist offline   Mit Zitat antworten
Alt 25.11.2004, 00:01   #12
TP-Senior
 
Registriert seit: Jun 2004
Ort: leipzig
feuervogel macht alles soweit korrekt
so, nur für dich:

PHP-Code:
 $aktuelle_seite $_GET['page'];
$anzahl_der_anzuzeigenenden_seiten 3
$seitenarray = array();

for( 
$i 1$i <= $anzahl_der_anzuzeigendenseiten $i++ ) {

$seitenarray[][ 'seite' ] = $i;

}

$smarty->assign'array' $seitenarray );
$smarty->assign'actsite' $aktuelle_seite ); 
im template:

Code:
{section name=seiten loop=$array}
{if $array[seiten].seite == $actsite}<font color="#FFFFFF">[ $actsite ]</font>&nbsp;
{else}
<a href="thread.php?threadid=$threadid&page={$array[seiten].seite}" style="color: #FFFFFF;">{$array[seiten].seite}</a>&nbsp;
{/if}
{/section}
so, das ist jetzt ungetestet, müsste aber klappen.
__________________
BeCreated - Geduld und Zeit für Ihre Wünsche
feuervogel ist offline   Mit Zitat antworten
Alt 25.11.2004, 19:01   #13
TP-Senior
 
Registriert seit: Oct 2003
Ort: NRW
SkaTeR macht alles soweit korrekt
Es funktioniert nicht ((
Es wird nichts ausgegeben, habe auch mal probiert in der section ein strip einzubauen, auch ohne Erfolg.
SkaTeR ist offline   Mit Zitat antworten
Alt 26.11.2004, 00:40   #14
TP-Senior
 
Registriert seit: Jun 2004
Ort: leipzig
feuervogel macht alles soweit korrekt
hast du auch in der php datei noch

$smarty->display( "name_des_templates.tpl.html" );

eingefügt? oder wie oder was gibt "keine ausgabe" ?
__________________
BeCreated - Geduld und Zeit für Ihre Wünsche
feuervogel ist offline   Mit Zitat antworten
Alt 26.11.2004, 13:18   #15
TP-Senior
 
Registriert seit: Oct 2003
Ort: NRW
SkaTeR macht alles soweit korrekt
Zitat:
Zitat von feuervogel
hast du auch in der php datei noch

$smarty->display( "name_des_templates.tpl.html" );

eingefügt? oder wie oder was gibt "keine ausgabe" ?
Na klar hab ich das gemacht.
Es wird schon das Template ausgegeben, nur die Seitenaufteilung fehlt, dort wird rein garnix ausgegeben.
Das display() ist auch nach dem Code, daran liegts nicht..
SkaTeR ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
For Schleife für Smarty For Schleife für Smarty
« komplette homepage auslesen und ausgeben... | Hotspots Maps einfügen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
FAQ: Widerrufs- und Rückgaberecht (Online-Shops & eBay) OBI-Wahn Recht & Co 0 16.09.2004 20:58
Macromedia - Profisoftware zum Studentenpreis für 99 Euro Madokan Flash News 0 15.09.2004 09:32
T-Online: neue Preise für Breitband-Internet PortalNews Traum-News 0 10.01.2004 16:38
Extensis Mask Pro 3: Maskierungstool für Photoshop nun in deutsch PortalNews Traum-News 0 08.10.2003 14:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:04 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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

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