ugrás a tartalomhoz

sorbol oszlop

kriszrap · 2011. Júl. 14. (Cs), 16.29
Sziasztok!!
Azt szeretném megoldani hogy 100 adatbázis sor után jobbsav-divbe szeretném ha folytatná 50 sor után.
hogy tudnám megoldani??

<div class="img" id="tartalom_balsav">
Videó Fajták:<br>
<?php
$query = mysql_query("SELECT * FROM vidlista");
while($row = mysql_fetch_array($query))
     {
  print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';
     }
?>
</div>
<div  id="tartalom_jobbsav">
      </div>
 
1

Mi után?

Poetro · 2011. Júl. 14. (Cs), 16.51
Mi után folytassa hol? És micsodát?
2

Például: break

pkadam · 2011. Júl. 14. (Cs), 16.57
A while-on belül egy, a ciklus előtt definiált változót növelgetsz ($i++), és 100-nál több találat esetén ha eléri az 50-et, akkor azt mondod neki, hogy break, ami ekkor kilép a while-ból. A jobbsav div-be is raksz egy ugyanilyen while-t, ami ott folytatja, ahol az előző ciklus abbahagyta.
Persze ez akkor lenne a legesztétikusabb, ha miután megszámolod a találatokat, annak a felét felfelé kerekítve 50 helyett azt adod meg maximális értéknek a balsav div-ben, a találatok számától függetlenül (tehát nem csak 100 felett).
3

Had kérdezzem meg

H.Z. v2 · 2011. Júl. 14. (Cs), 17.01
Te találgatsz, hogy mit is akart ez a jóember vagy érted amit leír?
4

rutin

pkadam · 2011. Júl. 14. (Cs), 17.04
Volt pár körünk egy másik topikban, úgyhogy azt hiszem, eljutottam arra a szintre, hogy már értem, hogyan gondolkodik, és mit akar :D
5

Ezt a kérdés feltevést nála

Totti 1986 · 2011. Júl. 14. (Cs), 17.16
Ezt a kérdés feltevést nála már-már fejlődésnek lehet nevezni! :D
Én is rájöttem, mit akar, hasábolni.
Mielőtt megkérdezné, a mysql_num_rows-zal érdemes megnézni először, mennyi találat van, és annak a felét leifezni, ott break.
6

Kiegészítés

pkadam · 2011. Júl. 14. (Cs), 17.53
Persze a break a kiíratás után legyen, hogy ne vesszen el a már fetchelt sorod ;) Utána mehet a $i növelése.

A végeredményt pedig kíváncsian látnám itt, hogy mire sikerült úgy jutni, hogy nem mi írtuk meg a kódot.
7

kis számokkal

kriszrap · 2011. Júl. 14. (Cs), 18.49
kis számokkal dolgoztam:)

<div class="img" id="tartalom_balsav">
 <?php  
$query = mysql_query("SELECT * FROM vidlista");  
while($row = mysql_fetch_array($query))  
     {
     $i++;

   if($i<=3)
     {
     print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';
    }
   } 
?>
</div>
<div  id="tartalom_jobbsav">
<?php 
$query = mysql_query("SELECT * FROM vidlista");  
while($row = mysql_fetch_array($query))  
     {
     $ii++;

     if(4<=$ii)
       {
     print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';
       }
    
   } 
?>
      </div>
így gondoltad?
sztem nem így kellet volna.
8

Jézus-Atyaúristen!

Totti 1986 · 2011. Júl. 14. (Cs), 19.32
De hogyha szted nem jó, akkor miért nem úgy csinálod, ahogy mondtuk?
Eleve hülyeség 2 query-t lekérni, mikor ugyanazt adják vissza.
Másodszor, oké, hogy próbálkozol, de akkor se konkrét számokat adj meg, hanem a soraidat számold meg, ossz, kerekíts, stb.

OFF: Ha ez ugyanarra az oldalra készül, mint a majd 1 évvel ezelőtt a
profil betöltése hogyan című topic-od eredménye, kérdem én: még ebben az évszázadban elkészül az az oldal?
10

én hobbiból csinálom a

kriszrap · 2011. Júl. 14. (Cs), 19.46
én hobbiból csinálom a honlapot nincs időhöz kötve.
11

Csak kíváncsiságból mondtam,

Totti 1986 · 2011. Júl. 14. (Cs), 20.05
Csak kíváncsiságból mondtam, amiből az is adódik, h kíváncsi vagyok, hogy néz ki az oldalad most. Ha nem mutatod meg, akkor nem, csak így olyan, mintha egy Facebook-ot akarnál felépíteni, legalábbis annyira körülményesen csinálod. :D
9

rap VS break

pkadam · 2011. Júl. 14. (Cs), 19.44
Úgy tudom, a raptől nem áll messze a breakelés, tehát használd bátran, jót fog tenni. Olvasd el újra, amiket írtunk, és azok alapján fuss neki még egyszer, az eredeti kódodat módosítva.
12

<?php $query =

kriszrap · 2011. Júl. 14. (Cs), 20.23

 <?php  
$query = mysql_query("SELECT * FROM vidlista");
$sorok_szama = mysql_num_rows($query);
$sorok_felezese = ceil($sorok_szama/2);

while($row = mysql_fetch_array($query))  
     {
     $i++;
     if($i== $sorok_felezese)
        {
        print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';
        break;
        }
   } 
igy csak az 5. et kapom meg

if($i<= $sorok_felezese) igy meg az úcsot
13

alakul

pkadam · 2011. Júl. 14. (Cs), 20.29
A while-on belül 3 teendő van, ebben a sorrendben:
1. sor kiíratása (feltétel nélkül)
2. határ elérésének vizsgálata (az if ciklusban csak a break utasítás legyen)
3. $i növelése
Így próbáld meg.
14

így jónak jó de balsáv utolsó

kriszrap · 2011. Júl. 15. (P), 17.01
így jónak jó de balsáv utolsó szövegét kétszer írja ki.
mi lehet a hiba??
kicsit másképp csináltam nem baj pkadam??

na itt a kód:

<?php  
$query = mysql_query("SELECT * FROM vidlista");
$sorok_szama = mysql_num_rows($query);
$sorok_felezese = ceil($sorok_szama/2);

while($row = mysql_fetch_array($query))
     {
     $i++;
     print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';
     if($i== $sorok_felezese)
       {
       print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';
       break;
       }
     
     }
?>
</div>
<div  id="tartalom_jobbsav">
<?php

while($row = mysql_fetch_array($query))
     {
      print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';
    
     }
?>
15

Mert kétszer írod ki. Egyszer

Poetro · 2011. Júl. 15. (P), 17.13
Mert kétszer írod ki. Egyszer a 9. és utána a 12. sorban.
16

12. kellet törölni.amúgy

kriszrap · 2011. Júl. 15. (P), 17.33
12. kellet törölni.
Sikerült minden még lapozott is raktam bele:)
17

Oszd meg velünk

pkadam · 2011. Júl. 15. (P), 18.19
Oszd meg velünk a lapozós megoldásodat, hátha tanulunk valami újat.
18

hát jó csak hosszú a kód:( de

kriszrap · 2011. Júl. 15. (P), 19.23
hát jó csak hosszú a kód:(
de szerintem az én kodómból nem tudtok újat tanulni sztem:)

<div class="img" id="tartalom_balsav">
 <?php

$egy_oldal_max = 60;
$query = mysql_query("SELECT * FROM vidlista");
$sorok_szama = mysql_num_rows($query);
$sorok_felezese = ceil($sorok_szama/2);

if($_GET["lapok"]==0)
{
$oldal = $_GET["lapok"]+1;
$query = mysql_query("SELECT * FROM vidlista LIMIT 0,".$egy_oldal_max."");
}else{  
$oldal = $_GET["lapok"]+1;
$limit = ((($oldal*$egy_oldal_max)-$egy_oldal_max)); // egyszer csak egy szöveg rész jelenjen meg egy lapon
$query = mysql_query("SELECT * FROM vidlista LIMIT ".$limit.",".$egy_oldal_max."");
}

while($row = mysql_fetch_array($query))
     {
     $i++;
     print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';
     if($i== $egy_oldal_max/2)// 60/2=30
       {
       break;
       }
     
     }
?>
</div>
<div  id="tartalom_jobbsav">
<?php

while($row = mysql_fetch_array($query))
     {
      print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';
      
     }
?>
      </div>
<div id="lapozo">
<?php
$lapok_szama = $sorok_szama/$egy_oldal_max;
$honalp_cime = $_SERVER['PHP_SELF'];
if ($sorok_szama > $egy_oldal_max) 
{
if($_GET['lapok']>0)
 {
 $i= 0;
 print ('<a class="a" href="'.$honalp_cime.'?lapok='.$i.'"><br>&nbsp;Eleje||</a>');
 }
 else
 {
 print ('<br>&nbsp;<font color=red>Eleje||</font>');
 }
}

if ($sorok_szama > $egy_oldal_max) 
{
if($_GET['lapok']>0)
 {
 $i= $_GET['lapok']-1;
 print ('<a class="a" href="'.$honalp_cime.'?lapok='.$i.'">&nbsp;Vissza||</a>');
 }
 else
 {
 print ('&nbsp;<font color=red>Vissza||</font>');
 }
}
echo  foot_linkek("tagok.php?", $sorok_szama,$egy_oldal_max,($limit+1),$oldal,$sorok_szama);
if ($sorok_szama > $egy_oldal_max) 
{
if($_GET['lapok']<$lapok_szama-1)
 {
 $i= $_GET['lapok']+1;
 print ('&nbsp;<a class="a" href="'.$honalp_cime.'?lapok='.$i.'">||Következö</a>');
 }
 else
 {
 print ('&nbsp;<font color=red>||Következö</font>');
 }
}

if ($sorok_szama > $egy_oldal_max) 
{
if($_GET['lapok']<$lapok_szama-1)
 {
 $i=ceil($lapok_szama-1);
 print ('&nbsp;<a class="a" href="'.$honalp_cime.'?lapok='.$i.'">||Végére<br></a>');
 }
 else
 {
 print ('&nbsp;<font color=red>||Végere</font><br>');
 }
}
//oldalak száma 
function foot_linkek($honalp_cime, $tomb_szama, $oldalankenti_db, $kezdes, $act_oldal){
//Változó definiálása    
        // Az alsó kinálati sáv kiíratása 
  if ($tomb_szama > $oldalankenti_db) {  
        
            $k = $tomb_szama;   
             for ($k; $k > 0 ; $k=$k-$oldalankenti_db) {  
             $szam=$szam+1;
             $szam3 = $szam-1; //$_GET['lapok'] 0 nál kezdje
	   if ($szam == $act_oldal) {  
              $kimenet .="<b> [".$szam."]</b>&nbsp;";  

           }elseif ($szam>$act_oldal-4 && $szam<$act_oldal+4){
              $kimenet .= '<a class="a" href="'.$link.'?lapok='.$szam3.'" style="text-decoration: none;"> '.$szam.' </a>';
          }
     }  
}
return $kimenet;     
}
?>
</div>
tessék ha hiba vagy valamit rosszul írtam vagy tévedtem legyetek szívesek közölni!! Köszönöm.
19

OFF: Totti 1986!! Nem értem

kriszrap · 2011. Júl. 16. (Szo), 01.40
OFF:
Totti 1986!!
Nem értem miért kell lehurrogni egy 15 éves gyerek aki próbálkozik és kitartóan akar honlapot szerkeszteni.