php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen
Alt 07.07.2005, 17:08  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard zahl ausgeben wenn gerade

hi - ich hab mal ein frage:

ich will nach jedem zehnten eintrag eine ausgabe machen -->
also nach zehn einträgen soll er die zahl 2 ausgeben, nach 20 einträge die zahl 3 usw

$counter=1;
bei jedem eintrag wird der zähler um eins erhöht.

wie muss das aussehen, damit er das nur ausgibt wenn das eine gerade zahl ist?

bsp:
PHP-Code:
<?php
if( (($counter+10)/10) == ('GERADE ZAHL ?!') ){
    echo ((
$counter+10)/10);
}
?>
bei diesem beispiel würde ja wie gewollt nach dem 10ten eintrag (der dann die counterid 10 hat) die zahl 2 ausgeben.

also wie mach ich das, das er das nur ausgibt wenn die zahl gerade ist? denn bei der counterid 13 würde ja dann 2.3 rauskommen !

Tschuu
Tschuu ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.07.2005, 17:12  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Standard

gerade ist eine zahl, wenn


$x%2==0

(der Rest bei der Teilung von x durch 2 ist 0)

eine Zahl ist demnach durch 3teilbar, wenn

$x%3==0

und ob eine zahl nachkommazahlenenthält, kann man so rausfinden:

if((int)$x==$x) { echo "Keine Nachkommastellen"; }


usw
Buhmann ist offline  
Alt 07.07.2005, 17:20  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

Zitat:
Zitat von Buhmann
gerade ist eine zahl, wenn
$x%2==0

(der Rest bei der Teilung von x durch 2 ist 0)

eine Zahl ist demnach durch 3teilbar, wenn

$x%3==0
nunja - es das ist blöd, weil wenn ich 10 einträge hab gibt er 2 aus - also durch 2 teilbar, aber nicht durch 3
aber wenn ich 20 einträge hab gibt er 3 aus, das ist durch 3 teilbar aber niccht durch 2...

ich hab das zweite mal ausprobiert:
PHP-Code:
<?php
if((int)$counter==$counter){
    echo 
"
"
.(($counter+10)/10);
}
?>
aber er gibt das trozdem aus, auch wenn $counter 2.3 ist ...

würd edas mit dem ersten beispiel auch gehen wenn ich sag $x%1==0 ???
Tschuu ist offline  
Alt 07.07.2005, 17:27  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

Zitat:
Zitat von Buhmann
gerade ist eine zahl, wenn
... vielleicht war es falsch zu sagen "Eine Zahl ausgeben wenn diese Gerade ..."

ich hätte im titel sagen sollen "Zahl ausgeben wenn es eine ganze Zahl ist!"

Tschuu

EDIT:

Also, Neue Fragestellung: WIe muss das aussehen um das hier zu vervollständigen?
PHP-Code:
<?php
if( (($counter+10)/10) == ('NATÜRLICHE ZAHL') ){
  echo ((
$counter+10)/10);
}
?>
Tschuu ist offline  
Alt 07.07.2005, 18:00  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

antworten überflüssig ... hab die lösung gefunden:
PHP-Code:
<?php
if(is_int(($counter+10)/10)){
    echo 
"
"
.(($counter+10)/10);
}
?>
Tschuu
__________________
MfG: Tschuu
Tschuu ist offline  
Alt 07.07.2005, 18:09  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.076
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Tschuu
ich hab das zweite mal ausprobiert:
PHP-Code:
<?php
if((int)$counter==$counter){
    echo 
"
"
.(($counter+10)/10);
}
?>
aber er gibt das trozdem aus, auch wenn $counter 2.3 ist ...

würd edas mit dem ersten beispiel auch gehen wenn ich sag $x%1==0 ???
Auch wenn Du schon ne Lösung hast...

Die angesprochene zweite Lösung würde richtig angewandt so aussehen:

PHP-Code:
<?php
if((int)(($counter+10)/10)==(($counter+10)/10)){
    echo 
"
"
.(($counter+10)/10);
}
?>
oder effizienter, weil nur eine einzige Division:
PHP-Code:
<?php
$PageNr 
= ($counter+10)/10;
if((int)
$PageNr==$PageNr{
    echo 
"
"
.$PageNr;
}
?>
Du willst ja wissen, ob der Quotient eine ganze Zahl ist und nicht der Ausgangswert.

Gibst Du eigentlich den Zähler mit aus?
Dann solltest Du lieber nur 9 addieren, damit Du 1..10, 11..20 etc. auf einer Seite kriegst statt 0..9, 10..19 etc..
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 07.07.2005, 19:20  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

nein, ich geb den zähler nicht aus ...
__________________
MfG: Tschuu
Tschuu ist offline  
 


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
verschachtelte Rubriken ausgeben / alle anzeigen prinzli PHP Tipps 2008 3 25.02.2008 22:37
zahlen mit zeilenumbruch nach x-ter zahl ausgeben centauro PHP Tipps 2008 2 09.02.2008 14:22
zahl richtig ausgeben Cyrus PHP Tipps 2006 3 16.01.2006 20:25
Höchste IP ausgeben krummzahn PHP Tipps 2005-2 9 17.10.2005 00:16
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
Prüfung auf Zahl, Wert in PHP? PHP Tipps 2005-2 1 07.06.2005 10:32
[Erledigt] die max Zahl einer gruppe + gruppennamen ausgeben Datenbanken 5 25.05.2005 08:45
[Erledigt] Zahl innerhalb eines Arrays ausgeben PHP Tipps 2005 22 29.04.2005 13:53
$zahl in eine echte Zahl im Script?!? Matthiasnet PHP Tipps 2005 3 07.03.2005 22:17
Float mit bestimmter Länge ausgeben PHP Tipps 2005 2 08.01.2005 19:41
Daten aus DB gruppiert ausgeben?! medico PHP Tipps 2005 9 07.01.2005 09:38
[Erledigt] nur die größte zahl ausgeben PHP Tipps 2004-2 7 15.12.2004 14:35
[Erledigt] Ganze Tabelle ausgeben PHP Tipps 2004-2 1 21.11.2004 16:48
zahl von fremder seite herausfiltern! PHP Tipps 2004-2 3 12.11.2004 15:12
nachkommastellen als zahl ausgeben! PHP Tipps 2004 6 09.07.2004 11:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
c gerade zahlen ausgeben, php if gerade, php gerade zahlen ausgeben, php wenn gerade, php nur gerade zahlen ausgeben, c nur gerade zahlen ausgeben, gerade zahlen ausgeben c, gerade zahlen ausgeben, nur gerade zahlen ausgeben in c, gerade zahlen ausgeben php, gerade zahlen in c ausgeben, nur gerade zahlen ausgeben, c alle geraden zahlen ausgeben, javascript gerade zahlen ausgeben, array gerade zahlen ausgeben, c# gerade zahlen ausgeben, if gerade php, nur gerade zahlen ausgeben php, php if gerade zahl, c# nur gerade zahlen ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:38 Uhr.




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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.