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??
  1. <div class="img" id="tartalom_balsav">  
  2. Videó Fajták:<br>  
  3. <?php  
  4. $query = mysql_query("SELECT * FROM vidlista");  
  5. while($row = mysql_fetch_array($query))  
  6.      {  
  7.   print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';  
  8.      }  
  9. ?>  
  10. </div>  
  11. <div  id="tartalom_jobbsav">  
  12.       </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:)
  1. <div class="img" id="tartalom_balsav">  
  2.  <?php    
  3. $query = mysql_query("SELECT * FROM vidlista");    
  4. while($row = mysql_fetch_array($query))    
  5.      {  
  6.      $i++;  
  7.   
  8.    if($i<=3)  
  9.      {  
  10.      print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';  
  11.     }  
  12.    }   
  13. ?>  
  14. </div>  
  15. <div  id="tartalom_jobbsav">  
  16. <?php   
  17. $query = mysql_query("SELECT * FROM vidlista");    
  18. while($row = mysql_fetch_array($query))    
  19.      {  
  20.      $ii++;  
  21.   
  22.      if(4<=$ii)  
  23.        {  
  24.      print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';  
  25.        }  
  26.       
  27.    }   
  28. ?>  
  29.       </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
  1.  <?php    
  2. $query = mysql_query("SELECT * FROM vidlista");  
  3. $sorok_szama = mysql_num_rows($query);  
  4. $sorok_felezese = ceil($sorok_szama/2);  
  5.   
  6. while($row = mysql_fetch_array($query))    
  7.      {  
  8.      $i++;  
  9.      if($i== $sorok_felezese)  
  10.         {  
  11.         print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';  
  12.         break;  
  13.         }  
  14.    }   
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:
  1. <?php    
  2. $query = mysql_query("SELECT * FROM vidlista");  
  3. $sorok_szama = mysql_num_rows($query);  
  4. $sorok_felezese = ceil($sorok_szama/2);  
  5.   
  6. while($row = mysql_fetch_array($query))  
  7.      {  
  8.      $i++;  
  9.      print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';  
  10.      if($i== $sorok_felezese)  
  11.        {  
  12.        print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';  
  13.        break;  
  14.        }  
  15.        
  16.      }  
  17. ?>  
  18. </div>  
  19. <div  id="tartalom_jobbsav">  
  20. <?php  
  21.   
  22. while($row = mysql_fetch_array($query))  
  23.      {  
  24.       print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';  
  25.       
  26.      }  
  27. ?>  
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:)
  1. <div class="img" id="tartalom_balsav">  
  2.  <?php  
  3.   
  4. $egy_oldal_max = 60;  
  5. $query = mysql_query("SELECT * FROM vidlista");  
  6. $sorok_szama = mysql_num_rows($query);  
  7. $sorok_felezese = ceil($sorok_szama/2);  
  8.   
  9. if($_GET["lapok"]==0)  
  10. {  
  11. $oldal = $_GET["lapok"]+1;  
  12. $query = mysql_query("SELECT * FROM vidlista LIMIT 0,".$egy_oldal_max."");  
  13. }else{    
  14. $oldal = $_GET["lapok"]+1;  
  15. $limit = ((($oldal*$egy_oldal_max)-$egy_oldal_max)); // egyszer csak egy szöveg rész jelenjen meg egy lapon  
  16. $query = mysql_query("SELECT * FROM vidlista LIMIT ".$limit.",".$egy_oldal_max."");  
  17. }  
  18.   
  19. while($row = mysql_fetch_array($query))  
  20.      {  
  21.      $i++;  
  22.      print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';  
  23.      if($i== $egy_oldal_max/2)// 60/2=30  
  24.        {  
  25.        break;  
  26.        }  
  27.        
  28.      }  
  29. ?>  
  30. </div>  
  31. <div  id="tartalom_jobbsav">  
  32. <?php  
  33.   
  34. while($row = mysql_fetch_array($query))  
  35.      {  
  36.       print'<a class="a" href="'.$row['href'].'">'.$row['fajta'].'</a><br>';  
  37.         
  38.      }  
  39. ?>  
  40.       </div>  
  41. <div id="lapozo">  
  42. <?php  
  43. $lapok_szama = $sorok_szama/$egy_oldal_max;  
  44. $honalp_cime = $_SERVER['PHP_SELF'];  
  45. if ($sorok_szama > $egy_oldal_max)   
  46. {  
  47. if($_GET['lapok']>0)  
  48.  {  
  49.  $i= 0;  
  50.  print ('<a class="a" href="'.$honalp_cime.'?lapok='.$i.'"><br>&nbsp;Eleje||</a>');  
  51.  }  
  52.  else  
  53.  {  
  54.  print ('<br>&nbsp;<font color=red>Eleje||</font>');  
  55.  }  
  56. }  
  57.   
  58. if ($sorok_szama > $egy_oldal_max)   
  59. {  
  60. if($_GET['lapok']>0)  
  61.  {  
  62.  $i$_GET['lapok']-1;  
  63.  print ('<a class="a" href="'.$honalp_cime.'?lapok='.$i.'">&nbsp;Vissza||</a>');  
  64.  }  
  65.  else  
  66.  {  
  67.  print ('&nbsp;<font color=red>Vissza||</font>');  
  68.  }  
  69. }  
  70. echo  foot_linkek("tagok.php?"$sorok_szama,$egy_oldal_max,($limit+1),$oldal,$sorok_szama);  
  71. if ($sorok_szama > $egy_oldal_max)   
  72. {  
  73. if($_GET['lapok']<$lapok_szama-1)  
  74.  {  
  75.  $i$_GET['lapok']+1;  
  76.  print ('&nbsp;<a class="a" href="'.$honalp_cime.'?lapok='.$i.'">||Következö</a>');  
  77.  }  
  78.  else  
  79.  {  
  80.  print ('&nbsp;<font color=red>||Következö</font>');  
  81.  }  
  82. }  
  83.   
  84. if ($sorok_szama > $egy_oldal_max)   
  85. {  
  86. if($_GET['lapok']<$lapok_szama-1)  
  87.  {  
  88.  $i=ceil($lapok_szama-1);  
  89.  print ('&nbsp;<a class="a" href="'.$honalp_cime.'?lapok='.$i.'">||Végére<br></a>');  
  90.  }  
  91.  else  
  92.  {  
  93.  print ('&nbsp;<font color=red>||Végere</font><br>');  
  94.  }  
  95. }  
  96. //oldalak száma   
  97. function foot_linkek($honalp_cime$tomb_szama$oldalankenti_db$kezdes$act_oldal){  
  98. //Változó definiálása      
  99.         // Az alsó kinálati sáv kiíratása   
  100.   if ($tomb_szama > $oldalankenti_db) {    
  101.           
  102.             $k = $tomb_szama;     
  103.              for ($k$k > 0 ; $k=$k-$oldalankenti_db) {    
  104.              $szam=$szam+1;  
  105.              $szam3 = $szam-1; //$_GET['lapok'] 0 nál kezdje  
  106.        if ($szam == $act_oldal) {    
  107.               $kimenet .="<b> [".$szam."]</b>&nbsp;";    
  108.   
  109.            }elseif ($szam>$act_oldal-4 && $szam<$act_oldal+4){  
  110.               $kimenet .= '<a class="a" href="'.$link.'?lapok='.$szam3.'" style="text-decoration: none;"> '.$szam.' </a>';  
  111.           }  
  112.      }    
  113. }  
  114. return $kimenet;       
  115. }  
  116. ?>  
  117. </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.