SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.10.2006, 19:53:40
Wurzel Wurzel ist offline
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 == 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." &euro;<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." &euro;<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 == 1) {
    echo 
"</tr>"; }

    
?>
    
</table>
</body>
</html>
Mit Zitat antworten
  #2  
Alt 20.10.2006, 20:12:37
Opendix Opendix ist offline
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
Mit Zitat antworten
  #3  
Alt 21.10.2006, 14:36:43
Andes Andes ist offline
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%== 0) echo "</tr><tr>";
    
$x++;
}

?>
</tr></table>
__________________
Grüße Andes
Mit Zitat antworten
  #4  
Alt 22.10.2006, 00:20:14
Wurzel Wurzel ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 21
AW: modulo

Zitat:
Zitat von Andes Beitrag anzeigen
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%== 0) echo "</tr><tr>";
    
$x++;
}

?>
</tr></table>

wie kommst du den auf
PHP-Code:
$i<10 
die anzahl ist doch undefiniert?
Mit Zitat antworten
  #5  
Alt 22.10.2006, 02:26:52
Andes Andes ist offline
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
wieder mal ein Array prob. SpiderPOH PHP Grundlagen 26 10.08.2006 14:33:32
Position von modulo in Do/While Schleife _mil28 PHP Grundlagen 1 26.01.2006 08:08:12
Modulo gefunden (%); div nicht! tekknotrip PHP Grundlagen 2 21.09.2004 13:07:25
Daten aus SQL auslesen und in 2 Spalten verteilen cobracio PHP für Fortgeschrittene und Experten 15 06.06.2003 16:07:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:05:56 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt