Autor Zpráva
RadimR
Profil *
Zdravím,

pro výpis pořadových čísel používám skript:

<?php 
@mysql_connect(localhost, zkusebni, aaa)
 or die("DatabĂĄze nenĂ­ dostupnĂĄ, kontaktujte administrĂĄtora: ".mysql_error());

@mysql_select_db(zkusebni) or die("Nelze vybrat databĂĄzi: ".mysql_error());   

$dotaz = "SELECT Nr FROM callbook ORDER BY nr";

$vysledek = mysql_query ($dotaz) or die("Dotaz nelze provĂŠst: ".mysql_error());

echo "\n<table>\n";

while ($zaznam = mysql_fetch_array($vysledek, MYSQL_ASSOC)) 
{
  echo "\t<tr>";
  echo "\t<td style=\"color: red; font-size: 12px\">{$zaznam['Nr']}</td>\n";
  echo "</tr>\n";
}
echo "</table>\n"
?>


kdy mi vypíše všechny hodnoty v sloupci Nr. Potřeboval bych aby mi vypsal jen jednu nejvyšší číselnou hodnotu.

Díky
fakeit
Profil *
LIMIT v query?
RadimR
Profil *
Nevím právě, potřebuji aby se mi vypsala nejvyšší hodnota.
RadimR
Profil *
Málo řádků je kolik?? Budu se pohybovat řádově v několika stovkách.
Werewolf
Profil
RadimR:
LIMIT není věc, kterou máš vědět, ale věc, kterou máš nastavit (v tomto případě je na nic).
Několik stovek je ještě ok.

Ukládej hodnoty v tom cyklu do pole:

$array[count($array)] = $zaznam['Nr'];


a potom je seřadit:

function usort_sec($a, $b)
{
    if ($a == $b) {
        return 0;
    }
    return ($a > $b) ? -1 : 1;
}

usort($array, "usort_sec");


A nakonec vypsat první položku:

echo('Největší hodnota: '.$array[0]);
fakeit
Profil *
Werewolf
Proč je limit na nic?
Taps
Profil
RadimR
<?php
@mysql_connect(localhost, zkusebni, aaa)
or die("DatabĂĄze nenĂ­ dostupnĂĄ, kontaktujte administrĂĄtora: ".mysql_error());

@mysql_select_db(zkusebni) or die("Nelze vybrat databĂĄzi: ".mysql_error());

$dotaz = "SELECT max(Nr) as nejvyssi FROM callbook";

$vysledek = mysql_query ($dotaz) or die("Dotaz nelze provĂŠst: ".mysql_error());


$zaznam = mysql_fetch_array($vysledek);
echo $zaznam["nejvyssi"];
?>

RadimR
Profil *
Díky MOC :-)

přesně takhle jsem to potřeboval.
RadimR
Profil *
Ještě dotaz jeden, který použiji do jiného skriptu. Jedná se o stejný základ, tedy nalezení maximální hodnoty ze sloupce, ale k této hodnotě je třeba připočíst jinou pevnou hodnotu a výsledek vypsat. Dal by se pro to použít výše uvedený skript od Tapse?
Taps
Profil
RadimR
stačí skript trošku upravit
$zaznam = mysql_fetch_array($vysledek);
$nova=$zaznam["nejvyssi"]+5;
echo $nova;
RadimR
Profil *
Díky
RadimR
Profil *
Možná dotaz out, ale tuto hodnotu z toho skriptu potřebuji zobrazit v html stránce, skript mám nějakým způsobem volat??? Původně jsem myslel jej vložit do stránky, ale to je blbost. html stránka o kterou se jedná je složitá.
RadimR
Profil *
resp. blbost to není, ale v tomto případě mi to nefunguje.
RadimR
Profil *
Podařilo se. Ještě bych potřeboval dostat tu hodnotu do formulářového pole tabulky (pro uložení do další dat.) funkcí onclick nebo onmouseover.

<tr><td class="e">Číslo DTN</td><td class="v"><input style="background-color: #ffffcc; color: navy; border: 1px solid red" TYPE="text" NAME="Nr" size="20">

<?
@mysql_connect(localhost, zkusebni, aaa)
or die("DatabĂĄze nenĂ­ dostupnĂĄ, kontaktujte administrĂĄtora: ".mysql_error());
@mysql_select_db(zkusebni) or die("Nelze vybrat databĂĄzi: ".mysql_error());
$dotaz = "SELECT max(Nr) as nejvyssi FROM callbook ORDER BY nr";
$vysledek = mysql_query ($dotaz) or die("Dotaz nelze provĂŠst: ".mysql_error());

$zaznam = mysql_fetch_array($vysledek);
$nova=$zaznam["nejvyssi"]+24;
echo "- Číslo nového spojení­: $nova";
?>
<a href="#" onclick="document.forms.form.Nr.value = $nova"> - Aktualni DTN</a> - vložit do php, nebo až za? Aby to data vlkádalo?
Taps
Profil
RadimR
<form name="formular">
<tr><td class="e">Číslo DTN</td><td class="v"><input style="background-color: #ffffcc; color: navy; border: 1px solid red" TYPE="text" NAME="Nr" size="20">
</form>
<?
@mysql_connect(localhost, zkusebni, aaa)
or die("DatabĂĄze nenĂ­ dostupnĂĄ, kontaktujte administrĂĄtora: ".mysql_error());
@mysql_select_db(zkusebni) or die("Nelze vybrat databĂĄzi: ".mysql_error());
$dotaz = "SELECT max(Nr) as nejvyssi FROM callbook ORDER BY nr";
$vysledek = mysql_query ($dotaz) or die("Dotaz nelze provĂŠst: ".mysql_error());

$zaznam = mysql_fetch_array($vysledek);
$nova=$zaznam["nejvyssi"]+24;
echo Číslo nového spojení­: ".$nova;
?> 

<a href="#" onclick="document.formular.Nr.value='<? echo $nova; ?>'">Vložit hodnotu</a>

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: