Beitrag von Michael Koch (344 Beiträge) am Mittwoch, 9.Januar.2002, 21:35.
4 Spaltige Datenausgabe klapt nicht ganz warum ?
Ich habe mich an eien $-spaltige Datenausgabe herrangewagt,
Aber es klappt nicht warum ?
Hier mein Quelltext:
<html>
<head>
<title>Suchwörter 4-spaltig</title>
<link rel="stylesheet" type="text/css" href="http://www.brueckenbau-links.de/brueckenbuch/bbuch.css">
</head>
<body>
<loop code=perl db=Suchwort>
<perl>
out "Es sind derzeit ($_amount_query) Suchwörter in der Datenbank für Suchwörter<br>";
$Anzahl=int($_amount_query/4)+1;
out "Somit sollte in jeder Spalte mindestens $Anzahl Suchwörter stehen.<br><br>";# Test der Berechnung
</perl>
<table border="2" width="100%" bordercolor="#7EB8FF" cellspacing="0" cellpadding="0"
bordercolorlight="#7EB8FF" bordercolordark="#7EB8FF">
<tr>
<loop code=perl db=Suchwort sort=Suchwort>
$i++;
out "<td width='25%' valign='top'>" if $i=1;
out "$Suchwort $i Sp1<br>" if $i<=$Anzahl;
out "</td>" if $i=$Anzahl;
out "<td width='25%' valign='top'>" if $i=$Anzahl;
out "$Suchwort $i Sp2<br>" if $i<=$Anzahl*2 && $i>$Anzahl;
out "</td>" if $i=$Anzahl*2;
out "<td width='25%' valign='top'>" if $i=$Anzahl*2;
out "$Suchwort $i Sp3<br>" if $i<=$Anzahl*3 && $i>$Anzahl*2;
out "</td>" if $i=$Anzahl*3;
out "<td width='25%' valign='top'>" if $i=$Anzahl*3;
out "$Suchwort $i Sp4<br>" if $i<=$Anzahl*4 && $i>$Anzahl*3;
</loop>
</td>
</tr></table>
</body></html>
Brauche hier dringend Hilfe.
Antworten
Beitrag von Claus S. (1671 Beiträge) am Mittwoch, 9.Januar.2002, 22:31.
Re: 4 Spaltige Datenausgabe klapt nicht ganz warum ?
hallo michael,
wie ich so sehe, bist du doch auch schon lange dabei (bei bp). einen teil deiner verzwiflung könntest dir doch selbst nehmen, wenn du die hier schon reichlich an dich verteilten tipps (cb, sk, cc und einige andere)beherzigen würdest und hin und wieder auch mal rüchmelden würdest, ob es auch klappt. ich selbst hatt auch probleme mit den spalten, habe mich an die tipps gehalten und auch versucht, sie zu verinnerlichen und dann anchgebaut, und jetzt, da sie funzen, in die bib gestellt. man brauch das rad ja nicht zweimal erfinden.
nichts für ungut.
gruss claus
Antworten
Beitrag von Michael Koch (344 Beiträge) am Donnerstag, 10.Januar.2002, 17:01.
Re: 4 Spaltige Datenausgabe klapt nicht ganz warum ?
Danke für die kritischen Worte, aber wenn etwas geklappt hat habe ich dies glaube ich auch immer mittgeteilt.
Ich habe mir dein Beispiel angeschaut, aber dies passt nicht, leider.
Ich möchte meine Suchwörter spaltenweise auflisten.
Schau doch mal drauf, wo mein Denkfehler ist.
Im Prinzip müzte es doch so gehen,
ich glaube das erste Problem was da ist, ist das Zählen.
Da bei der Ausgabe immer nur eine 1 ausgegeben wird.
Michael
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 10.Januar.2002, 17:44.
Re: 4 Spaltige Datenausgabe klapt nicht ganz warum ?
machs mal so:
<html>
<head>
<title>Suchwörter 4-spaltig</title>
<link rel="stylesheet" type="text/css" href="http://www.brueckenbau-links.de/brueckenbuch/bbuch.css">
</head>
<body>
<table border="2" width="100%" bordercolor="#7EB8FF" cellspacing="0" cellpadding="0" bordercolorlight="#7EB8FF" bordercolordark="#7EB8FF">
<tr>
<loop code=perl db=Suchwort sort=Suchwort>
push (@suchwoerter,$Suchwort); #Alle Suchwörter in einer Liste speichern, um keinen 2ten loop zu machen
</loop>
<perl>
$ende=$_amount/4;
$i=0;
foreach (@suchwoerter)
{
$i++;
out "<td width='25%' valign='top'>" if $i==1;
out "$_"; # hier steht das suchwort drin
if ($i>=$ende)
{
out "</td>" ;
$i=0;
}else
{
out "<br>";
}
}
out "</td>" if $i!=0;
out "Es sind derzeit ($_amount) Suchwörter in der Datenbank für Suchwörter<br>";
$Anzahl=int($ende)+1;
out "Somit sollte in jeder Spalte mindestens $Anzahl Suchwörter stehen.<br><br>";# Test der Berechnung
</perl>
</tr></table>
</body></html>
Sander
Antworten
Beitrag von Michael Koch (344 Beiträge) am Donnerstag, 10.Januar.2002, 18:03.
Re: 4 Spaltige Datenausgabe klapt dank Sander sofort
Danke,
es hat auf anhieb geklappt.
Antworten
Beitrag von Michael Koch (344 Beiträge) am Donnerstag, 10.Januar.2002, 20:16.
Re: 4 Spaltige Datenausgabe noch ne Frage
statt der Ausgabezeile habe ich dies eingefügt,
für die Abfrage der link datenbank klappt alles,
aber die Abfrage der brueckendatenbank (rote Zahlen)ist irgenwie seltsamm.
Beim Suchwort Klappbrücke wird nach Holz gesucht ??????
Hier mein Quelltext:
out "<li><strong>
<a href='http://baseportal.de/cgi-bin/baseportal.pl?htx=/brueckenbau/linkliste&cmd=all&_fullsearch~~$_&db=links'
target='_self'>
$_</a>";
get "_fullsearch~~$_", "links";
out " ($_amount_query)";
get "_fullsearch~~$_", "brueckenbau";
out "<a href='http://baseportal.de/cgi-bin/baseportal.pl?htx=/brueckenbau/suchergebnis&cmd=all&mode=pictures&_fullsearch~~$_&db=brueckenbau'
target='_self'><font color='#FF0000'> ($_amount_query)</a></strong></font></li>";
Und der Link zum testen:
http://baseportal.de/cgi-bin/baseportal.pl?htx=/brueckenbau/suchwort_4sp
Michael
Antworten
Beitrag von Michael Koch (344 Beiträge) am Freitag, 11.Januar.2002, 20:39.
@Sander ich brauch dich noch mal
Ich habe grade wieder ne weile rum probiert, ich krieg das neue Problem nicht hin.
Michael
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 11.Januar.2002, 21:01.
Re: 4 Spaltige Datenausgabe noch ne Frage
irgendwo wir $_ überschrieben:
$suche=$_;
out "<li><strong>
<a href='http://baseportal.de/cgi-bin/baseportal.pl?htx=/brueckenbau/linkliste&cmd=all&_fullsearch~~$suche&db=links'
target='_self'>
$suche</a>";
get "_fullsearch~~$suche range=0,1", "links"; # unbedingt den range mit rein
out " ($_amount_query)";
get "_fullsearch~~$suche range=0,1", "brueckenbau";
out "<a href='http://baseportal.de/cgi-bin/baseportal.pl?htx=/brueckenbau/suchergebnis&cmd=all&mode=pictures&_fullsearch~~$suche&db=brueckenbau'
target='_self'><font color='#FF0000'> ($_amount_query)</a></strong></font></li>";
Sander
Antworten
Beitrag von Michael Koch (344 Beiträge) am Freitag, 11.Januar.2002, 21:14.
Re: 4 Spaltige Datenausgabe noch ne Frage
Danke für die schnelle Antwort,
und es geht.
Antworten
Beitrag von Michael Koch (344 Beiträge) am Samstag, 12.Januar.2002, 13:33.
Re: 4 Spaltige Datenausgabe mit falschen Zählergerbnis
Hallo,
ich dachte ich bin fertig, aber als die die Zählzahlen überprüfte, stellte ich fest, das keine Zahl über 10 ist.
Es gibt aber z.B. beim Suchwort Bau mehr als 100
Wenn mann den Link folgt werden auch nur 10 ausgegeben.
An den Ausgabeseiten kann es glaube ich nicht liegen.
Hier der derzeitige kpl. Quelltext:
<html>
<head>
<title>Suchwörter 4-spaltig</title>
<link rel="stylesheet" type="text/css" href="http://www.brueckenbau-links.de/brueckenbuch/bbuch.css">
</head>
<body>
<table border="2" width="100%" bordercolor="#7EB8FF" cellspacing="0" cellpadding="0" bordercolorlight="#7EB8FF" bordercolordark="#7EB8FF">
<loop code=perl db=Suchwort sort=Suchwort>
push (@suchwoerter,$Suchwort); #Alle Suchwörter in einer Liste speichern, um keinen 2ten loop zu machen
</loop>
<perl>
$ende=$_amount/4;
$i=0;
foreach (@suchwoerter)
{
$i++;
out "<td width='25%' valign='top'>" if $i==1;
$Laenge = length($_);
$suche=$_;
# hier kommt die Ausgabe
out "<li><strong><font face='Arial' size='4' color='#000000'><strong>$suche</font></strong></li>" if $Laenge==1;
out "<li><strong><a href='http://baseportal.de/cgi-bin/baseportal.pl?htx=/brueckenbau/linkliste&cmd=all&_fullsearch~~$suche&db=links'
target='_self'>$suche</a>" if $Laenge>1;
get "_fullsearch~~$suche range=0,1", "links" if $Laenge>1; # unbedingt den range mit rein
out " ($_amount_query)" if $Laenge>1;
out " ";
get "_fullsearch~~$suche range=0,1", "brueckenbau" if $Laenge>1;
out "<a href='http://baseportal.de/cgi-bin/baseportal.pl?htx=/brueckenbau/suchergebnis&cmd=all&mode=pictures&_fullsearch~~$suche&db=brueckenbau'
target='_self'><font color='#8000FF'> ($_amount_query)</a></strong></font></li>" if $Laenge>1;
out " ";
get "_fullsearch~~$suche range=0,1", "buecher/buecher" if $Laenge>1;
out "<a href='http://baseportal.de/cgi-bin/baseportal.pl?htx=/brueckenbau/buecher/buecher_3sp&cmd=all&_fullsearch~~$suche&db=buecher/buecher'
target='_self'><font color='#008000'> ($_amount_query)</a></strong></font></li>" if $Laenge>1;
#hier wird geprüft ob die Spalte voll ist
if ($i>=$ende)
{
out "</td>" ;
$i=0;
}else
{
out "<br>";
}
}
out "</td>" if $i!=0;
$Anzahl=int($ende)+1;
</perl>
</tr></table>
</body></html>
woran könnte es liegen ????
Antworten