Şimdi Ara

php ile sayfalama yaptım ama...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
7
Cevap
0
Favori
278
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • evet arkadaşlar,
    ilk olarak sorum css hakkında
    ama phpde içerdiğinden nereye açacağımı bilemedim.
    ilk olarak kaynak kodum:
    <style type="text/css"> 
    .mbaslik {
    background-color: orange;
    width: 20em;
    padding-left: 1em;
    font-weight: bold;
    }
    .sayfa {
    background-color: lightgrey;
    float: left;
    margin-right: 0.5em;
    padding: 0.2em;
    cursor: pointer;
    border: 0.2em solid grey;
    }
    .sayfa a {
    text-decoration: none;
    font-weight: bold;
    color: grey;
    }
    .sayfa:hover {
    background-color: grey;
    border: 0.2em solid lightgrey;
    }
    .sayfa a:hover {
    color: lightgrey;
    }
    .sayfala {
    float: left;
    margin-right: 0.5em;
    cursor: pointer;
    }
    .sayfala span {
    float: left;
    font-weight: bold;
    color: lightgrey;
    background-color: grey;
    border: 0.2em solid lightgrey;
    padding: 0.2em;
    }
    .sayfala span:hover {
    color: grey;
    background-color: lightgrey;
    border: 0.2em solid lightgrey;
    }
    .myazi {
    background-color: orange;
    width: 20em;
    margin-bottom: 1em;
    padding-left: 1em;
    font-weight: italic;
    }
    </style>
    <div id="genel" align="center">
    <?php
    $vt = mysql_select_db('webmasterumut', mysql_connect('localhost','root',''));
    if(!$vt){
    echo "Veritabani Baglantisi Basarisiz!";
    }else{
    $sayfa = @intval($_GET['page']);
    if(!$sayfa) $sayfa = 1;
    $toplam = mysql_num_rows(mysql_query("select * from makale"));
    $limit = 5;
    $sayfa_sayisi = ceil($toplam/$limit);
    if($sayfa > $sayfa_sayisi) $sayfa = 1;
    $goster = $sayfa * $limit - $limit;

    $sorgu = mysql_query("select * from makale limit $goster,$limit");
    while($row = mysql_fetch_array($sorgu)){
    $baslik = $row['baslik'];
    echo '<div class="mbaslik">'.$baslik.'</div>';
    echo '<div class="myazi">'.$row['yazi'].'</div>';
    }
    $gorunen = 3;
    if($sayfa > 1){
    $onceki = $sayfa - 1;
    echo "<div class='sayfa'><a href='index.php'>Ilk</a></div>";
    echo "<div class='sayfa'><a href='index.php?page=".$onceki."'>Onceki</a></div>";
    }
    for($i = $sayfa - $gorunen; $i < $sayfa + $gorunen + 1; $i++){
    if($i > 0 and $i <= $sayfa_sayisi){
    if($i == $sayfa){
    echo "<div class='sayfala'><span>".$i."</span></div>";
    }else{
    echo "<div class='sayfa'><a href='index.php?page=".$i."'>".$i."</a></div>";
    }
    }
    }
    if($sayfa != $sayfa_sayisi){
    $sonraki = $sayfa+ 1;
    echo "<div class='sayfa'><a href='index.php?page=".$sonraki."'>Sonraki</a></div>";
    echo "<div class='sayfa'><a href='index.php?page=".$sayfa_sayisi."'>Son</a></div>";
    }
    }
    ?>
    </div>


    fonksiyonlar çok iyi çalışıyor ama ne yaptıysam alttaki sayfa numaralar hep yanda kaldı:
     php ile sayfalama yaptım ama...


    bunu nasıl düzeltebilirim acil yardım







  • Konuyu PHP / CGI yerine

    Tüm forumlar » Web Tasarım - Programlama » Tasarım ve grafik

    Bölümünde sorsaydınız daha hızlı cevap alabilirdiniz.

    Tasarım konusunda şuan ilgilenemem fakat bu tarz işlemler için ul li yapısını kullanabilirsiniz.
  • yanda derken sola dayalımı ? bunu css ile ortalayabilirsiniz. Zor birşey değil ki ? Css div ortalama diye bir aratın milyon tane sonuc cıkar
  • eskiforumlu senin yapacak bir divin içine al o sistemi dive al ondan sonra margin:0; padding:0; Yap Bu İkisi Olmasa Padding:auto;Margin:auto; Yap Bunlarda Olmasa Bana Pm At Sana Tw Bağlanayım Daha İyi Yardımcı Olurum
  • sayfalama kısmını komple div'e alıp margin:0 auto; yap.
  • <style type="text/css"> 
    .mbaslik {
    background-color: orange;
    width: 20em;
    padding-left: 1em;
    font-weight: bold;
    }
    .sayfa {
    background-color: lightgrey;
    float: left;
    margin-right: 0.5em;
    padding: 0.2em;
    cursor: pointer;
    border: 0.2em solid grey;
    }
    .sayfa a {
    text-decoration: none;
    font-weight: bold;
    color: grey;
    }
    .sayfa:hover {
    background-color: grey;
    border: 0.2em solid lightgrey;
    }
    .sayfa a:hover {
    color: lightgrey;
    }
    .sayfala {
    float: left;
    margin-right: 0.5em;
    cursor: pointer;
    }
    .sayfala span {
    float: left;
    font-weight: bold;
    color: lightgrey;
    background-color: grey;
    border: 0.2em solid lightgrey;
    padding: 0.2em;
    }
    .sayfala span:hover {
    color: grey;
    background-color: lightgrey;
    border: 0.2em solid lightgrey;
    }
    .myazi {
    background-color: orange;
    width: 20em;
    margin-bottom: 1em;
    padding-left: 1em;
    font-weight: italic;
    }

    #container {
    width: 780px;
    margin-right: auto;
    margin-left: auto;
    }
    </style>
    <div class="container">

    <?php
    $vt = mysql_select_db('webmasterumut', mysql_connect('localhost','root',''));
    if(!$vt){
    echo "Veritabani Baglantisi Basarisiz!";
    }else{

    $sayfa = @intval($_GET['page']);
    if(!$sayfa) $sayfa = 1;
    $toplam = mysql_num_rows(mysql_query("select * from makale"));
    $limit = 5;
    $sayfa_sayisi = ceil($toplam/$limit);
    if($sayfa > $sayfa_sayisi) $sayfa = 1;
    $goster = $sayfa * $limit - $limit;

    ?>
    <?
    $sorgu = mysql_query("select * from makale limit $goster,$limit");
    while($row = mysql_fetch_array($sorgu)){
    ?>



    <div class="mbaslik"><?=$row['baslik']?></div>
    <div class="myazi"><?=$row['yazi']?></div>



    <?}?>

    <?
    $gorunen = 3;
    if($sayfa > 1){
    $onceki = $sayfa - 1;
    echo "<div class='sayfa'><a href='index.php'>Ilk</a></div>";
    echo "<div class='sayfa'><a href='index.php?page=".$onceki."'>Onceki</a></div>";
    }
    for($i = $sayfa - $gorunen; $i < $sayfa + $gorunen + 1; $i++){
    if($i > 0 and $i <= $sayfa_sayisi){
    if($i == $sayfa){
    echo "<div class='sayfala'><span>".$i."</span></div>";
    }else{
    echo "<div class='sayfa'><a href='index.php?page=".$i."'>".$i."</a></div>";
    }
    }
    }
    if($sayfa != $sayfa_sayisi){
    $sonraki = $sayfa+ 1;
    echo "<div class='sayfa'><a href='index.php?page=".$sonraki."'>Sonraki</a></div>";
    echo "<div class='sayfa'><a href='index.php?page=".$sayfa_sayisi."'>Son</a></div>";
    }
    }
    ?>
    </div>




    div oluştururken id alig gibi gereksiz meteryaller kullanmayacaksın. class atayacaksın ve style den cekeceksin.


    bir dene bakalım yukarıdaki kodu işini görecektir.




  • quote:

    Orijinalden alıntı: aksoydesign

    <style type="text/css"> 
    .mbaslik {
    background-color: orange;
    width: 20em;
    padding-left: 1em;
    font-weight: bold;
    }
    .sayfa {
    background-color: lightgrey;
    float: left;
    margin-right: 0.5em;
    padding: 0.2em;
    cursor: pointer;
    border: 0.2em solid grey;
    }
    .sayfa a {
    text-decoration: none;
    font-weight: bold;
    color: grey;
    }
    .sayfa:hover {
    background-color: grey;
    border: 0.2em solid lightgrey;
    }
    .sayfa a:hover {
    color: lightgrey;
    }
    .sayfala {
    float: left;
    margin-right: 0.5em;
    cursor: pointer;
    }
    .sayfala span {
    float: left;
    font-weight: bold;
    color: lightgrey;
    background-color: grey;
    border: 0.2em solid lightgrey;
    padding: 0.2em;
    }
    .sayfala span:hover {
    color: grey;
    background-color: lightgrey;
    border: 0.2em solid lightgrey;
    }
    .myazi {
    background-color: orange;
    width: 20em;
    margin-bottom: 1em;
    padding-left: 1em;
    font-weight: italic;
    }

    #container {
    width: 780px;
    margin-right: auto;
    margin-left: auto;
    }
    </style>
    <div class="container">

    <?php
    $vt = mysql_select_db('webmasterumut', mysql_connect('localhost','root',''));
    if(!$vt){
    echo "Veritabani Baglantisi Basarisiz!";
    }else{

    $sayfa = @intval($_GET['page']);
    if(!$sayfa) $sayfa = 1;
    $toplam = mysql_num_rows(mysql_query("select * from makale"));
    $limit = 5;
    $sayfa_sayisi = ceil($toplam/$limit);
    if($sayfa > $sayfa_sayisi) $sayfa = 1;
    $goster = $sayfa * $limit - $limit;

    ?>
    <?
    $sorgu = mysql_query("select * from makale limit $goster,$limit");
    while($row = mysql_fetch_array($sorgu)){
    ?>



    <div class="mbaslik"><?=$row['baslik']?></div>
    <div class="myazi"><?=$row['yazi']?></div>



    <?}?>

    <?
    $gorunen = 3;
    if($sayfa > 1){
    $onceki = $sayfa - 1;
    echo "<div class='sayfa'><a href='index.php'>Ilk</a></div>";
    echo "<div class='sayfa'><a href='index.php?page=".$onceki."'>Onceki</a></div>";
    }
    for($i = $sayfa - $gorunen; $i < $sayfa + $gorunen + 1; $i++){
    if($i > 0 and $i <= $sayfa_sayisi){
    if($i == $sayfa){
    echo "<div class='sayfala'><span>".$i."</span></div>";
    }else{
    echo "<div class='sayfa'><a href='index.php?page=".$i."'>".$i."</a></div>";
    }
    }
    }
    if($sayfa != $sayfa_sayisi){
    $sonraki = $sayfa+ 1;
    echo "<div class='sayfa'><a href='index.php?page=".$sonraki."'>Sonraki</a></div>";
    echo "<div class='sayfa'><a href='index.php?page=".$sayfa_sayisi."'>Son</a></div>";
    }
    }
    ?>
    </div>




    div oluştururken id alig gibi gereksiz meteryaller kullanmayacaksın. class atayacaksın ve style den cekeceksin.


    bir dene bakalım yukarıdaki kodu işini görecektir.

    teşekkürler işe yaradı :)




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.