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!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
20.10.2006, 19:53:40
|
Anfänger
|
|
Registriert seit: Oct 2006
Beiträge: 21
|
|
modulo
ich habe eine db ausgabe und will nun das resultat nebeneinander in je 2 tabellenspalten ausgeben. das funktioniert auch prima mit modulo. gibt es vielleicht einen einfacheren weg, dies zu realisieren?
PHP-Code:
<?php include("mysql_inc.php");?>
<html>
<head>
<title>anzeigen</title>
<link rel=stylesheet type="text/css" href="css/style.css">
</head>
<body bgcolor="#ffffff" link="#000000" alink="#000000" vlink="#000000">
<table width="100%" height="100%" border="1" cellspacing="4" cellpadding="4" bordercolor="#808080">
<tr>
<td align="left" valign="top" colspan="2">
<?php
// verbindung zur datenbank
$conn = mysql_connect($server, $sqlUser, $sqlPass);
// datenbank auswaehlen
mysql_select_db($db, $conn);
// auslesen der daten in der tabelle $db_table
$select = "SELECT * FROM $db_table WHERE BEZEICHNUNG LIKE '$BEZEICHNUNG%'";
// abfrage der datenbank fuer resultate
$result = mysql_query( $select, $conn);
// anzahl der gefundene datensaetze
$num = mysql_num_rows($result);
echo $num." Artikel gefunden";
echo "</td>";
echo "</tr>";
// auflisten der gefundenen datensaetze
for ($i=0; $i<$num; $i++) {
$ID = mysql_result($result, $i, "ID");
$ARTIKELNR = mysql_result($result, $i, "ARTIKELNR");
$HERSTELLERARTIKELNR = mysql_result($result, $i, "HERSTELLERARTIKELNR");
$EANCODE = mysql_result($result, $i, "EANCODE");
$BEZEICHNUNG = mysql_result($result, $i, "BEZEICHNUNG");
$VERFUEGBARKEIT = mysql_result($result, $i, "VERFUEGBARKEIT");
$PREIS = mysql_result($result, $i, "PREIS");
$BILD = mysql_result($result, $i, "BILD");
// modulo zum aufteilen der tabelle
if ($i % 2 == 0) {
echo "<tr><td align='left' valign='top' width='50%'>";
echo "ID: ".$ID."<br>";
echo "ARTIKELNR: ".$ARTIKELNR."<br>";
echo "HERSTELLERARTIKELNR: ".$HERSTELLERARTIKELNR."<br>";
echo "EANCODE: ".$EANCODE."<br>";
echo "BEZEICHNUNG: ".$BEZEICHNUNG."<br>";
echo "VERFUEGBARKEIT: ".$VERFUEGBARKEIT."<br>";
//zum addieren der preise muss das komma durch punkt ersetzt werden
$preis_replace = ereg_replace(",",".",$PREIS);
//preis formatieren
$preis_form=number_format($preis_replace,2,".",".");
echo "PREIS: ".$preis_form." €<p>";
if ($BILD == !"") {
echo "<img src='images/$BILD' border='0'><p>"; }
else {
echo "Es gibt kein Bild für diesen Artikel<p>"; }
echo "<input type=\"Submit\" name=\"ID\" value=\"$ID\"><p>";
//zum übergeben der artikel per url muss das " zeichen entfernt werden
$bezeichnung_replace = ereg_replace("\"","",$BEZEICHNUNG);
echo "<a href=\"merkliste.php?ID=$ID&BEZEICHNUNG=$bezeichnung_replace&PREIS=$preis_form\">In den Warenkorb</a>";
echo "</td>"; }
else {
echo "<td align='left' valign='top' width='50%'>";
echo "ID: ".$ID."<br>";
echo "ARTIKELNR: ".$ARTIKELNR."<br>";
echo "HERSTELLERARTIKELNR: ".$HERSTELLERARTIKELNR."<br>";
echo "EANCODE: ".$EANCODE."<br>";
echo "BEZEICHNUNG: ".$BEZEICHNUNG."<br>";
echo "VERFUEGBARKEIT: ".$VERFUEGBARKEIT."<br>";
//zum addieren der preise muss das komma durch punkt ersetzt werden
$preis_replace = ereg_replace(",",".",$PREIS);
//preis formatieren
$preis_form=number_format($preis_replace,2,".",".");
echo "PREIS: ".$preis_form." €<p>";
if ($BILD == !"") {
echo "<img src='images/$BILD' border='0'><p>"; }
else {
echo "Es gibt kein Bild für diesen Artikel<p>"; }
echo "<input type=\"Submit\" name=\"ID\" value=\"$ID\"><p>";
//zum übergeben der artikel per url muss das " zeichen entfernt werden
$bezeichnung_replace = ereg_replace("\"","",$BEZEICHNUNG);
echo "<a href=\"merkliste.php?ID=$ID&BEZEICHNUNG=$bezeichnung_replace&PREIS=$preis_form\">In den Warenkorb</a>";
echo "</td></tr>"; }}
// freigeben der anfrage
mysql_free_result($result);
// schliessen der verbindung
mysql_close($conn);
// modulo zum aufteilen der tabelle
if ($i % 2 == 1) {
echo "</tr>"; }
?>
</table>
</body>
</html>
|
20.10.2006, 20:12:37
|
Senior Member
|
|
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
|
|
AW: modulo
PHP-Code:
// freigeben der anfrage
mysql_free_result($result);
// schliessen der verbindung
mysql_close($conn);
kannst du dir sparen!
PHP-Code:
//zum addieren der preise muss das komma durch punkt ersetzt werden
$preis_replace = ereg_replace(",",".",$PREIS);
str_replace verwenden!
Dann schreibt man grundsätzlich nur Konstanten mit lauter grossbuchstaben!
PHP-Code:
$result = mysql_query( $select, $conn);
solange du nicht mehrere verbindungen hast kannst du dir hier das $conn auch sparen!
PHP-Code:
// auslesen der daten in der tabelle $db_table
$select = "SELECT * FROM $db_table WHERE BEZEICHNUNG LIKE '$BEZEICHNUNG%'";
Gib hier doch anstatt dem * die spalten an die du wikrlich verwendest (auch wenn es alle sein sollten...)!!
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Betatester gesucht:
Skiclub Gams / CEVI Grabs
|
21.10.2006, 14:36:43
|
Member
|
|
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
|
|
AW: modulo
Besser wäre allerdings zu prüfen ob er schon zwei Spalten angelegt hat. Falls ja soll neue Zeile durch Setzen der tr-Tags begonnen werden. So kannst du dir die hälfte deines Scripts in der Schleife sparen.
PHP-Code:
<table><tr>
<?php
$x= 1;
for($i = 0; $i<10; $i++)
{
echo "<td>test $i</td>";
if($x%2 == 0) echo "</tr><tr>";
$x++;
}
?>
</tr></table>
__________________
Grüße Andes
|
22.10.2006, 00:20:14
|
Anfänger
|
|
Registriert seit: Oct 2006
Beiträge: 21
|
|
AW: modulo
Zitat:
Zitat von Andes
Besser wäre allerdings zu prüfen ob er schon zwei Spalten angelegt hat. Falls ja soll neue Zeile durch Setzen der tr-Tags begonnen werden. So kannst du dir die hälfte deines Scripts in der Schleife sparen.
PHP-Code:
<table><tr>
<?php
$x= 1;
for($i = 0; $i<10; $i++)
{
echo "<td>test $i</td>";
if($x%2 == 0) echo "</tr><tr>";
$x++;
}
?>
</tr></table>
|
wie kommst du den auf die anzahl ist doch undefiniert?
|
22.10.2006, 02:26:52
|
Member
|
|
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
|
|
AW: modulo
Das ist ja auch nur ein Beispiel. Du musst natürlich für die 10 deine Varible '$num' einsetzen.
__________________
Grüße Andes
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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 21:05:56 Uhr.
|