Linksammlung

Wenn du das mit PHP hinbekommst, ist das auch mit JS kein Problem für dich.
JS kennt auch reguläre Ausdrücke.... diese brauchst du, um die Adresse zu prüfen.
Die Syntax ist bei JS zwar ein bisschen anders, und der Umfang etwas eingeschränkt, aber für eine URL-Prüfung reicht das allemal aus.
 
Hi,

zum URL-Testen würde ich dir die Verwendung von regulären Ausdrücken empfehlen.
Mehr dazu findest du hier.

Beispiel:
Code:
function checkDomain(strDomain){
  var strSuche = /^http:\/\/[A-Za-z][A-Za-z0-9\.\-_].*\.[A-Za-z]{2,4}/;	// Regulärer Ausdruck
  var strSuche2 = /[\.]{2,}/;  // Zwei oder mehr Punkt hintereinander 

  // Falls der Link dem regulären Ausdruck entspricht
  if(strSuche.test(strDomain) && !strSuche2.test(strDomain))
    alert('gültige Domain');
  else
    alert('keine gültige Domain');
}
Der reguläre Audruck kann sicherlich noch verbessert werden, sollte aber zur Anschauung ausreichend
sein.

Zur Cookieverwaltung:
Setze einen Cookie, in dem du dir merkst, wieviele Links bereits gespeichert wurden (Linkzähler).
Mit diesem generierst du jeweils den neuen Cookiename, setzt den Cookie und inkrementierst
am Ende den Linkzähler bzw. setzt ihn wieder zurück (falls überschrieben werden muss).

Beispiel:
Code:
function manageCookie(strLink){
    // Falls kein Cookie gesetzt ist
    if(!getCookie("linkAnzahl")){
        // Cookie setzen
        setCookie("linkAnzahl", 0, (1000*60*60*365));
    }
    // Linkzähler auslesen
    intAnzahl = Number(getCookie("linkAnzahl"));

    // Cookiename generieren
    strCookieName = "link_" + intAnzahl;

    // Cookie setzen
    setCookie(strCookieName, strLink, (1000*60*60*365));

    // Falls 10 Links erreicht wurden
    if(intAnzahl == 9){
    	intAnzahl = 0;
    }else{
    	intAnzahl++;
    }

    // Anzahl der Links im Linkzähler merken
    setCookie("linkAnzahl", intAnzahl, (1000*60*60*365));
  }
Die verwendeten Funktionen getCookie und setCookie existieren in JS nicht
und müssen erst implementiert werden. Am besten machst du das mit Hilfe von SelfHTML.
- getCookie sollte den Wert zum übergebenen Cookienamens zurückliefern,
- setCookie sollte den Cookie mit Namen, Wert und Gültigkeitsdauer setzen

Ich hoffe, das damit die Startschwierigkeiten überwunden werden konnten.

Ciao
Quaese
 

Neue Beiträge

Zurück