Autor Zpráva
4li
Profil
Hi.

Prosim o radu zkusenejsich ;)

Dajme tomu, ze mam kod:

<?               
while($models = mysql_fetch_array($result))
{
echo $models['name'] .',<br>';
}
?>


Toto mi sposobi, ze vypise s dB mena, pricom kazde da na novy riadok:
Mary,
Jane,
Lucy,
Anne,
Ria,
..

Lenze potrebujem docielit to, aby napr. vypisal prve 3 a az za nimi zariadkoval atd.
Mary, Jane, Lucy,
Anne, Ria, Petra,
..

Dik za kazdu radu! :)
Alphard
Profil
http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=83573&foru m=28&page=-1#9
Tomashek
Profil
nevím proč tak složitě :

<?               
for($x=1;$models = mysql_fetch_array($result);$x++)
{
if($x%3==0){echo'<br>';}  //to číslo za procentem si nastavte jak potřebujete, čím více, tím více bude na jednom řádku záznamů
echo $models['name'] .',';
}
?>


mělo by to fungovat..nezkoušel jsem to
4li
Profil
Alphard
Tomashek

Dik borci ;)
Alphard
Profil
Tomashek
nevím proč tak složitě
hm, taky ne :-) není to nejvhodnější příklad
k tomu vašemu mám jen takovou drobnost, nelíbila by se mi , za posledním jménem (a bude to hned složitější :-))
ali
Profil *
ahojte prosim vas poradte mi ak potrebujem vypisat z tabulky len ten posledny udaj, teda asi nejlepsie podla max id, ako by ta syntax mala vyzrat. dik
Alphard
Profil
ali
jestli tam máte id auto_increment, tak třeba tohle, ale příště si založte vlastní vlákno
select * from tabulka order by id desc limit 1
ali
Profil
dik uz som to nejak spravila a ide
ali
Profil
a este som sa chcela spytat ak sa mi nezobrazuju chyby neviete kde sa to da nastavit aby mi vypisalo o aku chybu sa jedna?
ali
Profil
a este som sa chcela spytat ak sa mi nezobrazuju chyby neviete kde sa to da nastavit aby mi vypisalo o aku chybu sa jedna?
4li
Profil
ali
za kazdy MySQL vloz
 or die(mysql_error());
4li
Profil
Alphard
Pri kodu:
$cisla = range (1, 10);
$p = 0;

  foreach ($cisla as $cislo):
  if (!($p++ % 3)):
    echo " <tr>";
  endif;
  echo " <td>".$cislo."</td>";
  if ($p++ % 3 == 2):
    echo "</tr>";
  endif;
  endforeach;


udela:

<tr> <td>1</td> <td>2</td> <td>3</td></tr> <tr> <td>4</td> <td>5</td> <td>6</td></tr> <tr> <td>7</td> <td>8</td> <td>9</td></tr> <tr> <td>10</td>


Potrebuju to zmenit tak, aby nedelal 3 slopce ale 4 a na konci (jestli bude potreba) zakoncil chybejici <td></td> a </tr> znaky.

Dik za odpoved.
nightfish
Profil
<?php
  $cisla = range (1, 12);
  $sloupcu = 4;
  $p = 0;
  echo "<table>";
  foreach ($cisla as $cislo) {
    if ($p == 0) echo "<tr>";
    echo " <td>".$cislo."</td>";
    $p++;
    if ($p == $sloupcu) {echo "</tr>\n"; $p = 0;}
  }
  
  if ($p != 0) {
    echo str_repeat("<td></td>", $sloupcu - $p);
    echo "</tr>\n";
  }
  echo "</table>";
?>
4li
Profil
nightfish
dik moc.. hodne si to zjednodusil na pochopeni.. mas to u me ;)
BetaCam
Profil
4li

Další varianta je například :
<?php
error_reporting(E_ALL|E_STRICT);
$cisla = range (1, 12);
$p = 1;
$sloupcu = 4;
$out = ''; $cache = '';
foreach($cisla as $cislo){
	if ($p++ % $sloupcu) {
		$cache .= "\t<td>".$cislo."</td>\n";
	}else{
		$cache .= "\t<td>".$cislo."</td>\n";
		$out .= "\n<tr>\n".$cache."\n</tr>";
		$cache = '';
	}
}
$out .= "\n<tr>\n".$cache."\n</tr>";
echo "<table>".$out."</table>";
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0