PHP Syntax Sorunu
-
PHP yazımından anlayan ustalara 2 sorum var. Elimde basit bir link kısaltma scripti var. https://github.com/urls/url-shortener Önemli olan sorunum yazım ile ilgili. Birinci sorun:
public function generateLinkForShortURL($uniqueCode = '') {
return '<a href="' . BASE_URL . $uniqueCode . '">' . BASE_URL . $uniqueCode . '</a>';yukarıdaki kodun çıktısı: <a href="https://google.com/uniqdeger">https://google.com/uniqdeger</a>
ben sadece https://google.com/uniqdeger yazı olarak kalmasını istiyorum ama yapamadım.
Biraz daha karışık olan ikinci sorun:
public function generateUniqueCode($idOfRow) {
$idOfRow += 10000000;
return base_convert($idOfRow, 10, 36);
}Yukarıdaki kod linki kısaltıp rastgele bir kod (örnek: 5yc1t) üretiyor. ben bu fonksiyon yerine benim seçtiğim karakterler ile seçtiğim uzunlukta kod üretilmesini istiyorum. Örnek seçilen karakterler "a,b,u,d,o,m" 4 karakter uzunluğunda olsun (oluşan örnek kod: mudo) gibi. Hatta mümkünse 3 sesli 3 sessiz ve sesli-sesli sessiz-sessiz karakterler yanyana gelmesin oluşacak örnek kod: boduma, udamob gibi.
Yardımcı olacak arkadaşlara şimdiden teşekkürler. -
ilk sorunun cevabı
return BASE_URL . $uniqueCode ;ikinci sorun biraz uzun cevaplayan olmazsa musait olduğum zaman cevaplarım
-
edminkardes bunu yazdı
ilk sorunun cevabı
return BASE_URL . $uniqueCode ;ikinci sorun biraz uzun cevaplayan olmazsa musait olduğum zaman cevaplarım
Teşekkürler hocam oldu baya uğraşmıştım :D
-
2. sorunun cevabı; notepadde yazdım yazımda hata olabilir hocam,
function uret($uzunluk = 4){ $sesli_harfler = array('a','e','u','i'); // buraya istediğin seslileri $sessiz_harfler = array('b','c','d','s'); // buraya istediğin sessizleri $sonuc = ''; for($i=0;$i<$uzunluk;$i++){ if($i%2==0){ $sonuc .= $sessiz_harfler[rand(0,count($sessiz_harfler)-1)]; }else{ $sonuc .= $sesli_harfler[rand(0,count($sesli_harfler)-1)]; } } return $sonuc; } echo uret(5);
-
Teşekkürler hocam daha bakamadım fırsat olunca deneyeceğim