Beitrag von PeterP (8 Beiträge) am Freitag, 25.Mai.2001, 22:18.
pro zeile unterschiedlichen hintergrund
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 25.Mai.2001, 23:36.
Re: pro zeile unterschiedlichen hintergrund
Antworten
Beitrag von Peter (293 Beiträge) am Samstag, 26.Mai.2001, 19:40.
Re: pro zeile unterschiedlichen hintergrund
hallo sander,
vielen dank fuer den hinweis.
sieht ganz nett aus :=) nur werden "merkwuerdigerweise" die zeilen nicht abgewechselt sondern willkuerlich in unterschiedlichen zeilen mit dem hintergrund versehen ;=)
whats going on ?
hier der teil des ausgabecodes:
...
$f=1, $counter++;
if ($tabelle==0){
out '<table width="100%">';
out '<tr><td bgcolor="00cc66" colspan=2><br></td></tr>';
$tabelle++;
}
out "<tr><td bgcolor=".($_loop % 2?"ffffcc":"ffffff")."> <font face=Arial><small>$Zitat</small></td><td bgcolor='ffffcc'><font face=Arial><small>$Autor</small></td>";
}
</loop>
Antworten
Beitrag von Sander (8133 Beiträge) am Sonntag, 27.Mai.2001, 00:42.
Re: pro zeile unterschiedlichen hintergrund
nach dem code wechselt nur die erste Zelle die Farbe, die zweite bleibt immer ffffcc - beabsichtigt?
mit $tabelle komm ich nicht klar, was bezweckst du damit?
hast du vieleicht mal ein link zum anschauen?
Sander
Antworten
Beitrag von p (1 Beitrag) am Sonntag, 27.Mai.2001, 17:42.
Re: pro zeile unterschiedlichen hintergrund
Antworten
Beitrag von Sander (8133 Beiträge) am Sonntag, 27.Mai.2001, 19:41.
Re: pro zeile unterschiedlichen hintergrund
jo, hab den Fehler. Weil du alles loopst aber nicht alles ausgibst, sondern manchmal nur jeden 2ten DS hat dieser dieselbe Farbe wie der vorangegangene. Probier mal die Suche ohne etwas einzugeben, dann klappt es.
Also kein $_loop nehmen, sondern nur wenn ein Ds auch ausgegeben wird den counter erhöhen und danach reagieren. kann dir leider kein code dazu schreiben, weil der Anfang vom Loop fehlt.
Sander
Antworten
Beitrag von (1 Beitrag) am Sonntag, 27.Mai.2001, 19:54.
Re: pro zeile unterschiedlichen hintergrund
hallo sander,
verstehe ich das richtig: wenn z.b. der 1., 2. und 4. ds gefunden wird, habe ich schon das problem ?!
waere nett, wenn du helfen koenntest.
hier nun komplett:
<p>suchbegriff eingeben</p>
<form method="post" action="http://baseportal.de/cgi-bin/baseportal.pl?htx=$htx&status=gesucht" name="suche" id="suche" target="_self" dir="ltr" lang="de" enctype="multipart/form-data">
<table width="100%">
<tr>
<input type="text" name="input=" id="input=" size="20" >
<td><input type="submit" name="submit" value="Suchen"></td>
</tr>
</table>
</form>
<perl>
# Variablendefinitionen------------------
$tabelle=0;
if ($status ne ""){
$von=0;
$bis=0;
}else{
$input='@@%%';
$von=1;
$bis=1;
$f=0;
}
$counter=0;
$dbname="SKLv06";
# Vorbereitung der Daten-----------------
$input=~s/-/\ /g;
$input=lc($input);
@suchworte=split(" ",$input);
</perl>
<!-- Ende Variablendefinition für Perl und Datenvorbereitung //-->
<!-- Beginn der Datenbankabfrage //-->
<loop db=$dbname range=$von,$bis code=perl>
$db_feld=lc($Zitat).lc($Autor);
$s,$i=0;
foreach $s (@suchworte){
if ($db_feld=~/$s/){
$i++;
}
}
if ($i==@suchworte){
$f=1, $counter++;
if ($tabelle==0){
out '<table width="100%">';
out '<tr><td bgcolor="00cc66" colspan=2><br></td></tr>';
$tabelle++;
}
out "<tr><td bgcolor=".($_loop % 2?"ffffcc":"ffffff")."> <font face=Arial><small>$Zitat</small></td><td bgcolor='ffffcc'><font face=Arial><small>$Autor</small></td>";
}
</loop>
<!-- Ende der Datenbankabfrage //-->
<perl>
if ($tabelle==1){
out "<p>Sie haben unter <b>$_amount_all</b> Datensätzen nach <b>$input</b> gesucht. Es wurden <b>$counter</b> Zitate gefunden.</p>";
out "<tr><td colspan=2> </td></tr>";
out "</table>";
$tabelle--;
}
if ($status eq "gesucht" & $f==0){
out "<p><b><p>Sie haben unter <b>$_amount_all</b> Datensätzen nach <b>$input</b> gesucht. Leider erbrachte Ihre Suche kein Ergebnis.</b></p>";
}
</perl>
DANKE
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 28.Mai.2001, 10:36.
Re: pro zeile unterschiedlichen hintergrund
genau so ist es. Die $_loop gegen ne andere var austauschen und die bei der Ausgabe zählen lassen (hoffe ich ;-) ). ist nicht getestet
if ($i==@suchworte)
{
$f=1, $counter++;
if ($tabelle==0)
{
out '<table width="100%">';
out '<tr><td bgcolor="00cc66" colspan=2><br></td></tr>';
$tabelle++;
}
out "<tr><td bgcolor=".($farbe % 2?"ffffcc":"ffffff")."> <font face=Arial><small>$Zitat</small></td><td bgcolor='ffffcc'><font face=Arial><small>$Autor</small></td>";
$farbe++;
}
Sander
Antworten
Beitrag von PeterP (8 Beiträge) am Montag, 28.Mai.2001, 20:20.
Re: pro zeile unterschiedlichen hintergrund
hallo sander,
funktioniert wie "schmitz katze"
KLASSE !!!
vielen dank
gruss
peter
Antworten