Ben bir dize bir desenle eşleşen kontrol etmek PHP ne diyorsunuz?

2 Cevap php

Ben web üzerinde [bu URL kısaltıcı kod] [1] bulundu.

Şimdi bir şey eklemek istiyorum. Ben onlar bit.ly, TinyURL.com veya tr.im. bir link girerseniz kullanıcıya bir hata atmak istiyorum Ben bunu söylemek istiyorum "Üzgünüz, kısa URL'ler kısaltmak yoktur." Ben bir if ve else deyimi oluşturmak gerekiyor biliyorum, ama ben aramam gerekiyor ne şeyler bilmiyorum.

Edit:

Teşekkürler girişi için bir sürü! Ne yazık ki ben tamamen karıştı. Nerede bu kod öneriler yer mi? Index.php üstünde. Şu anda ben şu php kodu var ..

<?php
require_once('config.php');
require_once('functions.php');

if ($url = get_url())
{
    $conn = open_connection();
    $res = mysql_query("SELECT `id` FROM `urls` WHERE `url`='$url' LIMIT 1", $conn);
    if (mysql_num_rows($res))
    {
        // this URL entry already exists in the database
        // get its ID instead
        $row = mysql_fetch_object($res);
        $id = $row->id;
    }
    else
    {
        // a new guy, insert it now and get its ID
        mysql_query("INSERT INTO `urls`(`url`) VALUES('$url')", $conn);
        $id = mysql_insert_id($conn);
    }

    // now convert the ID into its base36 instance
    $code = base_convert($id, 10, 36);
    $shorten_url = "{$config['host']}/$code";

    // and beautifully display the shortened URL
    $info = sprintf('
<span class="long-url" style="visibility: hidden;">%s</span>
<span style="visibility: hidden">%d</span> <br>
    Link to drop:
    <a class="shorteen-url" href="%s">%s</a>
    <span style="visibility: hidden">%d</span>',
        $_GET['url'], strlen($_GET['url']),
        $shorten_url, $shorten_url,
        strlen($shorten_url));
}

?>

I $info = sprintf ... belki aşağıdaki önerilerden biri ile $info = sprintf olarak değiştirin gerektiğini kullanarak değilim?