Hata iletisi, Bu bağlantı noktasının zaten kullanımda olduğunu gösteriyor.
sunucunun bağlantı noktasını değiştirebilirsin
pdo ile yazmış olduğum foksiyonu kullanabilirsin
sınırsız kategori foksiyonu
function kategoriliste($parent_id,$id=0,$string = 0) {
global $pdo;
$statament = $pdo->prepare("SELECT * FROM kategori WHERE parent_id=:id ORDER BY adi ASC");
$statament->execute(array("id"=>$id));
while ($row = $statament->fetch(PDO::FETCH_ASSOC)) {
$parent_id_name = $row["adi"];
$id = $row["id"];
if ($id==$parent_id) {
$ok = 'select';
} else {
$ok = '';
}
$strp = str_repeat(' ', $string);
echo "<option value='$id' $ok>$strp $parent_id_name</option>";
kategoriliste($parent_id,$id,$string+2);
}
}
kullanımı şu şekilde kategoriler adında bir tablo oluştur
örnek tablo yapısı
CREATE TABLE kategori
(
id
int(11) NOT NULL,
adi
varchar(100) NOT NULL,
url
varchar(100) NOT NULL,
aciklama
varchar(255) NOT NULL,
etiket
varchar(120) NOT NULL,
parent_id
int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ALTER TABLE kategori
ADD PRIMARY KEY (id
);
ALTER TABLE kategori
MODIFY id
int(11) NOT NULL AUTO_INCREMENT;
parent_id varsayılan değer 0 yaptım şümkü
veri eklerken herhangi bir kategori seçilmediği zaman
varsayılan değer 0 olacak yani anakategori olacaktır
tek bir kategori ve çoklu kategori seçimide şu şekildedir
Form içinde Tekli kategori seçme Kullanım kodu
<select class="form-control select2" name="parent_id">
<option>Seç</option>
<optgroup>
<?php echo kategoriliste($parent_id); ?>
</optgroup>
</select>
Form içinde Çoklu kategori seçme Kullanım kodu
<select class="form-control select2" name="parent_id[]" multiple="multiple">
<option>Seç</option>
<optgroup>
<?php echo kategoriliste($parent_id); ?>
</optgroup>
</select>
select çıktı bu şekilde olucaktır
$string+2 değeri 1 yaparsan 1 boşluk 2 yaparsan 2 boşluk oluşur
$string+1
Oyun
Spor
Yarış
$string+2
Oyun
Spor
Yarış
umarım faydası olur olmuyorsa yazın yardımcı olalım
merhaba Codeigniter admin htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^panel.
RewriteRule ^(.)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
veya
RewriteBase /
RewriteCond %{REQUEST_URI} ^panel.
RewriteRule ^(.)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
routerden yönlendirmede yapabilirsin
Tabiki kategori adlarıylada seo link yazılabilir
tek sayfa olsun veya çoklu olsun fark etmiyor
kategorilere htaccess'le seo oluşturmak için kod şu şekillerde olabilir
RewriteRule ^kategori/(.*)$/?$ kategori.php?url=$1 [NC,L]
Sonuç siteadi.com/bardaklar
Veya
Kategori Sayfa
RewriteRule ^kategori/([a-zA-Z0-9_-]+)/([0-9]+)$ kategori.php?id=$2
RewriteRule ^kategori/([a-zA-Z0-9_-]+)/([0-9]+)/$ kategori.php?id=$2
Alt Kategori Sayfa
RewriteRule ^alt-kategori/([a-zA-Z0-9_-]+)/([0-9]+)$ altkategori.php?id=$2
RewriteRule ^alt-kategori/([a-zA-Z0-9_-]+)/([0-9]+)/$ altkategori.php?id=$2
Sonuç siteadi.com/kategori/altkategori
şeklinden link oluşur
yani ister anakategorisi 0 olsun isterse bir olsun buradaki mantık parametre bağlama yöntemi
siteadi.com/urunler/kategori_1
yerine
siteadi.com/urunler/bardaklar seo için en uygun yöntemdir
hem anlaşılır hem kolay okunabilir olması avantaj sağlar
Her kategori için ayrı bir sayfa yapmak karmaşaya sebeb olur
tek bir sayfa üzerinden tum kategori ve içereklere erişim her zaman avantajlıdır
şümkü kullanıcı için kafa yormaz anlaşılması daha kolay olur..
saydığın sistemler piyasada bulunan php asp gibi bilindik scriptleri kullanıyorlar
tabi sitelerin içerekleri sürekli güncel haliyle sunulduğu için
buda kullanıcının ilgisini çekiyor.
dolasıyla başarıda buradan geliyor ne kadar çok kullanıcı girişi o kadar başarı demek
sermayeye gelince 100 tl ilede başarılı olursun bu sana kalmış nasıl dersen ilgi derim
ilgilerini çekersen başarılı olursun.
önce ufaktan başlayıp geliştikçe kazandıklarını yatırıma dönüştürmek en etkin yöntemdir
reklam şirketleri sponsorlar vesaire hepsi zamanla size gelir ve kazanmaya başlarsın
mesala aylık 100 reklam gelirim oldu varsayalım bunun 70 tl'sini sitenin reklamı için harcarım 30 tl'sinide hosting gideri için saklarım
işte böyle başarılı olursun sürekli güncel içerekler ilgi alaka hepsi bu umarım faydası olur..
saydıkların sistemlerde böyle yaptı ve her yıl katlanarak büyüdüler.
yazmış olduğun kodlarda düzenleme yaptım eski kodları sil allta vermiş olduğum kodları yapıştır
resim boyutu 400 piksel kayıt eder yani 400x400 şeklinde
ve css alanından border değerleri için border-radius:50%'u bulup sil veya 0 yap
umarım bu cevabım size yardımcı olur şayet yardımcı olmuyorsa,
yazın size daha farklı bir yöntem sunayım..
<?php
header('Content-type: image/jpg');
$dosya = 'ben.jpg';
list($genislik, $yukseklik) = getimagesize($dosya);
$boyut = 400;
$oran = $genislik / $boyut;
$yeni_genislik = $genislik / $oran;
$yeni_yukseklik = $yukseklik / $oran;
$mevcut_resim = imagecreatefromjpeg($dosya);
$yeni_resim = imagecreatetruecolor($yeni_genislik, $yeni_yukseklik);
imagecopyresampled($yeni_resim, $mevcut_resim, 0, 0, 0, 0, $yeni_genislik, $yeni_yukseklik, $genislik, $yukseklik);
imagejpeg($yeni_resim);
?>
sutun için benzersiz değer atanmışsa kaldırmayı deneyin
yada form verisini ve tablo alnlarını buraya yazın yardımcı olalım
aşağıdaki kod isim numaralara göre bir dizi olarak tümünü indexler
<?php
$statement = $pdo->prepare("SELECT * FROM tabloadı");
$statement->execute();
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
?>
// html etiketlerinde kullanımı
<tr>
<td><?php echo $id; ?></td>
<td><?php echo $row['isim']; ?></td>
</tr>
en yeniden en eskiye sınırlı listeleme içinse php başlangıç etiketi ile bitiş etiketlerine sorgu ekliyoruz
<?php
$id=0;
//kod
$id++;
?>
umarım faydası olur
üyelere rutbe atayıp sayfaları görmesini sağlamak için pdo ile yazdığım kodlar size yardımcı olabilir
kodları incelerseniz mantığını daha iyi anlarsınız.
örnek kullanıcı tablosu
id, isim, şifre, email, şifre, rutbe, durum enum 1 aktif '' 0 değil veya varchar yaparak html arasında
input ile belirtebilirsin.
<?php
$crud_sayfa = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); sayfalara erişim koşulu belirliyoruz
if($_SESSION['kullanıci']['rutbe']=='admin') { // rutbesi admin olanlar bu sayfaları görebilir
if( $crud_sayfa == 'uyeler.php' || $crud_sayfa == 'uye-ekle.php' || $crud_sayfa == 'uye-duzenle.php' || $crud_sayfa == 'uye-sil.php' ) {
header('location: index.php');
exit;
}
}
uye olanlar bu sayfaları görebilir
if($_SESSION['kullanıcı']['rutbe']=='uye') {
if( $cur_page != 'index.php'
&& $crud_sayfa != 'oyunlar.php'
) {
header('location: index.php');
exit;
}
}
?>
HTML etiketlerinin arasında sayfaları kontrol ettirip rutbesi erişime açıksa görebilir
// burada belirlilen kişi admin'dir yani sadece admin olan erişip düzenleyebiliyor
<?php if($_SESSION['user']['rutbe'] == 'admin'): ?>
<li class="menu <?php if( ($crud_sayfa == 'uye-ekle.php')||($crud_sayfa == 'uyeler.php')||($crud_sayfa == 'uye-duzenle.php') ) {echo 'aktif';} ?>">
<a href="uye.php">
</i> <span>Uyeler</span>
</a>
</li>
<?php endif; ?>
burada erişim koşulu belirli kişi super uye ve admin sayfaları görebilir
<?php
if($_SESSION['user']['rutbe'] == 'super uye'
|| $_SESSION['user']['rutbe'] == 'admin'):
?>
<li class="menu <?php if( ($crud_sayfa == 'oyunlar.php') ) {echo 'aktif';} ?>">
<a href="oyunlar.php">
<span>ayarlar</span>
</a>
</li>
<?php endif; ?>
umarım faydası olur takıldığınız bir yer olursa çekinmeden sorabilirsiniz