Re: @Sander: Noch immer das leidige Linkproblem :-( - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Sander (8133 Beiträge) am Montag, 18.November.2002, 20:58.
    Re: @Sander: Noch immer das leidige Linkproblem :-(

      da fehlt ein sort und ein kleiner Fehler drin
      get "sort=Link", "Links_Kopie", "holen";
      while(get_next("holen"))
      {
      if(&merklink ne "" && index($link, $merklink)==0)
      {
      del "Id==$_id", "Links_Kopie";
        }else
      {
        $merklink=$link;
      }
      }
       
      



      da die links sortiert ausgegeben werden, erscheint der kürzeste immer als erstes also www.123.de vor www.123.de/bla
      Dieser wird gemerkt und beim 2ten Durchlauf mit dem neuen verglichen. ist dort die fundstelle an der ersten stelle (==0) handelt es sich um die selbe domain oder pfad und wird gelöscht

      Sander


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Matthias (331 Beiträge) am Montag, 18.November.2002, 00:44. WWW: www.multikultur.de
    @Sander: Noch immer das leidige Linkproblem :-(

      Hallo!
      Ich habe eine Linkdatenbank mit mehreren 1000 Links und möchte doppelte bzw. ähnliche Einträge löschen.
      So soll z.B. www.test.de ebenso wie www.test.de/1234.htm erkannt werden.

      Dazu folgender Code:

      <perl>
      $merklink="";
      get "Link==*", "Links_Kopie", "holen";
      while(get_next("holen"))
      {
      if(&merklink ne "" && index($link, $merklink)==0)
      {
       
      

      del "Id==$_id", "Links_Kopie";
        }
        $merklink=$link;
      }
      </perl>
      


      Leider erscheint lediglich eine leere Seite und nix passiert innerhalb der DB. Ich habe die Seite mit dem Code in das entsprechende Verzeichnis gelegt und gebe daher nur den Namen der DB Links_Kopie an. Wenn ich die Seite ins Hauptverzeichnis lege und den kompletten Pfad angebe (/Multikultur/Linkdatenbank/Links_Kopie) erschein die Fehlermeldung, dass die Datenbank nicht für die notwendigen Leserechte freigegeben ist. Ein Ändern sämtlicher Rechte bringt leider auch nichts.
      Da der Code bisher noch nicht funktioniert hat, würde ich doch mal gern wissen, was genau eigentlich passiert bzw. passieren soll, wenn der Code klappt... (Sorry, aber ich bin halt noch immer Perl Newbie...)
      Ich komme einfach nicht weiter und wäre für eine Lösung sehr, sehr dankbar!

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 18.November.2002, 20:58.
    Re: @Sander: Noch immer das leidige Linkproblem :-(

      da fehlt ein sort und ein kleiner Fehler drin
      get "sort=Link", "Links_Kopie", "holen";
      while(get_next("holen"))
      {
      if(&merklink ne "" && index($link, $merklink)==0)
      {
      del "Id==$_id", "Links_Kopie";
        }else
      {
        $merklink=$link;
      }
      }
       
      



      da die links sortiert ausgegeben werden, erscheint der kürzeste immer als erstes also www.123.de vor www.123.de/bla
      Dieser wird gemerkt und beim 2ten Durchlauf mit dem neuen verglichen. ist dort die fundstelle an der ersten stelle (==0) handelt es sich um die selbe domain oder pfad und wird gelöscht

      Sander

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 18.November.2002, 20:59.
    Re: @Sander: Noch immer das leidige Linkproblem :-(

      noch ein fehler:
      (&merklink ne "" muß
      ($merklink ne ""

      heißen

     Antworten

    Beitrag von Matthias (331 Beiträge) am Montag, 18.November.2002, 21:42.
    Re: @Sander: KLAPPT NOCH IMMER NICHT

      Hallo Sander!
      Leider erscheint wie gewohnt eine leere Seite!
      Folgenden Code habe ich benutzt:

      <perl>
      

      $merklink="";
      get "sort=Link", "Links_Kopie", "holen";
      while(get_next("holen"))
      {
      if($merklink ne "" && index($link, $merklink)==0)
      {
       
      del "Id==$_id", "Links_Kopie";
        }else
      {
      $merklink=$link;
      }
      }
      

      </perl>

      Sowohl mit $merklink=""; ganz am Anfang, als auch ohne - weil das bei Deinem Code ja nicht angegeben war. Es erscheint immer eine leere Seite und die DB verändert sich nicht. Vielleicht mache ich doch was bei der Pfadangabe falsch???

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 18.November.2002, 22:00.
    Re: @Sander: KLAPPT NOCH IMMER NICHT

      wenn ich mal in das template gucken soll, gib bescheid und ändere dann nix mehr dran.

      ausgegeben wird auch nix, nur geändert

      Sander

     Antworten

    Beitrag von Matthias (331 Beiträge) am Montag, 18.November.2002, 22:19.
    Re: @Sander: Ja, ich bitte darum :-)

      Schau Dir mal das Template an. Was brauchst Du für Infos dazu? Oder geht das direkt über nextfloor?

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 18.November.2002, 22:30.
    Re: @Sander: Ja, ich bitte darum :-)

      mach ich direkt

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 18.November.2002, 22:48.
    Re: @Sander: Ja, ich bitte darum :-)

      also ich hab jetzt ca 60 doppelte Links rausgefiltert.
      es liegt am $link, was eigentlich $Link heißen müsste.
      In den _sander kannst du dir es anschauen.

      Sander

     Antworten

    Beitrag von Matthias (331 Beiträge) am Dienstag, 19.November.2002, 00:18.
    Re: @Sander: Ja, ich bitte darum :-)

      Super, DANKE!
      Wie Du ja gesehen hast, haben wir uns sehr viel vorgenommen, denn theoretisch müssten alle Links von Hand kategorisiert werden...
      Ich trau mich gar nicht zu fragen, aber könnte man mit bp eine Art Spider (ähnlich wie bei den Suchmaschinen) einsetzen? Denn wir haben uns wohl zu viel vorgenommen - 5000 Links "von Hand" zu pflegen ist einfach nicht möglich...

     Antworten


     
 Liste der Einträge von 42451 bis 42601:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!