Zum Inhalt springen

Urlparse URL abgekurzt speichern


Empfohlene Beiträge

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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!

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 von AE2006
Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...