kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: sql_db fehler

    geschrieben von seofav

    so kommst du nichtmal auf die richtige Datenbank
    denn in mysql_connect() hat der Name der Datenbank noch nichts zu suchen, nur Host, User, Passwort
    .... siehe: http://php.net/manual/de/function.mysql-connect.php

    wenn die Verbindung zum Server aufgebaut ist, dann die Datenbank mit mysql_select_db() auswählen
    ... siehe: http://php.net/manual/de/function.mysql-select-db.php

    erst dann kannst Du aus einer Tabelle in dieser Datenbank auf diesem Server etwas auslesen ...
    ... siehe: http://php.net/manual/de/function.mysql-query.php


    Nochmal der Ablauf in 5 Schritten:
    ----------------------------------------------------------
    1. Variablen festlegen (Host, User, Password, etc)
    2. Verbindung zu MySQL Server herstellen
    3. Die Datenbank auswählen
    4. Abfrage z.B. SELECT von der Tabelle machen
    5. mit dem Ergebnis ($result) arbeiten

    ... mal so ganz grob in PHP:
    <?php
    // ----------------------------------------------- 
    // -------------- 1. Variablen festlegen 
    
    $mysql_host  = 'xxxxxxxxxx.yyy'; 
    $mysql_user  = 'AAAAA12345'; 
    $mysql_pass  = 'zyzyzyzyzyzy'; 
    $mysql_name  = 'db12312312'; 
    $mysql_table = 'deine_tabelle'; 
    
    // ----------------------------------------------- 
    // -------------- 2. Verbindung zu MySQL Server
    
    $con = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
    
    if (!$con) { print "<br />Could not connect DB: <br />\n" . mysql_error(); exit; } 
    
    // ----------------------------------------------- 
    // -------------- 3. Datenbank auswählen 
    
    $sel = mysql_select_db($mysql_name, $con);
    
    if (!$sel) { print "<br />Could not select DB: <br />\n" . mysql_error(); exit; } 
    
    // ----------------------------------------------- 
    // -------------- 4. Abfrage von der Tabelle 
    
    $query = "SELECT * FROM ".$mysql_table.""; 
    $result = mysql_query($query);
    
    if (!$result ) { print "<br />Could not query table: <br />\n" . mysql_error(); exit; } 
    
    // ----------------------------------------------- 
    // -------------- 5. mit Ergebnis ($result) arbeiten
    
    $data = array(); 
    
    while($row = mysql_fetch_assoc($result)) { $data[] = $row; }
    
    ## $anzahl =  mysql_num_rows($result); 
    $anzahl = count($data); 
    
    mysql_close($con); 
    
    // ----------------------------------------------- 
    // -------------- DEBUG Ausgabe der Daten
    
    print "<br />\n"; 
    print "<br />Anzahl: " . $anzahl . \n"; 
    print "<br />\n"; 
    
    print "<pre style=\"text-align:left; margin:6px; padding:6px; background:#DEDEDE;\">\n"; 
    print_r($data);
    print "</pre>\n"; 
    
    print "<br />\n"; 
    print "<br />\n"; 
    
    // ----------------------------------------------- 
    ?>


    anstatt
    $anzahl = count($data);
    kannst du auch
    $anzahl = mysql_num_rows($result);
    machen.

  • in: Formular Creator - gibts sowas?

    geschrieben von seofav

    naja, einfach "selber" bauen ...

    siehe: http://php.net/manual/de/function.mysql-list-fields.php

    bzw.
    mysql_query("SHOW COLUMNS FROM sometable");


    damit kannst die Felder (Spalten-Name,Typ, etc) einer MySQL Tabelle auslesen
    und entsprechende Formular-Felder dynamisch zusammen stellen

    z.B.
    wenn $item['Type'] = DATETIME dann ein Date-Picker
    wenn $item['Type'] = VARCHAR dann ein Text-Feld
    wenn $item['Type'] = TEXT oder BLOB dann ein mehrzeiliges Text-Feld (textarea)
    usw.

    hier nur ganz grob / vom Prinzip her ... genaue Erkennung evtl über strstr() oder strpos() machen
    oder mit einem preg_match ... jeweils Type und dessen "Eigenschaften" auslesen
    z.B.
    varchar(100)
    ----> Typ =
    varchar
    und max. Länge =
    100
    Zeichen

    also je "Type" ein passendes Formularfeld einfügen

    print "<form ......>\n"; 
    if (mysql_num_rows($result) > 0) {
        while ($row = mysql_fetch_assoc($result)) {
            // --- hier prüfen welcher Type und entsprechendes Eingabe-Feld ausgeben
            // --- z.B. mit switch ... case 
        }
    }
    // --- hier Formular-Button (submit) zum Absenden des Formulars 
    print "</form>\n";


    dabei muss man halt paar Kleinigkeiten beachten,
    wie maximale Zeichen bei VARCHAR,
    oder nur "Zahlen" bei INT
    oder kein Formular Eingabefeld wenn EXTRA = auto_increment
    oder DropDown für ENUM (Aufzählung)
    etc.
  • in: nicht deutsch-sprachige User erkennen ?

    geschrieben von seofav

    matt3o12 schrieb:
    Und was machst du, wenn ich Javascript aus habe? (Was sogar einige haben ;) )


    irgendwas ist immer :)

    aber heutzutage, in Zeiten von Web2.0 mit jQuery und AJAX, ist Javascript doch fast ein muss

    da macht man sich eher verdächtig, wenn man Javascript "aus" hat

    während JS-Submit Button aktiv war, hatte ich keine neuen Spam-Anmeldungen
    hat also ganz gut geklappt

    jetzt mache ich mal wieder ohne JS-Submit-Button,
    dafür mit einem per CSS verstecktem Input-Text-Feld,
    wenn dieses einen Inhalt bekommt (!empty())) dann Abbruch der Registrierung
    mal sehen wie das wirkt

    zudem werde ich noch mit SFS (stopforumspam.com) ausprobieren,
    nachdem ich bei bot-trap.de ja keinen Zugang bekomme.

    aber erste Versuche mit SFS haben gezeigt, das da einige Spammer Mails nicht in deren DB ist
    liegt vielleicht daren das die dem Namen nach auf Forum-Spam konzentrieren
    und mein Projekt ist ja kein Forum,
    aber das gute ist, man dort auch einfach neue Spammer melden per API

    das ganze Projekt mache ich sowieso hauptsächlich, um das Ursprungs-Scrpt "Scuttle"
    etwas zu verbessern (u.a. Anti Spam und SEO, Admin, etc)
    um es vielleich mal auf ner TLD einzusetzen aber das ist ein anderes Thema .
    .. hier gehts jetzt mal grundsätzlich um die Abwehr von Spam-User Anmeldung

  • in: nicht deutsch-sprachige User erkennen ?

    geschrieben von seofav

    Hallo

    ok, habe jetzt mal den Submitbuttons via Javascript.gemacht

    mal sehen, wieviel das abhält

    anstatt

    <input type="submit" name="submitted" value="Registrieren" />


    jetzt

    <input type="hidden" name="submitted" value="Registrieren" />
    <a href="javascript:document.getElementById(‘anmeldung’).submit();">
    <img src="register1.png" alt="Registrieren" />
    </a>


    mit <form id="anmeldung" method="post" ....

    scheint zu funktionieren, oder muss ich dabei noch was beachten ?

    EDIT: zur Info:
    keine Chance auf bot-trap.de weil die keine Seiten bei Freehoster zulassen
    und erst recht keine freemail-Adressen, um das zu nutzen braucht man wohl TLD
    ... schade ... ausprobiert hätte ich es gerne mal



  • in: nicht deutsch-sprachige User erkennen ?

    geschrieben von seofav

    Vielen Dank für die Hinweise

    adrians schrieb:
    Ganz abgesehen von der Sinnlosigkeit deines Vorgehens:

    Nur Leute die angemeldet sind dürfen schreiben.
    Nur Leute die einen Test bestehen dürfen sich anmelden.


    was idt daran denn Sinnlos
    ... wie denn sonst ? ... Problem ist nur der "richtige" Test
    ob Test per Sprache oder Test durch Abgleich einer API wie von bot-trap.de oder Andere
    oder Test durch zusätzliches Leer-Feld oder Test durch individuelle Fragen, etc... ???


    werde mal versuchen bei www.bot-trap.de den Zugang zu bekommen,
    ist ja ne aussergewöhnliche Methode der User-Verifizierung,
    man muss einen Beitrag über sich und sein projekt schreiben
    da ich aber als Projekt eine Lima-City Sundomain und als Email eine web.de Adresse habe
    habe ich (noch) nicht allzu viel Hoffnung, dass die mich da "rein" lassen
    ... steht ja auf deren Seite, dass web.de Aressen nicht sehr "angesehen" sind :(
    naja, versuchen kann ich es ja mal


    sonst habe ich noch das hier gefunden: http://www.stopforumspam.com/

    da kann man anscheinend auch bekannte Spammer Emails, Usernamen und IPs
    per API-Abfrage mit den User-Eingaben abgleichen, und bei Treffer nicht rein lassen
    .... hat jemand schon Erfahrung mit stopforumspam.com ? .... empfehlenswert ?

    Ein einfaches Captcha habe ich auch schon eingebaut, hat aber nix gebracht
    vielleicht ist ja ReCaptcha doch besser
    mal sehen ob ich das zum Laufen bringe, hatte das schonmal woanders versucht
    und war gescheitert ... wäre ja evtl. noch einen Versuch Wert


    sonst die Sache mit dem "leeren" Eingabe-Feld ... auch machbar
    aber da ich Scuttle nutze, werden dioe Bots wohl auch "nur" die Scuttle Standard-Felder nutzen
    ... obwohl ... das "einfache" Captcha haben sie ja auch genutzt ... ?!

    der Zusatzt mit individuellen Fragen ist auch ne Idee
    aber das muss auch erst mal programmiert werden, und dazu gute Fragen gefunden werden
    und wenn die Fragen dann doch zu "kompliziert" sind, sperre ich evtl auch deutsche User aus
    bzw. könnte manches evtl ja auch per Übersetzer gelöst werden, also auch nicht perfekt

    ich sehe schon, Spammer aussperren ist garnicht so einfach,
    also mein Captche reicht nicht und einfach Sparche prüfen ist wohl auch nicht gut




  • in: nicht deutsch-sprachige User erkennen ?

    geschrieben von seofav

    Hallo,

    ich suche eine Möglichkeit, um nicht deutsch-sprachige User zu erkennen.

    Ziel ist es, das sich bei meiner Homepage nur deutsch-sprachige User anmelden dürfen / sollen
    bzw. die User nur deutsch-sprachige Seiten (Bookmarks mit Beschreibung) eintragen dürfen / sollen

    habe fast täglich neue englische Spammer, und das muss in Zukunft aufhören

    ich dachte da an Browser auslesen, und wenn nicht deutsch-sprachig,
    dann soll auch keine Anmeldung bzw. kein Formular EIntrag möglich sein

    oder geht es mit IP-Adressen? ... sind die nach Region (Land) gegliedert ?

    ... wie kann ich alle nicht deutsch-sprachigen User "aussperren" bzw. umleiten ?

    Danke
  • in: String ab dem n-ten Leerzeichen abschneiden?

    geschrieben von seofav

    chatter schrieb:
    Du benutzt explode mit dem limit-Parameter. Zum zusammenbauen nutzt du danach implode.


    richtig, so mache ich es bis jetzt,

    die Frage war ja aber, ob es eine andere Möglichkeit gibt,
    ohne in Array zerlegen und String wieder zusammensetzen
    evtl. gibts ja was einfacheres, Ressourcen-Schonender ... ?
  • in: String ab dem n-ten Leerzeichen abschneiden?

    geschrieben von seofav

    Hallo

    ich will einen Text ab dem n-ten Vorkommen eines Leerzeichens abschneiden.
    so, dass quasi nur eine bestimmte Anzahl won Worten erlaubt ist

    also muss ich den Strint in Array zerlegen (mit Trenner = Leerzeichen)
    und davon dann die Array-Elemente die zuviel sind abschneiden
    und dann das "gekürzte" Array wieder zu einem Ergebnis-String machen

    oder gibt es eine einfachere Möglichkeit um einen String auf n Worte zu kürzen ?

    Danke
  • in: MySQL ORDER BY count() und nur 1 Ergebnis je Treffer

    geschrieben von seofav

    also nochmal ein Erklärungs-Versuch

    Datenbank Tabelle mit URLs

    id INT(10)
    user_id INT(10)
    url VARCHAR (255)
    title VARCHAR(100)
    ...
    datum VARCHAR(30)


    Abfrage:
    ... suche aus URLs mit Sortierung nach Anzahl des Vorkommens der URLs

    Ergebnis:
    URL xxxxxx kommt 7 mal vor
    URL yyyyyy kommt 3 mal vor
    URL zzzzzz kommt 1 mal vor
    ... usw.

    also wie mache ich es, dass ich im Ergebnis jede URL nur einmal habe zusammen mit der Anzahl ?

    und nein, es ist leider keine Counter Spalte vorhanden,
    sonst wäre es ja (zu) einfach :)


    EDIT: Danke eddyh für den Ansatz ..... macht GROUP BY dass jede URL nur einmal im Ergebis ist ?
    ich probiere es mal damit aus, Danke erstmal.

    EDIT ... Danke ....funktioniert !!!! ... habe bei ORDER noch DESC eingefügt,
    damit bekomme ich jetzt die am häufigsten vorkommenden URLs zuerst
    :) *freu*

  • in: MySQL ORDER BY count() und nur 1 Ergebnis je Treffer

    geschrieben von seofav

    Hallo

    wie sieht ein SQL Befehl aus (MySQL)
    mit dem ich die Ergebnisse sortiert nach Anzahl gleicher Werte in einer Spalte bekomme ?

    Beispiel: verschiedene User tragen URLs ein

    wie erhalte ich als Sortierung die am häufigsten eingetragenen (gleichen) URLs ?

    irgendwie mit ORDER BY COUNT(url) ... ? aber wie ....

    und dann sollten die Einträge nicht alle ausgegeben werden,
    sondern je unique URL jeweils nur die entweder zuerst oder zuletzt eingetragene URL
    (die Spalte datum in Tabelle zum Link über DESC oder ASC prüfen)

    jemand ne Idee wie ich das machen kann? ... Beispiele?

    Danke !
  • in: PHP URL in Variable speichern

    geschrieben von seofav

    Hallo
    ich dachte Du willst selber solche Links erstellen, naja ..

    hier noch eine Beispiel ... eigener Short-URL-Service ....

    <?php 
    // ------------------------------------------- 
    
    $key_length = 6; 
    
    // ------------------------------------------- 
    
    $db_host = '';  // ---- MySQL Server
    $db_user = '';  // ---- MySQL Username
    $db_pass = '';  // ---- MySQL Passwort
    $db_name = '';  // ---- MySQL Datenbank
    
    $db_prefix = 'su_'; 
    
      
    $db_tabelle1 = $db_prefix.'links';  
    
    
    // ------------------------------------------- 
    
    
    $con = mysql_connect($db_host, $db_user, $db_pass);
    if (!$con) { die('<br />Error ... Could not connect: <br />' . mysql_error()); exit; }
    
    $sel = mysql_select_db($db_name, $con);
    if (!$sel) { die('<br />Error ... Could not select: <br />' . mysql_error()); exit; }
    
    
    // ------------------------------------------- 
    
    $setup1_sql = "CREATE TABLE IF NOT EXISTS `".$db_tabelle1."` (
      `id` int(9) unsigned NOT NULL AUTO_INCREMENT,
      `url` varchar(255) NOT NULL,
      `ukey` varchar(20) NOT NULL,
      PRIMARY KEY (`id`),
      KEY `ukey` (`ukey`),
      KEY `url` (`url`)
    ) 
     ENGINE=MyISAM 
     DEFAULT CHARSET=utf8 
     AUTO_INCREMENT=1 
    "; 
    
    
    $setup1_res = mysql_query($setup1_sql);
    
    if (!$setup1_res) { echo 'Error: Setup 1 <br />' . mysql_error(); exit; }
    
    
    // ------------------------------------------- 
    // ------------------------------------------- 
    
    if (!empty($_REQUEST['uid'])) { 
    
    $gouid = trim(chop($_REQUEST['uid'])); 
    
    $result1 = mysql_query("SELECT * FROM ".$db_tabelle1." WHERE id = '".$gouid."'");
    $ergres1 = mysql_fetch_assoc($result1);  
    $gourl = $ergres1['url']; 
    
    header('Location: '.$gourl.''); 
    
    ## echo "<br />........... Ziel: <a href=\"".$gourl."\">".$gourl."</a>\r\n"; 
    
    exit; 
    }
    
    
    // ------------------------------------------- 
    
    if (!empty($_REQUEST['key'])) { 
    
    $gokey = trim(chop($_REQUEST['key'])); 
    
    $result2 = mysql_query("SELECT * FROM ".$db_tabelle1." WHERE ukey = '".$gokey."'");
    $ergres2 = mysql_fetch_assoc($result2);  
    $gourl = $ergres2['url']; 
    
    header('Location: '.$gourl.''); 
    
    ## echo "<br />........... Ziel: <a href=\"".$gourl."\">".$gourl."</a>\r\n"; 
    
    
    exit; 
    }
    
    
    // ------------------------------------------- 
    // ------------------------------------------- 
    
    
    
    function random_key($length) { 
    if (empty($length)) { $length = 7; } 
    $chars = 'abcdefghijklmnopqrstuvwxyz12345678901234567890'; 
    $out = '';
    
    $chars_length = strlen($chars)-1;
    mt_srand((double)microtime()*1000000);
    
    while(strlen($out) < $length){
    $rand_char = mt_rand(0, $chars_length);
    $out .= $chars[$rand_char];  
    }
    
    return $out;
    }
    
    
    echo "<h2>HOME - <a href=\"index.php\">Start</a></h2>\r\n"; 
    
    
    // ------------------------------------------- 
    
    if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'new_url') { 
    
    $gourl = trim(chop($_REQUEST['url'])); 
    
    // --------------------------- 
    if (empty($gourl) || $gourl == 'http://') { 
    echo "<br /> Fehler ... bitte eine URL eintragen ... <a href=\"javascript:history.back();\">Zur&uuml;ck</a> \r\n"; 
    exit; 
    } 
    else { 
    
     
    
    $result1 = mysql_query("SELECT COUNT(*) FROM ".$db_tabelle1." WHERE url = '".$gourl."'");
    $rcount1 = mysql_result($result1,0);
    
    // ------------------- 
    if ( 0 < $rcount1 ) { 
    echo "<br /> Fehler ... diese URL ist bereits eintragen ... <a href=\"javascript:history.back();\">Zur&uuml;ck</a> \r\n"; 
    exit; 
    }
    else { 
    
    
    // ----- hier evtl. noch pruefen ob die neue URL erreichbar ist ---- 
    
    $newkey = random_key($key_length); 
    
    $result2 = mysql_query("SELECT COUNT(*) FROM ".$db_tabelle1." AS treffer WHERE ukey = '".$newkey."'");
    $rowres2 = mysql_fetch_assoc($result2);  
    $oldkey = $rowres2['treffer'];
    
    while ( $oldkey == 1 ) { 
    $newkey = random_key($key_length); 
    $result2 = mysql_query("SELECT COUNT(*) FROM ".$db_tabelle1." AS treffer WHERE ukey = '".$newkey."'");
    $rowres2 = mysql_fetch_assoc($result2);  
    $oldkey = $rowres2['treffer'];
    } 
    
    
    
    $save_res = mysql_query("INSERT INTO ".$db_tabelle1." (url, ukey) VALUES ('".$gourl."', '".$newkey."')");
    $neue_uid = mysql_insert_id(); 
    
    echo "<br />OK\r\n";
    echo "<br />\r\n";
    echo "<br />ID:  ".$neue_uid."\r\n"; 
    echo "<br />URL: ".$gourl."\r\n"; 
    echo "<br />KEY: ".$newkey."\r\n"; 
    echo "<br />\r\n"; 
    echo "<br />\r\n";
    
    } 
    // ------------------- 
    
    
    }
    // --------------------------- 
    
    
    // ------------------------------------------- 
    }
    
    // ------------------------------------------- 
    ?>
    
    <br>
    <br>
    <br>
    
    <form name="form1" method="post" action="index.php">
      Link hinzuf&uuml;gen / Neue URL: <br>
      <br>
      <table width="540" border="0" cellspacing="2" cellpadding="2" bgcolor="#CCCCCC">
        <tr align="left" valign="top">
          <td width="54">URL:</td>
          <td width="342">
            <input type="text" name="url" size="50" maxlength="250" value="http://">
            <input type="hidden" name="action" value="new_url">
          </td>
          <td width="142" align="center">
            OK: <input type="submit" name="go" value="Speichern">
          </td>
        </tr>
      </table>
    </form>
    
    <br>
    <br>
    <br>
    
    <?php 
    // ------------------------------------------- 
    
    
    $result_links = mysql_query("SELECT * FROM ".$db_tabelle1."");
    
    $datalinks = array(); 
    while($rowlinks = mysql_fetch_assoc($result_links)) { 
    $datalinks[] = $rowlinks; 
    }
    
    
    echo "<br />\r\n";
    echo "<br />Alle Links: \r\n";
    echo "<br />\r\n";
    
    ## echo "<pre>\r\n"; 
    ## print_r($datalinks);
    ## echo "</pre>\r\n"; 
    
    foreach ($datalinks as $linkitem) { 
    
    echo "<br /> "; 
    echo "--- ID: <a href=\"index.php?uid=".$linkitem['id']."\" target=\"_blank\">".$linkitem['id']."</a> \r\n";
    echo "--- URL: ".$linkitem['url']." \r\n";
    echo "--- KEY: <a href=\"index.php?key=".$linkitem['ukey']."\" target=\"_blank\">".$linkitem['ukey']."</a> \r\n";
    
    } 
    
    
    echo "<br />\r\n";
    echo "<br />\r\n";
    
    // ------------------------------------------- 
    ?>


    erstellt je eingetragene URL eine ID (auto increment)
    und einen n-Stelligen Zufalls-String (ukey)
    beides kann für Rewrite-URLs verwendet werden ....

    :)
  • in: mod_rewrite mit Slash am Ende

    geschrieben von seofav

    tillpro schrieb:
    Ich kann dir deine Frage auch nicht wirklich beantworten. Ich kenne mich nicht richtig mit regulären Audrücken aus.+
    Ich würde einfach eine zweite Regel erstellen, ist vllt nicht am elegantesten, aber was solls.

    RewriteRule ^([^/]+)/ $1.php [L,QSA]


    Till


    Hallo

    eigentlich logische (gute) Idee, darauf bin ich auch schon gekommen
    aber wenn ich das mache, dann kommt schon bei Aufruf der domain
    ohne weitere Angabe die 404 error Page
    also direkt bei http://meinedomain.de/

    ???
  • in: mod_rewrite mit Slash am Ende

    geschrieben von seofav

    Hallo

    ich habe eine Rewrite Regel, die leider dann nicht funktioniert,
    wenn die aufgerufene URL nur einen Ordner hat und dabei ein Slash / am Ende ist

    Options -Indexes
    Options +FollowSymLinks
    DirectoryIndex index.php
    
    
    RewriteEngine on
    
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !=/favicon.ico
    RewriteCond %{REQUEST_FILENAME}.php -f
    
    RewriteRule ^([^/]+)/?(.*) $1.php?s=$2 [L,QSA]


    /about/info ...... funktioniert und zeigt die Seite: about.php?s=info
    /about/info/ ...... funktioniert und zeigt die Seite: about.php?s=info

    aber ohne "Wert" im zweiten Teil (zweiter Ordner) geht nicht mehr beides ... ???

    /about .... funktioniert und zeigt die Seite: about.php
    /about/ .... funktioniert nicht und zeigt eine 404 Error Seite

    Wie bekomme ich es hin, dass auch ohne Wert in der zweiten Ebene
    der Aufruf funktioniert (also nur erster Teil mit Slash am Ende) ???


    Warum? ... weil wenn ich den Link http://meinedomain.de/about irgendwo eintrage
    dann wird bei manchen Diensten automatisch ein Slash / hinten dran gehängt
    und dadurch führt dann der eingetragene Link meinedomain.de/about/ zu einer 404 Seite ....

    was tun ?
    plz HELL(P) !!!! Danke!
  • in: PHP-Array in JavaScript

    geschrieben von seofav

    Beispiel

    PHP Array

    $data = array(); 
    
    $data['vorname']   = "Hans"; 
    $data['nachname']  = "Dampf"; 
    $data['adresse']   = "Entenhausen"; 
    $data['beruf']     = "Plauderer";


    PHP Array als JS Array

    <?php
    echo "jsarray = new Array(); \r\n"; 
    
    foreach ($data as $key => $value) { 
    echo "jsarray['".$key."'] = '".$value."'; \r\n"; 
    }
    
    ?>


    und bei mehrdimensionalen Arrays einfach noch ein for-Schleife drum herum mit rein
    $data[0]['vorname']  = "Hans"; 
    $data[0]['nachname'] = "Dampf"; 
    $data[0]['adresse']  = "Steamcity"; 
    $data[0]['beruf']    = "Plauderer"; 
    
    $data[1]['vorname']  = "Dagobert"; 
    $data[1]['nachname'] = "Duck"; 
    $data[1]['adresse']  = "Entenhausen"; 
    $data[1]['beruf']    = "Geldhai"; 
    
    $data[2]['vorname']  = "Albert"; 
    $data[2]['nachname'] = "Einstein"; 
    $data[2]['adresse']  = "Labor"; 
    $data[2]['beruf']    = "Physiker";


    <?php
    echo "jsarray = new Array(); \r\n"; 
    
    $anzahl = count($data); 
    for ($x=0; $x<$anzahl; $x++) { 
    
    $subdata = $data[$x]; 
    foreach ($subdata as $key => $value) { 
    echo "jsarray[".$x."]['".$key."'] = '".$value."'; \r\n"; 
    }
    
    }
    
    ?>

  • in: Alle URLs aus HTML in Array lesen

    geschrieben von seofav

    Hallo

    ich möchte aus einem HTML-Code alle URLs (Links) in ein Array holen,

    dazu habe ich bisher folgenden Code:

    $readfile = 'data/dercode1.htm'; 
    
    $data = file_get_contents($readfile);
    
    $pattern = '/href="(.*?)"/is'; 
    
    preg_match_all($pattern, $data, $result);
    
    echo "<pre>\r\n"; 
    print_r($result);
    echo "</pre>\r\n";


    damit bekomme ich aber nur die URLs,
    bei denen im <a> TAG das href="..." mit doppelten Anführungszeichen ist

    wie muss ich den pattern ändern, damit ich auch URLs bekomme,
    die als href='....' einfache Anführungszeichen haben ?

    kann man da als Suchmuster machen entweder " oder '
    ? wie ... oder besser ganz anders ?! ... Danke !

  • in: Textfeld mit nur max. Anzahl Worte ?

    geschrieben von seofav

    Hallo

    ich habe einen JavaScript zum zählen der eingetragenen Worte in ein (Formular) Textfeld.

    <script type="text/javascript" language="JavaScript">
    
    function wordcount() { 
       var maxtags = 12;
       var data = document.form1.ntags.value;
       var extract = data.split(" ");
       var output = (extract.length - 1); 
       document.getElementById('ntagsinfo').innerHTML = output;
    }
    
    </script>
    
    
    
    <form name="form1" method="post" action="index.php">
    ...
    
     <input type="text" name="ntags" size="68" onkeyup="wordcount()" />
     <br /> (Tags durch Leerzeichen trennen: <span id="ntagsinfo">0</span> von max. 12 Tags) 
    
    ...
    <input type="submit" name="go" value="Speichern" />
    </form>


    das funktioniert soweit schon ganz gut,
    aber wie kann ich nach erreichen der max. Anzahl der Worte (hier 12)
    verhindern, dass weitere Worte eingetragen werden können,

    bzw. wenn jemand eine Wort-Liste mit mehr Worten per copy-paste einträgt
    dass dann aber nur die max. Anzahl im Formular ankommt / bleibt

    also quasi so.... wenn Wortanzahl == Maximum erreicht
    dann weitere Eingabe ab dem Ende leztes Wort abschneiden

    oder wie? ....
    wie kann ich sicherstellen, dass nur die maximale Wortanzahl eingegeben werden kann ?

    Textfeld mit nur max. Anzahl Worte ? ... nicht Zeichen, Worte !!! (durch Leerzeichen getrennt)

    Danke !

Login zum Webhosting ohne Werbung!