Beitrag von tim (301 Beiträge) am Dienstag, 4.Dezember.2001, 08:21.
loop
Antworten
Beitrag von Claus S. (1671 Beiträge) am Dienstag, 4.Dezember.2001, 09:34.
Re: loop
hallo tim,
dafür musst etwas perl anwenden, hier ein beispiel:
$anz_tds = 3 if (!$anz_tds); # hier legst du die anzahl der spalten fest
<loop.... oder get.... DEINEDATEI # lesen der datei
$anz_les = -1; # initialisieren des lese-zählers
while (get_next("../DEINEDATEI"))
{
$anz_les++; # sätze zählen
$anz_tr = $anz_les % $anz_tds;
out "<TR>\n" if (!$anz_tr);
out "<TD>Deine Einzelausgabe</TD>";
out "</TR>\n" if ($anz_tr eq $anz_tds - 1);
}
if (!$anz_tr)
{
out "<TD> </TD>\n";
}
wenn du noch fragen hast, melde dich noch mal
gruss claus
Antworten
Beitrag von tim (301 Beiträge) am Dienstag, 4.Dezember.2001, 11:11.
Re: loop
danke claus, wirklich nett gemeint von dir, aber ich versteh leider überhaupt nichts (mir fehlen bzgl. perl leider sämtliche basics....)
okay,
machen wir doch mal foglendes beispiel:
meine db heisst: daten
meine tabelle soll 3 spalten haben
und es sollen pro spalte jeweils folgende felder untereinander ausgegeben werden:
a, b, c
also:
a a a
b b b
c c c
wie sieht nun der code aus? (am besten vollständig, da ich nicht weiss wann ich die perl tags bringe! kann ich denn perl einfach so auf dem baseportal server anwenden? bin noch kein 'zahlender kunde')
okay,
du würdest mir super helfen, wenn du diese kleine schulaufgabe lösen könntest!
grüße
tim
Antworten
Beitrag von tim (301 Beiträge) am Dienstag, 4.Dezember.2001, 11:18.
Re: loop
danke claus, wirklich nett gemeint von dir, aber ich versteh leider überhaupt nichts (mir fehlen bzgl. perl leider sämtliche basics....)
okay,
machen wir doch mal foglendes beispiel:
meine db heisst: daten
meine tabelle soll 3 spalten haben
und es sollen pro spalte jeweils folgende felder untereinander ausgegeben werden:
a, b, c
also:
a a a
b b b
c c c
wie sieht nun der code aus? (am besten vollständig, da ich nicht weiss wann ich die perl tags bringe! kann ich denn perl einfach so auf dem baseportal server anwenden? bin noch kein 'zahlender kunde')
okay,
du würdest mir super helfen, wenn du diese kleine schulaufgabe lösen könntest!
grüße
tim
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Dienstag, 4.Dezember.2001, 11:32. WWW: www.verwitwet.de
Re: loop
Antworten
Beitrag von tim (301 Beiträge) am Dienstag, 4.Dezember.2001, 12:30.
es geht tatsächlich *g*
hi oliver! ES GEHT!!! , coole sache!
1000 dank!
übrigens,
war gerade auf deiner hp, das is ja der wahnsinn!!!!!!
riesen kompliment zu der page!
wenn de pech hast sappel ich dich in kürze beim nächsten problem wieder voll... *hehe*
mahlzeit
tim
Antworten
Beitrag von Oliver ;-) (49 Beiträge) am Dienstag, 4.Dezember.2001, 12:45.
Re: es geht tatsächlich *g*
Ja, ja, mit baseportal, perl und Sanders Hilfe geht (fast) alles... :-))
Oliver ;-)
Antworten
Beitrag von tim (301 Beiträge) am Dienstag, 4.Dezember.2001, 21:49.
geht glaub doch net so wie ich wollte :o(
okay, ich nochmal.
habe nun das skript sp wie von oliver beschrieben (siehe oben) geschrieben.
es geht, für 3 spalten eben.
aber dann kommt nichts mehr!
(datenbank hat mehr als 3 datensätze bzw. soll erweitert werden!!!)
glaube wir haben uns missverstanden!
ich wollte
a a a
b b b
c c c
a a a
b b b
c c c
wobei natürlich nicht die gleichen daten ausgegeben werden sollen
(im 2. block)
dies passier (logischerweise) wenn ich das skript einfach nochmal dahinter kopiere (im source mode)
also,
ich wollte eigentlich ne tabelle, die immer 3 spalten hat, aber 'weiterdenkt'
hoffe das kam rüber,
dennoch
echt mal riesen dankeschön an alle, die hier immer fleisig schreiben!!!!!!
gruß
tim
Antworten
Beitrag von Oliver ;-) (500 Beiträge) am Dienstag, 4.Dezember.2001, 22:31.
Re: geht glaub doch net so wie ich wollte :o(
Antworten
Beitrag von Claus S. (1671 Beiträge) am Dienstag, 4.Dezember.2001, 22:33.
Re: geht glaub doch net so wie ich wollte :o(
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 5.Dezember.2001, 00:00.
Re: geht glaub doch net so wie ich wollte :o(
Hallo Claus,
stell doch deinen Vorschlag in die Bib...
nächtliche Grüße
Oliver ;-)
Antworten
Beitrag von tim (6 Beiträge) am Mittwoch, 5.Dezember.2001, 10:06.
och mensch...
ich nochma!
also,
habe alles versucht! geht net!!!
ich weiss z.b. gar net wann ich den perl tags auf bzw. zumachen soll bei dem code von Claus.
also,
kein anderer ausweg!
hier der komplette code der page (db heisst im übrigen wirklich "test")...
diese fehlermeldung kommt im übrigen:
[ Fehler: (perl) in /beatbastler/beatz: syntax error at (eval 785) line 14, near
also, there u go!
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="wer wills wissen?">
<TITLE>beatbastler.com beat area</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<BODY BGCOLOR="#ffffff">
<left>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"
ID=Untitled WIDTH=150 HEIGHT=50>
<PARAM NAME=movie VALUE="http://www.beatbastler.com/images/beatz_slide.swf">
<PARAM NAME=loop VALUE=false>
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="Untitled.swf" quality=high bgcolor=#FFFFFF loop=false
WIDTH=150 HEIGHT=50 TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</EMBED>
</OBJECT>
</left>
<SCRIPT language="javascript"><!--
function test()
{window.open('test.html','popup','width=200,height=200,toolbar=no,scrollbars=no,menubar=no, titlebar=no');}
function sehnsucht()
{window.open('test2.html','popup','width=600,height=400,toolbar=no,scrollbars=yes,menubar=no, titlebar=yes');}
--></SCRIPT><BODY BACKGROUND="http://www.beatbastler.com/images/z.jpg" bgproperties="fixed" BGCOLOR="#ffffff"
LINK="#ff0000" TOPMARGIN="0" LEFTMARGIN="0" MARGINHEIGHT="0"
MARGINLEFT="5"><TABLE WIDTH="99%" BORDER="0" CELLSPACING="0"
CELLPADDING="0">
<TR>
<TD WIDTH="100%">
<BR>
<B><FONT COLOR="#000000">hier ist die beat-section mit vielen
(un)fertigen beats, die ich mit ner roland mc 505 beatbox gemixt
und produced habe.</FONT></B></TD>
</TR>
</TABLE><BR>
<TABLE WIDTH="98%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD WIDTH="100%">
<B><FONT COLOR="#000000">zieht sie euch rein und gebt mir
n'bisschen feedback via forum ,gästebuch usw. <BR>
falls irgendjemand bock auf ne zusammenarbeit hat , m@ilt mir
einfach.</FONT></B></TD>
</TR>
</TABLE></P>
<P><CENTER><TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD WIDTH="39%" BGCOLOR="#e8e8e8">
<B><FONT COLOR="#000000"><BR>
~saugen durch ziel speichern unter~</FONT></B></TD>
<TD WIDTH="61%" BGCOLOR="#e6e6e6">
<IMG SRC="http://www.beatbastler.com/images/realplaya.jpg" WIDTH="38" HEIGHT="34"
ALIGN="BOTTOM" BORDER="0" NATURALSIZEFLAG="3"><FONT SIZE="-1">preview
</FONT><IMG SRC="http://www.beatbastler.com/images/downlogo.jpg" WIDTH="26" HEIGHT="28"
ALIGN="BOTTOM" BORDER="0" NATURALSIZEFLAG="3">download (mp3)
<IMG SRC="http://www.beatbastler.com/images/commentslogo.gif" WIDTH="22" HEIGHT="31"
ALIGN="BOTTOM" BORDER="0" NATURALSIZEFLAG="3">feedback</TD>
</TR>
</TABLE><BR>
<BR>
<I><TT><FONT COLOR="#000000">die previews sind sehr kurz gehalten
und haben relativ schlechte qualität! 1a qualität gibt's
bei den mp3s</FONT></TT></I></CENTER></P>
<table>
<tr>
<perl>
$anz_tds = 3 if (!$anz_tds); # hier legst du die anzahl der spalten fest
$anz_les = -1; # initialisieren des lese-zählers
while (get_next("test"))
{
$anz_les++; # sätze zählen
$anz_tr = $anz_les % $anz_tds;
out "<TR>\n" if (!$anz_tr);
out "<TD><font size="2"><b><i>$beatname</font></b></i><br>
<font size="-1" <b>$mb mb / $min min</font></b>
<A HREF="http://www.beatbastler.com/inhalt/beat-mp3z/$preview"><IMG
SRC="http://www.beatbastler.com/images/realplaya.jpg" WIDTH="38" HEIGHT="34" ALIGN="BOTTOM"
BORDER="0" NATURALSIZEFLAG="3"></A>
<A HREF="http://www.beatbastler.com/inhalt/beat-mp3z/$beatmp3"><IMG
SRC="http://www.beatbastler.com/images/downlogo.jpg" WIDTH="26" HEIGHT="28" ALIGN="BOTTOM"
BORDER="0" NATURALSIZEFLAG="3"></A>
<A HREF="javascript:test()"><IMG
SRC="http://www.beatbastler.com/images/commentslogo.gif" WIDTH="22" HEIGHT="31" ALIGN="BOTTOM"
BORDER="0" NATURALSIZEFLAG="3"></A>
</TD>";
out "</TR>\n" if ($anz_tr eq $anz_tds - 1);
}
if (!$anz_tr)
{
out "<TD> </TD>\n";
}
EOF
}
</perl>
<BR><BR><BR><BR><BR><BR><BR><BR><BR>
<P><CENTER><FONT SIZE="-2">alle Beatz (c) beatbastler.com 2001<BR>
<BR>
<BR><BR><BR><BR><BR>
</FONT></CENTER>
</BODY>
a
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 5.Dezember.2001, 10:46.
Re: och mensch...
Antworten
Beitrag von tim (301 Beiträge) am Mittwoch, 5.Dezember.2001, 11:36.
Re: och mensch...
habe nun vor alle " ein \ gesetzt (rest noch wie zuvor)... jetzt das:
[ Fehler: (perl) in /beatbastler/beatz: glob trapped by operation mask at (eval 7502) line 18. ]
wat willer nu wieder???
tim
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 5.Dezember.2001, 11:49.
Re: och mensch...
Schmeiß nochmal den Code von <perl> bis </perl> hier rein.
Antworten
Beitrag von tim (301 Beiträge) am Mittwoch, 5.Dezember.2001, 11:53.
Re: och mensch...
sehr gerne! here u go!
$anz_tds = 3 if (!$anz_tds); # hier legst du die anzahl der spalten fest
$anz_les = -1; # initialisieren des lese-zählers
while (get_next("test"))
{
$anz_les++; # sätze zählen
$anz_tr = $anz_les % $anz_tds;
out "<TR>\n" if (!$anz_tr);
out "<TD><font size=\"2\"><b><i>$beatname</font></b></i><br>
<font size=\"-1\" <b>$mb mb / $min min</font></b>
<A HREF=\"http://www.beatbastler.com/inhalt/beat-mp3z/$preview\"><IMG
SRC=\"http://www.beatbastler.com/images/realplaya.jpg\" WIDTH=\"38\" HEIGHT=\"34\" ALIGN=\"BOTTOM\"
BORDER=\"0\" NATURALSIZEFLAG=\"\3"></A>
<A HREF=\"http://www.beatbastler.com/inhalt/beat-mp3z/$beatmp3\"><IMG
SRC=\"http://www.beatbastler.com/images/downlogo.jpg\" WIDTH=\"26\" HEIGHT=\"28\" ALIGN=\"BOTTOM\"
BORDER=\"0\" NATURALSIZEFLAG=\"3\"></A>
<A HREF=\"javascript:test()\"><IMG
SRC=\"http://www.beatbastler.com/images/commentslogo.gif\" WIDTH=\"22\" HEIGHT=\"31\" ALIGN=\"BOTTOM\"
BORDER=\"0\" NATURALSIZEFLAG=\"3\"></A>
</TD>\";
out "</TR>\n" if ($anz_tr eq $anz_tds - 1);
}
if (!$anz_tr)
{
out "<TD> </TD>\n";
}
EOF
}
</perl>
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 5.Dezember.2001, 12:03.
Re: och mensch...
Schmeiß mal das "EOF" raus...
Antworten
Beitrag von tim (301 Beiträge) am Mittwoch, 5.Dezember.2001, 12:18.
Re: och mensch...
hab das EOF gekickt ... aber nun:
[ Fehler: (perl) in /beatbastler/beatz: glob trapped by operation mask at (eval 779) line 18. ]
we never surrender *g*
tim
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 5.Dezember.2001, 12:27.
Re: och mensch...
Dann denke ich, es liegt an den vielen Zeilenumbrüchen innerhalb von out " ". Wenn du die alle entfernst, könnte es klappern, oder du benutzt doch out <<EOF - EOF
Sander
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 5.Dezember.2001, 12:33.
Re: och mensch...
jetzt warst du schneller ;-)
Antworten
Beitrag von tim (301 Beiträge) am Mittwoch, 5.Dezember.2001, 12:04.
Re: och mensch...
sehr gerne! here u go!
$anz_tds = 3 if (!$anz_tds); # hier legst du die anzahl der spalten fest
$anz_les = -1; # initialisieren des lese-zählers
while (get_next("test"))
{
$anz_les++; # sätze zählen
$anz_tr = $anz_les % $anz_tds;
out "<TR>\n" if (!$anz_tr);
out "<TD><font size=\"2\"><b><i>$beatname</font></b></i><br>
<font size=\"-1\" <b>$mb mb / $min min</font></b>
<A HREF=\"http://www.beatbastler.com/inhalt/beat-mp3z/$preview\"><IMG
SRC=\"http://www.beatbastler.com/images/realplaya.jpg\" WIDTH=\"38\" HEIGHT=\"34\" ALIGN=\"BOTTOM\"
BORDER=\"0\" NATURALSIZEFLAG=\"\3"></A>
<A HREF=\"http://www.beatbastler.com/inhalt/beat-mp3z/$beatmp3\"><IMG
SRC=\"http://www.beatbastler.com/images/downlogo.jpg\" WIDTH=\"26\" HEIGHT=\"28\" ALIGN=\"BOTTOM\"
BORDER=\"0\" NATURALSIZEFLAG=\"3\"></A>
<A HREF=\"javascript:test()\"><IMG
SRC=\"http://www.beatbastler.com/images/commentslogo.gif\" WIDTH=\"22\" HEIGHT=\"31\" ALIGN=\"BOTTOM\"
BORDER=\"0\" NATURALSIZEFLAG=\"3\"></A>
</TD>\";
out "</TR>\n" if ($anz_tr eq $anz_tds - 1);
}
if (!$anz_tr)
{
out "<TD> </TD>\n";
}
EOF
}
</perl>
Antworten
Beitrag von Claus S. (1671 Beiträge) am Dienstag, 4.Dezember.2001, 12:56.
Re: loop
hallo oliver,
da muss ich dir aber etwas widersprechen ;-)
das kleine codebeispiel ist doch nicht schwierig,
es ist sogar so flexibel, dass du sogar die anzahl der spalten festlegen kannst. nehmen wir an, du willst 3 spalten (anz_tds =3). du liest die datei und zählst die sätze mit (anz_les). diesen zähler dividierst du durch die gewünsch spaltenanzahl. durch den restwert ermittelst du, wann ein <TR> gesetzt werden muss.
dein vorschlag, für jede zeile eine tabelle zu nehmen ist harakiri mit anlauf. denke nur an meine diskussion mit christoph bergmann vor einigen wochen (367 threads), viele tables sind des netscapes tod.
gruss claus
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 4.Dezember.2001, 13:06.
Re: loop
jetzt widersprech ich dir ;-)
Viele_ineinander_verschachtelte_Tables sind des NNs Tod.
Sander
Antworten
Beitrag von Oliver ;-) (49 Beiträge) am Dienstag, 4.Dezember.2001, 13:33.
Re: loop
Das sehe ich auch so.
Vor allem glaube ich, dass der Vorschlag von Claus das Problem nicht löst, da er wohl die Ausgabe der Ds nicht horizontal sondern vertikal wollte. Oder habe ich deinen Code falsch gelesen, Claus?
Oliver ;-)
Antworten
Beitrag von Claus S. (1671 Beiträge) am Dienstag, 4.Dezember.2001, 14:11.
Re: loop
nee, natürlich horizontal
der dreizeiler kann doch nicht so schwer zu verstehen sein ;-)
am besten du probierst es mal aus
www.baseportal.de/cgi-bin/baseportal.pl?htx=/gpark/bg/pbg597&anz_tds=1
www.baseportal.de/cgi-bin/baseportal.pl?htx=/gpark/bg/pbg597test&anz_tds=2
www.baseportal.de/cgi-bin/baseportal.pl?htx=/gpark/bg/pbg597test&anz_tds=3
aber vorsicht, ist noch nicht ganz fertig, noch baustelle
Antworten
Beitrag von Claus S. (1671 Beiträge) am Dienstag, 4.Dezember.2001, 14:13.
Re: loop
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Dienstag, 4.Dezember.2001, 16:27.
Re: loop
Sieht gut aus,
aber du hast doch nur eine Spalte. Tim wollte doch drei Spalten...
Oliver ;-)
Antworten
Beitrag von Claus S. (1671 Beiträge) am Dienstag, 4.Dezember.2001, 16:45.
Re: loop
spassvogel, augen auf ;-)
warum habe ich im thread 3 urls gepostet?
weil in meinem testbeispiel über die url die anzahl der gewünschten spalten mitgegeben werden kann
anz_tds = ANZahl der TD´s
ohne parameter wird es auf 3 gesetzt
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Dienstag, 4.Dezember.2001, 17:09.
Re: loop
Ok, ok, lag wohl daran, weil ich gerade auf dsl verzichten und auf isdn zurückgreifen musste.
Werde mir bei Gelegenheit mal deinen Codeschnipsel genauer ansehen.
Oliver ;-)
Antworten
Beitrag von Claus S. (1671 Beiträge) am Dienstag, 4.Dezember.2001, 17:15.
Re: loop
Antworten
Beitrag von tim (301 Beiträge) am Dienstag, 4.Dezember.2001, 13:05.
es geht tatsächlich *g*
hi oliver! ES GEHT!!! , coole sache!
1000 dank!
übrigens,
war gerade auf deiner hp, das is ja der wahnsinn!!!!!!
riesen kompliment zu der page!
wenn de pech hast sappel ich dich in kürze beim nächsten problem wieder voll... *hehe*
mahlzeit
tim
Antworten