Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak sprawdzić czy adres www znajduje sie w bazie mysql?
jarekcda
post 8.03.2015, 09:40:59
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.02.2014

Ostrzeżenie: (20%)
X----


Jak sprawdzić czy adres www znajduje sie w bazie mysql?

Jestem w trakcie przerabiania katalogu firm na katalog stron. W trakcie dodawania strony skrypt powinien sprawdzić czy dodawana strona jest w bazie.
Adresy stron www są w bazie zapisane bez http:// - jeżeli ktoś wpisze adres z tym przedrostkiem , to będzie to inny adres.
Może ktoś wie gdzie szukać albo ma gotowy skrypt?
Go to the top of the page
+Quote Post
markonix
post 8.03.2015, 10:34:31
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html

Określ dokładniej czy szukasz czy dana DOMENA jest już w bazie czy tylko ten jeden, konkretny adres.

Domena - LIKE 'domena.pl%'
Adres - po prostu = 'domena.pl/podstrona.php?id=1'


--------------------
Go to the top of the page
+Quote Post
jarekcda
post 8.03.2015, 12:53:20
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.02.2014

Ostrzeżenie: (20%)
X----


W bazie danych znajdują się adresy stron bez http://
Jeżeli user dodaje stronę bez tego przedrostka to ok, ale jak wpisze np. http://adres.pl/ , to będzie mógł dodać stronę. Php musiałby usunąć przedrostek przed sprawdzeniem i wtedy można porównać dodawany adres www z adresem w bazie -> LIKE 'domena.pl%'

Ten post edytował jarekcda 8.03.2015, 12:59:17
Go to the top of the page
+Quote Post
com
post 8.03.2015, 12:57:50
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


No to w czym problem?
Go to the top of the page
+Quote Post
jarekcda
post 8.03.2015, 13:32:20
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.02.2014

Ostrzeżenie: (20%)
X----


Jak usunąć za pomocą php przed wysłaniem do bazy http:// - jeżeli wystąpi lub nie?
Go to the top of the page
+Quote Post
com
post 8.03.2015, 13:46:06
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Uzyj np http://php.net/manual/pl/function.str-replace.php
Go to the top of the page
+Quote Post
jarekcda
post 18.03.2015, 17:35:35
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.02.2014

Ostrzeżenie: (20%)
X----


Jeżeli komuś się przyda:

$dwww = str_replace("http://", "", $dwww);
// usuwa www i dzieli na części
$spr_www = str_replace("www.", "", $dwww);
$spr_www = explode("/", $spr_www);
$spr_www=$spr_www[0];

// sprawdzenie w bazie
$pobieranie4 = mysql_query ("select count(idogl) as ile from oglosz where www LIKE'%$spr_www%' ")or die ('Błąd: ' . mysql_error());
while ($zapisz4 = mysql_fetch_array($pobieranie4)){
$www1=$zapisz4['ile'];
}
if ($www1>0) {....



Ten post edytował jarekcda 18.03.2015, 18:21:30
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 10.07.2025 - 07:45