AE2006 Geschrieben 26. November 2010 Teilen Geschrieben 26. November 2010 Hallo, ich bin total verzweifelt und brauche euere hilfe: <input type=text onChange="this.form.urlparse.value=this.form.url.value;" name="url" size="50" value="<?php echo $url; ?>"> <input type=text name="urlparse" size="50" value="<?php echo $urlparse; ?>"> <?php $url2 = $url; $parse = parse_url($url2); $urlparse = $parse['host']; echo $urlparse; // prints 'google.com' ?>[/PHP] Ich habe zwei input Textfelder, in einem ein url eingefügt wird z.B.: hhttp://www.gmx.de/xy/xxx.jps Dieses wird ganz gut in datenbank abgelegt Doch da Zweite inputfeld soll den selben URL als gmx.de und nicht mehr also ohne http usw anzeigen und im datenbank speichern. Leider kirege ich das nicht hin:S Kann mir da jemand helfen? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 27. November 2010 Teilen Geschrieben 27. November 2010 Bitte beschreibe Dein Problem verständlich, denn das was Du wirklich möchtest, ist nicht erkennbar. Ich rate mal, Du möchtest von Deiner URL das "http://" entfernen!? Dafür kannst Du unter PHP PHP: str_replace - Manual bzw PHP: str_ireplace - Manual verwenden. Ich würde letzteres nehmen: $url_ohne_http = str_ireplace("http://", null, $url_mit_http); [/PHP] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
AE2006 Geschrieben 27. November 2010 Autor Teilen Geschrieben 27. November 2010 Bitte beschreibe Dein Problem verständlich, denn das was Du wirklich möchtest, ist nicht erkennbar. Ich rate mal, Du möchtest von Deiner URL das "http://" entfernen!? Dafür kannst Du unter PHP PHP: str_replace - Manual bzw PHP: str_ireplace - Manual verwenden. Ich würde letzteres nehmen: $url_ohne_http = str_ireplace("http://", null, $url_mit_http); [/PHP] Danke, ich bin leider noch nicht so lange dabei mit PHP. Ich habe ein datei addurls.php und ein Datenbanktabelle mit zwei spalten: 1x "URL" und 1x "URLabgekurzt" Es soll so funktionieren: Wenn der ich im [i]input type=text[/i] ein url reinschreibe und dann auf speichern klicke, dann speichert es im Datenbanktabelle im spalte "URL"! soweit funktioniert alles. Jetzt möchte ich das es automatisch im Datenbaktabelle im spalte "URLabgekurtz" das gleiche speichert nur halt abgekurzt, d.H. ohne http:// und nichts nach .com usw.. also nur das domain soll im spalte rein. Bitte fragen wenn ich nochmal nicht ganz klar beschrieben haben sollte. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lupo49 Geschrieben 27. November 2010 Teilen Geschrieben 27. November 2010 Du brauchst die verkürzte URL nicht zusätzliche abzuspeichern. Dadurch dass die ganze URL bereits gespeichert wurde, kannst du die verkürzte URL immer automatisch mit der str_ireplace()-Funktion generieren lassen bei Bedarf. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 27. November 2010 Teilen Geschrieben 27. November 2010 Ich habe ein datei addurls.php und ein Datenbanktabelle mit zwei spalten: 1x "URL" und 1x "URLabgekurzt" Außerdem ist das eine redundante Information, die URL soll / muss nur einmal in der Datenbank gespeichert werden, alles andere ist aus Modellierungssicht definitiv falsch Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
AE2006 Geschrieben 27. November 2010 Autor Teilen Geschrieben 27. November 2010 Danke, redundante Information habe ich verstanden. @str_ireplace() habe ich auch veratenden .. Ich wollte diese getrennt speichern, weil ich nachher mit SELECT * Count URLabgekurzt abfragen will, eine liste die dann so aussieht gmx.de 14 testseite.com 18 usw. Wenn ich aber das auf Select * Count URL abfrage dann werird da so angezeigt: .http://www.gmx.de/xxx/xxx/ 1 .http://www.gmx.de/xxx/yyy/ 1 Ich will zeilen aus Datenbanktabelle mit Select Count abfragen und in einer liste anzeigen. Diese liste soll zeigen gmx.de ist so oft drin. yahoo.de ist so oft drin. usw. Das ist eigentlich alles was ich machen will.. Danke für euer Hilfe! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 27. November 2010 Teilen Geschrieben 27. November 2010 (bearbeitet) Was steht in Deiner Tabelle und was willst Du genau als Ausgabe? So wie ich das sehe hast Du URLs in der Tabelle und willst dann Die Anzahl der einzelnen Domains. Entweder extrahierst Du die Domain vor dem Insert oder eben beim Count. Bearbeitet 27. November 2010 von flashpixx Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
AE2006 Geschrieben 27. November 2010 Autor Teilen Geschrieben 27. November 2010 (bearbeitet) genau das will ich, in meiner Tabelle sind nur URLs gespeichert und ich will, am liebsten beim abfragen alle Domains in einer liste haben und dazu die anzahlt wie oft jeweils das Domain in der Tabelle ist. wie kann ich die beim count auszählen? das wäre schon alles. kannst du mir da vielleicht eine SQL Beispiel geben? FG Bearbeitet 27. November 2010 von AE2006 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 27. November 2010 Teilen Geschrieben 27. November 2010 Du musst die Domain aus der URL extrahieren, mehr ist es nicht. Wie schon gesagt es kommt darauf an, wie Du es genau machen möchtest und wie es vom Konzept er Sinn macht. Entweder speicherst Du eben nur die Domain oder Du speicherst Die URL und extrahierst diese beim Count bzw machst das über einen View. Je nach Anwendung kannst Du eben verschiedene Techniken nutzt. Machst Du es über einen Select, musst Du es datenbankspezifisch machen. Da Du das DBMS nicht nennst, kann man auch nicht spezifisch dazu etwas sagen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
AE2006 Geschrieben 27. November 2010 Autor Teilen Geschrieben 27. November 2010 Ich kenne mich mit view auch bisschen aus! Wie wurde dann das SQL Statement aussehen? Datenbank tabelle: Datenbank name = Domains Tabelle= URLS id | URL _________ 1 | hhttp://www.gmx.de/xxx/xxx'>http://www.gmx.de/xxx/xxx 2 | hhttp://www.gmx.de/yyyy/yyy'>http://www.gmx.de/yyyy/yyy 3 | hhttp://test.de/xy/ccc 4 | hhttp://www.gmx.de So sieht mein Tabelle aus. PHP schript: if (!$id) { $sql = "SELECT count(*) as num, id, url FROM `URLS` group by `URL`"; $result = mysql_query($sql); if ($myrow = mysql_fetch_array($result)) { do { echo $myrow['URL']; echo " : "; echo $myrow['num']; echo " "; echo "<a href='list.php?id=".$myrow['id']."'>Link</a><br>"; } while ($myrow = mysql_fetch_array($result)); } else echo "keine daten gefunden"; }[/PHP] Kannst du mir bitte ein Beispiel zeigen? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Toothrot Geschrieben 1. Dezember 2010 Teilen Geschrieben 1. Dezember 2010 MySQL :: MySQL 5.0 Reference Manual :: 11.5 String Functions Mit einer Kombination aus String-Funktionen in der Group By Klausel lässt sich die Domain extrahieren. Herauszukriegen, wie das funktioniert, ist reine Fleißarbeit. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.