Beitrag von Manticor (85 Beiträge) am Dienstag, 31.Oktober.2000, 16:07.
Suche mit Auswahlliste?
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 31.Oktober.2000, 18:46.
Re: Suche mit Auswahlliste?
Antworten
Beitrag von Manticor (85 Beiträge) am Mittwoch, 1.November.2000, 02:21.
Alphabetische Sortierung
Tut mir leid, jetzt hab' ich bald alle Einträge des Forums gemacht... ;)
Wie kann man das obige alphabetisch sortiert ausgeben lassen?
"foreach $name (sort keys %entries)" wird standhaft ignoriert, bzw. mit Fehlermeldungen überschüttet,
und der "Bauerntrick" <loop sort=name (...) bei der Hash-Erzeugung bewirkt garnix.
Jetzt aber endgültig gute Nacht.
P.S. Vielleicht kann Christoph ja meinen zweiten Thread, der irgendwie von diesem hier weggerutscht ist hier einbauen. Ist ja peinlich, die ganzen Einträge... *schäm*
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 1.November.2000, 16:38.
Re: Alphabetische Sortierung
Antworten
Beitrag von Manticor (85 Beiträge) am Mittwoch, 1.November.2000, 20:05.
Quelltext und Fehlermeldung dazu
Ist bestimmt, wie üblich nur eine wichtige Winzigkeit.
Quelltext:
<loop code=perl db=institute>$entries{$Doktorvater}++;</loop>
<perl>
foreach $Doktorvater (sort keys %entries)
foreach $Doktorvater (keys %entries)
{
$anzahl="(".$entries{$Doktorvater}.")";
out "<a href=\"(...)/cgi-bin/baseportal.pl?htx=/Manticor/prof_suchen_aus&Doktorvater==".convert_url($Doktorvater)."\">$Doktorvater</a>$anzahl";
}
</perl>
gibt folgende Fehlermeldung:
[ Fehler: (perl) in /Manticor/prof_suchen: sort trapped by operation mask at (eval 102) line 3. ]
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 3.November.2000, 15:02.
Re: Quelltext und Fehlermeldung dazu
Waaaaas? Ich fass es nicht, dass "sort" verboten ist... Mmh, kann daran nichts gefährliches erkennen... Werd ich gleich mal freigeben... - so, geht jetzt ;-)
Antworten
Beitrag von Manticor (85 Beiträge) am Samstag, 4.November.2000, 23:43.
Ausgabe in <loop code=perl> unterdrücken
Mist, muss ich mir doch glatt selber sagen: "Hättest Du doch mal in der FAQ nachgeguckt!" ;)
Also Zitat:
Wenn beim Loop nur Variablen zugewiesen werden, so erscheint der letzte Eintrag auch in der Ausgabe - wie kann ich das verhindern?
Das ist kein Fehler, sondern ein Feature: Der Wert des letzten Befehls wird automatisch ausgegeben, ausser Sie haben im "loop" ein "out" benutzt. Das Gleiche gilt für das "perl"-Tag. Wenn Sie das nicht wollen, müssen Sie einen Leerstring anfügen, z.B. so:
Genial! ;)
Antworten
Beitrag von Zoltán Petrofszky (1 Beitrag) am Dienstag, 4.November.2003, 11:57. WWW: www.shipmodel.hu
Schiffsmodelle zu verkaufen
Historische Segelschiffsmodelle sind zu verkaufen. In der Werkstatt wird ein Schiffmodell der Klasse Admiralitat aus dem XVII-XVIII. Jh. in Museumsqualitat gebaut.
Antworten
Hallo, tut mir leid, aber ich häng' schon wieder und leider weiss ich (fast) nie, was den nun baseportal-spezifisch ist und was an Perl oder HTML hängt und ich woanders nachschauen könnte:
Die Hash-Erzeugung liefert auf den Bildschirm zurück:
und zwar "01234567891011...", zählt also anscheinend die Datensätze hoch (s.o. WWW:(...)).
Kann man das irgendwie unterdrücken?
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 3.November.2000, 15:08.
Re: ...Problem die nächste.
Obige Seite findet er nicht, haste den Namen geändert?
Aber wenn folgendes...
<loop code=perl db=institute>$entries{$Doktorvater}++;</loop>
<perl>
foreach $Doktorvater (sort keys %entries)
foreach $Doktorvater (keys %entries)
{
$anzahl="(".$entries{$Doktorvater}.")";
out "<a href=\"(...)/cgi-bin/baseportal.pl?htx=/Manticor/prof_suchen_aus&Doktorvater==".convert_url($Doktorvater)."\">$Doktorvater</a>$anzahl";
}
</perl>
...Dein Sourcecode ist, dann ist falsch:
1. Die zweite foreach-Zeile:
foreach $Doktorvater (keys %entries)
2. Mmh, sonst? Vielleicht sollte man die Schleifenvariable nicht auch "Doktorvater" nennen, sondern z.B. $dv, damit die nicht mit dem Feldnamen in die Quere kommt...
Antworten
Beitrag von Manticor (85 Beiträge) am Freitag, 3.November.2000, 16:19.
Ouch, ist das doof, aber geht...
Hab' einfach das zweite foreach weggelassen und den foreach $Doktorvater (sort keys %entries) {ausgabe} laufen lassen. Frag' mich nicht, warum es funktioniert, aber es funktioniert :).
Aber die olle Ausgabe der Indizes steht da immer noch rum, hast Du da keine Idee.
Hier nochmal die Adresse:
http://baseportal.de/cgi-bin/baseportal.pl?htx=/Manticor/prof_suchen
Antworten