Beitrag von Michal Mirski (52 Beiträge) am Donnerstag, 12.Juli.2001, 22:36.
Blättern - wieso geht es nicht?
ich habe ein maintemplate(1), in welchem per $include ein weiteres(2) gezeigt wird - mit DB-Inhalten.
In dem maintemplate habe ich das "Beispiel-Blättern" aus der Doku eingebaut - nur funktioniert es leider nicht.. Dh. der Link für "nächster DS" wird nicht angezeigt - der für "vorheriger DS" wird angezeigt... ganz merkwürdig...
zB. rufe ich auf per URL:
(...)&range=2,1
dann wird der blättern zum vorherigen angeziegt, der zum nächsten (DS Nr. 3) nicht.
Wieso das?
Nochmal der Code des Blättern:
<perl>
$newrange=$_range+$_range_length;
$oldrange=$_range-$_range_length;
$oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
out "<< <a href=\"$_link&include=$include&db=$db&range=$oldrange,$_range_length\">vorheriger</a> "
if $oldrange>=0;
out "<a href=\"$_link&include=$include&db=$db&range=$newrange,$_range_length\">nächster</a> >>"
if $newrange<$_amount_query
</perl>
Danke, Michal
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 12.Juli.2001, 23:16.
Re: Blättern - wieso geht es nicht?
heißt das, das die eigentliche db-abfrage erst im include-template stattfindet, oder hast du eine Abfrege im main drin?
Sander
Antworten
Beitrag von Michal Mirski (52 Beiträge) am Freitag, 13.Juli.2001, 00:04.
Re: Blättern - wieso geht es nicht?
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 13.Juli.2001, 01:08.
Re: Blättern - wieso geht es nicht?
ne, sowas geht meines wissens nicht.
Erst wird das include umgewandelt, dann der Code davon ausgegeben und dann der Rest der Hauptseite umgewandelt und ausgegeben, und die Werte nicht ins hauptemplate übernommen werden. Sie stehen dir da nicht mehr zur Verfügung. Anders wäre es, wenn erst der code übernommen werden würde und dann alles geparst wird - aber so ist es glaub ich nicht.
Sander
Antworten
Beitrag von Michal Mirski (52 Beiträge) am Freitag, 13.Juli.2001, 02:38.
Re: Blättern - wieso geht es nicht?
hallo,
ich habe einfach mal geschaut, was für werte durchgegeben werden (einfach mal mit out $bla..) -alles befindet sich im maintemplate.
es werden im maintemplate also angezeigt: alle $_range, $db, nur nicht: $_amount (und verwandte).
Dieses $_amount_query wird ja aber von dem "Blättern" aus der Doku gebraucht.. Kann man denn nicht irgenndwie dieses umgehen? indem man die max. Anzahl der Datensätze in der DB angibt oder so??
ich habe ja komlizierte Fragen;-)) umso mehr Danke!
Antworten
Beitrag von Michal Mirski (52 Beiträge) am Freitag, 13.Juli.2001, 02:51.
Es geht!!!
Hallo,
es geht glaube ich doch!! ich habe einfach statt den code in <perl> </perl> zu schreiben, alles in ein <loop code=perl> </loop> eingesetzt: somit wird endlich auch das $amount_query angezeigt!!
Stimmt denn meine Denkweise? (hoffe;-))
So, jetzt also schalfen;-))
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 13.Juli.2001, 03:04.
Re: Es geht!!!
Das würde ich mir gern mal ansehen. Wenn es in einem Loop drin ist, wird es eigentlich mit jedem DS angezeigt. Aber wie _query durchkommt.... hmmm?
db und range gibst du ja per URL mit - ist also vorhanden.
Sander
Antworten
Beitrag von Michal Mirski (52 Beiträge) am Freitag, 13.Juli.2001, 10:40.
Re: Es geht!!!
Hallo Sander,
ich würde Dir alle Coes per Email zusenden -es ist viel.. (aber ich fahre heute fürs WOchenende weg)
Gruß, Michal
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 13.Juli.2001, 14:36.
Re: Es geht!!!
ein Link auf das Template würde schon reichen ;-)
Antworten
Beitrag von Michal Mirski (52 Beiträge) am Sonntag, 15.Juli.2001, 16:55.
Re: Es geht!!! @Sander
Antworten
Beitrag von Sander (8133 Beiträge) am Sonntag, 15.Juli.2001, 17:22.
Re: Es geht!!! @Sander
komisch... kannst du mir dann doch mal den code vom haupt und einem includierten mit blätten schicken?
Kommst du aus Polen? wenn ja, welche Ecke? ;-)
Sander
Antworten
Beitrag von Michal Mirski (52 Beiträge) am Sonntag, 15.Juli.2001, 20:50.
Re: Es geht!!! @Sander
Hallo Sander!
ja, ich komme aus Polen, Danzig;-)) kennst Du Polen??
Ach so, noh etwas: ich habe im maintemplate schließlich 2 includes eingebaut: eins zum blättern und eines je nachdem - zum anzeigen, was sein soll
quellcode maintemplate:
(sehr leicht gekürzt)
<html>
<body bgcolor="#509666">
<div align="center">
<center>
<table border="0" width="700" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center">
<table border="0" width="100%" background="http://www.peryskop.de/images/p.gif">
<tr>
<td width="200" background="http://www.peryskop.de/images/textura.gif" rowspan="6"> </td>
<td rowspan="2"><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/peryskop/peryskop_pl/maintemplate&db=startseite&include=inhalt&range=0,999"><img src="http://www.peryskop.de/images/pertytm.jpg" alt="Strona glówna" width="433" height="106" border="0"></a></td>
<td align="center">
<a href="mailto:%20info@peryskop.de"><img src="http://www.peryskop.de/images/koperta.jpg"
alt="Napisz do nas email" border="0" width="35" height="30"></a></td>
</tr>
<tr>
<td>
<include src=blaettern>
</td>
</tr>
<tr>
<td colspan="2">
<table border="0" width="100%" cellspacing="0">
<tr>
<td><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/peryskop/peryskop_pl/maintemplate&db=o_nas&include=inhalt&range=0,999"><img src="http://www.peryskop.de/images/o_nas.gif" width="40"
height="20" alt="Historia pisma" border="0"></a></td>
<td><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/peryskop/peryskop_pl/maintemplate&db=archiwum&include=liste&range=0,10"><img src="http://www.peryskop.de/images/archiwum.gif"
alt="Archiwum PERYSKOPU" border="0" width="60" height="20"></a></td>
<td><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/peryskop/peryskop_pl/maintemplate&db=linki&include=inhalt&range=0,10"><img src="http://www.peryskop.de/images/linki.gif" alt="Linki"
border="0" width="40" height="20"></a></td>
<td><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/peryskop/peryskop_pl/maintemplate&db=archiwum&include=numer_template&range=0,1&sort=-&nn=nn"><img src="http://www.peryskop.de/images/nowynumer.gif" width="90" height="20"
alt="Najnowszy numer" border="0"></a></td>
<td><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/peryskop/peryskop_pl/maintemplate&db=stopka&include=inhalt&range=0,999"><img src="http://www.peryskop.de/images/stopka.gif" width="50" height="20"
alt="Stopka redakcyjna" border="0"></a></td>
<td><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/peryskop/peryskop_pl/maintemplate&db=prenumerata&include=inhalt&range=0,999"><img src="http://www.peryskop.de/images/prenumerata.gif"
alt="Warunki prenumeraty" border="0" width="80" height="20"></a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<perl>
<include src=$include>
</td>
</tr>
<tr>
<td colspan="2">
<!--Iframe SRC="http://userpage.fu-berlin.de/~mmirski/money/ads.cgi" WIDTH="468" HEIGHT="60" frameborder="no" border="0" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="no" align="center">
</iframe-->
</td>
</tr>
<tr>
<td colspan="2">Copyright 1997-<perl>
out datum("jetzt","Jahr");
</perl> by <a href="mailto:%20info@peryskop.de">Michał Mirski</a>, all right reserved.
<!--a target="_new" href="http://v1.nedstatbasic.net/stats?AAG63gHYrBVCxesCSRoZLAcea//w"><img
src="http://m1.nedstatbasic.net/n?id=AAG63gHYrBVCxesCSRoZLAcea//w" border="0" width="15" height="15"></a-->
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</div>
</body>
Code include blättern:
if ($nn ne "nn")
{
$newrange=$_range+$_range_length;
$oldrange=$_range-$_range_length;
$oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
out "<a href=\"$_link&include=$include&db=$db&range=$oldrange,$_range_length\"><img src=\"http://peryskop.de/images/strzala_lewo.gif\" border=0></a>"
if $oldrange>=0;
out "<a href=\"$_link&include=$include&db=$db&range=$newrange,$_range_length\"><img src=\"http://peryskop.de/images/strzala_prawo.gif\" border=0></a>"
if $newrange<$_amount_query
}
</loop>
Code include, als Beispiel Archiv:
ukazaly sie:
<loop code=perl>
out $_range+$_loop+1," Numer (",$ausgabe_monat,"/",$ausgabe_jahr,") dnia: <a href=\"$_link&include=numer_template&db=$db&range=$_id,1\">$ausgabe_tag/$ausgabe_monat/$ausgabe_jahr</a>
<br>";
</loop>
So, wenn Du zB. das Range bei der Übergabe im Archiv von 0,10 auf 0,1 änderst, wirst Dusehehn, dass es ghet:-)))
Michal.
Antworten
Beitrag von Michal Mirski (52 Beiträge) am Montag, 16.Juli.2001, 00:05.
Re: Es geht!!! @Sander
Hallo Sander, Du kannst mir ja auch mailen:-)
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 16.Juli.2001, 00:21.
Re: Es geht!!! @Sander
wunder, wunder :-))) was so alles möglich ist...
Polen: Ich treibe mich viel in der anderen Ecke rum, Riesengebirge, hohe Tatra... - wohne ja gleich in der Nachbarschaft (Görlitz)
Sander
Antworten