alternatifi var mıdır hiçbir fikrim yok ama evet bende de oluyor sadece photoshopta da değil, sketch dosyası açarkende eğer font yoksa fontları düzenlemek istediğimde varsayılan fonta çekiyor otomatik olarak, fontu yükleyince problemimi çözülüyor. büyük bir font paketi indirip yüklerseniz %90 zaten fontları yüklemiş olursunuz
muhtemelen tasarımda kullanılan özel fontların ismini gördükten sonra onları internetten indirip font olarak bilgisayarına yüklediğinde bu font değişme problemin ortadan kalkacak, sonuçta olmayan bir fontu düzenletemeyeceği için fontu varsayılana çekiyordur photoshop.
Eğer tablo2'ye 2 kere sorgu atacaksan o zaman farklı şekillerde isimlendirip kullanman gerek. Çalışan bir örneğini paylaşıyorum.
SELECT tablo1.*, u1.adi as ekleyen_ad, u1.soyadi as ekleyen_soyad, u2.adi as musteri_ad, u2.soyadi as musteri_soyad FROM tablo1
INNER JOIN tablo2 u1 ON u1.id = tablo1.ekleyen_person_id
INNER JOIN tablo2 u2 ON u2.id = tablo1.musteri_id
ama şunu söyleyeyim, veritabanı yapın doğru değil ayrılmalıydın :)
senin bilmen gereken mysql'de ki FIND_IN_SET()
fonksiyonu. Buna göre bir örnekte paylaşayım;
SELECT count(*) as total FROM web_list
WHERE FIND_IN_SET(2, kullanici_kod)
parasıyla her yerden bu servisi alabilirsin, en basitinden cloudflare bile bu hizmeti sağlıyor
https://www.cloudflare.com/products/cloudflare-stream/
Figma programını indirip .sketch
dosyalarını onunla açarsan ya da üstüne sürükleyip bırakırsan windows'ta sorunsuz açabilirsin.
bunun için önce veri lazım, veriler için bir veritabanı lazım, veritabanındakileri listeleyebilmek için bir yazılım dili lazım, kısaca php ve mysql öğrenerek başlayabilirsin nasıl olacağını anlamaya.
Yani bu çok genel bir soru, tasarımın nasılsa ona göre yaparsın. En basit haliyle istersen;
<form action="" method="get" class="search">
<input type="text" placeholder="Arama yap">
<button type="submit">Ara</button>
</form>
<style>
form.search {
display: flex;
}
form.search input {
height: 40px;
border: 1px solid #ddd;
border-radius: 4px 0 0 4px;
font-size: 16px;
font-weight: 500;
box-sizing: border-box;
padding: 0 15px;
flex: 1;
outline: 0;
}
form.search button {
height: 40px;
padding: 0 30px;
background: #393a3b;
color: #fff;
border-radius: 0 4px 4px 0;
cursor: pointer;
color: #fff;
font-size: 16px;
font-weight: 500;
border: none;
}
</style>
tabi html/css ile sadece görüntüsünü yaparsın, işlevsellik için bir yazılım dili şart.
var resimler=[]
kodunu app.get
içine alırsan her istekte array'in sıfırlanır
app.get('/kanallar', (req, res) => {
var resimler = []
axios.get("blabla.com/tum-kanallar/").then(kanal => {
const $ = cheerio.load(kanal.data);
var kanalResim = $("#DT_Content_Area_AllChannels_Items img").each(function () {
resimler.push($(this).attr("src"))
})
res.json({"kanallar": resimler})
})
})
öncelikle aramıza hoşgeldin :)
Evet bu işlem .htaccess ile yapılıyor, ancak bilmen gereken bir şey var. Eğer url'in şöyle ise
siteadi.com/kampanya-detay.php?kampanya_id=35
bunu en fazla şöyle bir görünüme sokabilirsin
siteadi.com/kampanya/35
bunu nasıl yaparsın? şöyle;
RewriteEngine On
RewriteRule ^kampanya/([0-9]+)(/?)$ kampanya-detay.php?kampanya_id=$1 [QSA]
Peki bu url'i kampanya başlığı ile göstermek istersek ne yapacağız? Örneğin
siteadi.com/kampanya/kampanya-basligi-bu-olsun
yapacağımız ilk şey, bunu get parametresi olarak göndermek. Yani senin aslında linkin şöyle olmalı
siteadi.com/kampanya-detay.php?kampanya_url=kampanya-basligi-bu-olsun
artık bunu .htaccess
ile şöyle yazabiliriz;
RewriteEngine On
RewriteRule ^kampanya/([0-9a-zA-Z-_]+)(/?)$ kampanya-detay.php?kampanya_url=$1& [QSA]
Artık kampanya-detay.php
de kontrolünü şöyle yapman gerek;
$url = $_GET['kampanya_url'];
// veritabanından ilgili kampanyayı urle göre çekip göstermek
ve giriş yaparkende
siteadi.com/kampanya/kampanya-basligi-bu-olsun
ile giriş yapabilirsin.