php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.03.2010, 21:01  
Neuer Benutzer
 
Registriert seit: 17.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Infoschueler befindet sich auf einem aufstrebenden Ast
Standard Zahlen mit Hilfe einer Tabelle ausgeben

Guten Abend,
ich habe ein Programm geschrieben, welches mir alle Primzahlen bis zu einer bestimmten Zahl (die vom Benutzer festgelegt wird) ausgibt. Das funktioniert auch sehr gut, ich bin aber mit der Ausgabe der Zahlen nicht ganz zufrieden.

Ich würde sie gerne in einer Tabelle (10 Spalten) ausgeben, in der jede Zahl vorkommt und die Primzahlen besonderst (z.B. farblich) makiert sind.

Außerdem wäre es nett, wenn das Programm die Anzahl der Primzahlen ausgeben würde.

PHP-Code:
<html>
<body>
<h1>Primzahlenrechner</h1>
<p>Geben sie eine Zahl ein. Das Programm wird Ihnen alle Primzahlen, die kleiner sind als diese Zahl, ausgeben.</p>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <input type="text" name="Zahl" value="<?php echo $_POST["Zahl"];?>"/>
    <input type="hidden" name="go"/>
    <input type="submit" value="Start"/>
</form>

<?php
if (isset($_POST['go'])) {
  
$n $_POST["Zahl"];

  for (
$i=2$i<=$n$i++) {
    
$gestrichen[$i] = false;
  }

  
$i=2;
  while (
$i*$i <= $n) {
    if (!
$gestrichen[$i]){
      for (
$j=$i*$i$j<$n$j=$j+$i) {
         
$gestrichen[$j] = true;
      }
    }
    
$i++;
  }

  for (
$i=2$i<$n$i++) {
    if (!
$gestrichen[$i]) {
        echo 
$i."<br />";
    }

  }

}

?>
</body>
</html>
Vielen Dank für eure Hilfe!
Infoschueler ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.03.2010, 21:04  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Gruppenbruch (Standardverfahren) - PHP.de Wiki

Zitat:
Außerdem wäre es nett, wenn das Programm die Anzahl der Primzahlen ausgeben würde.
Wo ist das Problem, wenn die Anzahl sowieso schon vom User eingegeben wird?
Asipak ist offline  
Alt 17.03.2010, 21:21  
Neuer Benutzer
 
Registriert seit: 17.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Infoschueler befindet sich auf einem aufstrebenden Ast
Standard

Nein, das war ungeschickt formuliert.
Der User gibt eine Zahl ein und das Programm überprüft alle Zahlen von 2 bis zu dieser Zahl auf eine Primzahl. Er gibt nicht die Anzahl der Primzahlen, die gefunden werden sollen ein. Diese soll das Programm ausgeben.
Infoschueler ist offline  
Alt 17.03.2010, 22:08  
Benutzer
 
Registriert seit: 27.07.2009
Beiträge: 65
PHP-Kenntnisse:
Anfänger
Thoresus befindet sich auf einem aufstrebenden Ast
Standard

Wo ist das Problem? Einfach alle Zahlen ausgeben und in ne Tabelle stecken:

Das ersetzt die letzte for-Schleife:
PHP-Code:
echo '<table>';
  
$z 0;
  for (
$i=2$i<$n$i++) {
    if (!
$gestrichen[$i]) { 
        if(
$z && $z 9){
            echo 
"<td><span style=\"color:red;\">".$i."</span></td>";
            
$z++;
        }
        else if(
$z >= 9){
            echo 
"<td><span style=\"color:red;\">".$i."</span></td></tr>";
            
$z 0;
        }
        else{
            echo 
"<tr><td><span style=\"color:red;\">".$i."</span></td>";
            
$z++;
        }
    }
    else{
        if(
$z && $z 9){
            echo 
"<td>".$i."</td>";
            
$z++;
        }
        else if(
$z >= 9){
            echo 
"<td>".$i."</td></tr>";
            
$z 0;
        }
        else{
            echo 
"<tr><td>".$i."</td>";
            
$z++;
        }
    }

  } 
  echo 
'</table>'
Thoresus ist offline  
Alt 17.03.2010, 22:35  
Neuer Benutzer
 
Registriert seit: 17.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Infoschueler befindet sich auf einem aufstrebenden Ast
Standard

Wow, vielen Dank!
Jetzt bin ich fast voll zufrieden und ich hab viel gelernt.

Ich würde trotzdem gerne noch wissen, wie ich die Anzahl der Primzahlen noch ausgeben lassen kann. Wäre super wenn mir jmd. das kurz sagen könnte.
Infoschueler ist offline  
Alt 17.03.2010, 22:37  
Benutzer
 
Registriert seit: 27.07.2009
Beiträge: 65
PHP-Kenntnisse:
Anfänger
Thoresus befindet sich auf einem aufstrebenden Ast
Standard

Das ist jetzt aber noch einfacher und wenn du wirklich etwas gelernt hast, solltest du es zuerst selbst versuchen
Thoresus ist offline  
Alt 17.03.2010, 22:45  
Neuer Benutzer
 
Registriert seit: 17.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Infoschueler befindet sich auf einem aufstrebenden Ast
Standard

Ja, das das nicht mehr als 2 Zeilen sein können ist mir klar...
Ich dachte es müsste vielleicht so aussehen.
PHP-Code:
  $anzahl count ();
echo 
$anzahl
aber egal was ich in die Klammer einsetze es kommt immer 1 raus...
ich glaub ich hab mit php einfach noch nicht so die Übung^^
Infoschueler ist offline  
Alt 17.03.2010, 22:50  
Benutzer
 
Registriert seit: 27.07.2009
Beiträge: 65
PHP-Kenntnisse:
Anfänger
Thoresus befindet sich auf einem aufstrebenden Ast
Standard

Wie wärs, wenn du bei jedem Schleifendurchgang mit Primzahl eine Variable höher setzt und die am Schluss ausgibtst?

PS: Übrigens ist das nicht ein Problem mit PHP, sondern mit der grundlegenden Überlegungsweise, wie du solche Probleme angehst (in fast allen Programmiersprachen)
Thoresus ist offline  
Alt 17.03.2010, 23:00  
Neuer Benutzer
 
Registriert seit: 17.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Infoschueler befindet sich auf einem aufstrebenden Ast
Standard

Puh, jetzt hab ichs geschafft^^
Ja, das ist mir klar. Php ist meine erste Programmiersprache, deshalb hab ich diese "grundlegenden Überlegungsweise[n]" noch nicht drauf
Ich hoffe das wird mit der Zeit.
Vielen Dank für deine Hilfe!!!
Infoschueler ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Inhalte in einer Zeile einer Tabelle ausgeben! xe0n PHP Tipps 2009 3 07.06.2009 17:58
Tabelle / SQL-Inhalte als PDF ausgeben madeoutofdreams PHP Tipps 2009 1 05.05.2009 10:13
CSV per PHP einlesen und als Tabelle ausgeben pelowi PHP-Fortgeschrittene 1 30.03.2009 15:19
Bei Suche in Tabelle nur Felder ausgeben die das Suchwort beinhalten MichaelB Datenbanken 6 01.03.2009 23:38
zufälliger text aus mysql- Tabelle ausgeben? Onemillion PHP Tipps 2008 5 03.11.2008 16:22
Datenbanktabelle als Tabelle ausgeben #Avedo PHP Tipps 2008 10 30.09.2008 15:27
Spalteninhalt in Tabelle ausgeben markbraue PHP Tipps 2008 4 10.06.2008 14:28
werte aus tabelle nebeneinander ausgeben Schiedsrichter PHP Tipps 2008 2 15.02.2008 10:20
Abfrageergebnis in Tabelle ausgeben Datenbanken 4 07.09.2005 11:23
Datum der letzten Änderung der Tabelle in DB ausgeben Datenbanken 2 08.08.2005 16:18
Ausgeben der Tabelle GrU3nL!nG Datenbanken 2 30.05.2005 15:57
Einträge mit gleichem Datum zählen und ausgeben PHP-Fortgeschrittene 15 09.11.2004 08:40
Einträge mit gleichem Datum zählen und ausgeben PHP Tipps 2004-2 2 08.11.2004 22:03
[Erledigt] mysql-Abfrage in Tabelle ausgeben - dringend hilfe PHP Tipps 2004 2 03.11.2004 15:41
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php tabelle ausgeben, html zahlen in tabelle, tabelle zahlen, php zahlen ausgeben in tabelle, tabelle der zahlen, primzahlen php ausgeben, programm für zahlen tabelle, php zahlen in tabelle, php zahlen in tabelle ausgeben, php primzahlen tabellarisch, php zahlenreihen in tabelle ausgeben, zahlen in html tabelle ausgeben php, php primzahlen ausgeben, tabelle mit zahlen, php zahlenwert ausgeben, primzahlen ausgeben anfänger php, primzahlen tabelle php, input field mit php ausgeben, php echo tabelle, tabelle mit zahlen in tabelle 2 als serie ausgeben

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum