CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
21.01.2013, 09:01:22
|
Anfänger
|
|
Registriert seit: Jun 2012
Alter: 42
Beiträge: 2
|
|
SQL Ergebnisse zwischenspeichern für sortieren
Der untere Code wirft Ergebnisse aus einer SQL suche in einer Tabelle aus, diese soll dann noch nach bestimmten Spaltenköpfen sortiert werden, soweit so gut die Ausgabe funktioniert, allerdings wenn man nach einem anderen Spaltenkopf sortiert ind alle ergebnisse verschwunden! Wie kann man also das Ergbnis "zwischenspeichern" das man wenn man nach einem andern Spaltenkopf sortiert wieder auf das selbe Ergebnis z ugreifen kann?
Sessions?
PHP-Code:
if(isset($_POST['astroquery']))
{
if($_POST['ptype']=="*") $type_list = array(A,B,C,D,E,F,G,J,M,N,Y);
if($_POST['ptype']!="*") $type_list = explode (";", str_replace(' ','',(string)$_POST['ptype']));
//var_dump($type_list);//only for diagnostics :D
$sector_list = explode (";", str_replace(' ','',$_POST['psector']));
foreach ($sector_list as $key=>$val) {
$sector_list[$key] = $game->get_sector_id($val); // every Value i been changed from String to valid Sectorinteger
}
$order_by = (!empty($_GET['order_by'])) ? $_GET['order_by'] : 'class';
switch($order_by) {
case 'class':
$order_by_str = 'p.planet_type ASC';
break;
case 'koord':
$order_by_str = 'p.sector_id ASC, s.system_y ASC, s.system_x ASC, p.planet_distance_id ASC';
break;
}
//DB query for uninhabitend planets
$sql = 'SELECT p.planet_id, p.planet_type, p.sector_id, p.system_id, p.planet_distance_id, s.system_x, s.system_y, s.system_global_x, s.system_global_y
FROM planets p
INNER JOIN starsystems s ON s.system_id = p.system_id
WHERE p.planet_owner=0 AND
p.planet_type IN ("'.implode('","', $type_list).'") AND
p.sector_id IN ('.implode(",", $sector_list).')
ORDER BY '.$order_by_str.'';
if(($planets = $db->queryrowset($sql)) === false) {
message(DATABASE_ERROR, 'Could not query planet data');
}
$n_planets = count($planets);
if($n_planets == 0) {
message(NOTICE, 'Keine unbewohnten Planeten in deiner Auswahl gefunden');
}
else {
$game->out('<p>
<table class="style_inner" width="525" align="center" cellspacing="2" cellpadding="2">
<tr>
<td>Es wurden <b>'.$n_planets.'</b> Planeten gefunden:<br><br>
');
$game->out('
<table width="500" border="0">
<tr>
<td align="left" valign="bottom"><strong>'.(($order_by == 'class') ? 'Klasse:' : '<a href="'.parse_link('a=astrometrie&order_by=class').'">Klasse:</a>' ).'</strong></td>
<td align="left" valign="bottom"><strong>'.(($order_by == 'koord') ? 'Koordinaten:' : '<a href="'.parse_link('a=astrometrie&order_by=koord').'">Koordinaten:</a>' ).'</strong></td>
<td align="right" valign="bottom"><strong>Distanz zur Heimatwelt:</strong></td>
<td align="right" valign="bottom"><strong>Distanz zum aktiven Planeten:</strong></td>
</tr>');
foreach ($planets as $key => $planet) {
$distance = get_distance(array($game->planet['system_global_x'], $game->planet['system_global_y']),
array($planet['system_global_x'], $planet['system_global_y']));
$distance = round($distance, 2);
$distmain = get_distance(array($main['system_global_x'], $main['system_global_y']),
array($planet['system_global_x'], $planet['system_global_y']));
$distmain = round($distmain, 2);
$game->out('<tr>
<td align="left" valign="bottom">'.strtoupper($planet['planet_type']).'</td>
<td align="left" valign="bottom"><a href="'.parse_link('a=tactical_cartography&planet_id='.$planet['planet_id']).'">'.$game->get_sector_name($planet['sector_id']).':'.$game->get_system_cname($planet['system_x'], $planet['system_y']).':'.($planet['planet_distance_id'] + 1).'</td>
<td align="right" valign="bottom">'.$distmain.' A.U.</td>
<td align="right" valign="bottom">'.$distance.' A.U.</td>
</tr>
');
}
$game->out('</table></td></tr></table><br>');
}
}
|
21.01.2013, 09:50:30
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: SQL Ergebnisse zwischenspeichern für sortieren
Am besten: Gar nicht!
|
21.01.2013, 19:41:23
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: SQL Ergebnisse zwischenspeichern für sortieren
Es gäbe ja die PHP Session, aber ein <wat weiß icke wie> fettes Array mit PHP umzugraben, frißt Zeit.
|
22.01.2013, 07:19:01
|
Member
|
|
Registriert seit: Nov 2007
Beiträge: 843
|
|
AW: SQL Ergebnisse zwischenspeichern für sortieren
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:00:55 Uhr.
|