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 ::

Das Zend Framework

Das Zend Framework 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 für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.05.2003, 12:32:46
Sunny Sunny ist offline
Anfänger
 
Registriert seit: Dec 2002
Beiträge: 51
$HTTP_GET_VARS['feld'] in String maskieren?

Hallo liebes Forum,

folgendes Problem:

Code:
if ($row_grundschule['jahr']="2001"){

   $jahr2001= "<strong><a href=gru_jahr.php?jahr=2001&zeits_id= echo $HTTP_GET_VARS['zeits_id']>2001</a></strong>";

   }
in diesem Code bleibt der Wert für "zeits_id" leer, ich vermute, weil ich die URL-Variable in diesem String nicht richtig maskiere.
Könnt ihr mir auf die Sprünge helfen?

Viele Grüße und dankeschön
Sunny

Geändert von Sunny (19.05.2003 um 12:37:59 Uhr)
Mit Zitat antworten
  #2  
Alt 19.05.2003, 14:18:07
Ben20
Guest
 
Beiträge: n/a
So gehts:

PHP-Code:

if ($row_grundschule['jahr']="2001"){



   
$jahr2001"<strong><a href=gru_jahr.php?jahr=2001&zeits_id=" $HTTP_GET_VARS['zeits_id'] . ">2001</a></strong>";



   } 
Mit Zitat antworten
  #3  
Alt 19.05.2003, 14:37:14
Sunny Sunny ist offline
Anfänger
 
Registriert seit: Dec 2002
Beiträge: 51
Hallo Ben,
ich danke dir sehr! Hätte da noch was - der Vergleichsoperator ist doch == , richtig? Kannst du mir sagen, warum ich damit einen Fehler bekomme in der if-Bedingung oben?

Es handelt sich um ein Zahlenfeld der Größe smallint. Hab es auch schon ohne die Anführungszeichen versucht.

viele Grüße Sunny

Nachtrag:
habe die if-Abfrage jetzt aus dem header genommen - innerhalb des Body klappt es.
Hat sich also erledigt, aber was mag ihn daran im header stören?

Geändert von Sunny (19.05.2003 um 15:17:40 Uhr)
Mit Zitat antworten
  #4  
Alt 19.05.2003, 15:23:12
Ben20
Guest
 
Beiträge: n/a
Naja, im Header steht in einer HTML nix was angezeigt werden soll! == ist übrigens der Vergleichsoperator, oben hattest Du jedoch nur =
Mit Zitat antworten
  #5  
Alt 19.05.2003, 15:59:14
Sunny Sunny ist offline
Anfänger
 
Registriert seit: Dec 2002
Beiträge: 51
ne, ich hab die Frage falsch gestellt -

die if - Abfrage stand im header (dass das = falsch war, wusste ich, == brachte den Fehler)- hier wurde nichts ausgegeben, sondern nur die Variable deklariert

...und im eigentlichen HTML-Teil die Variable eingesetzt...

Jetzt habe ich aber ein weiteres Problem - eigentlich wollte ich mit if...... fragen, ob in mindestens einem Datensatz des Feldes 'jahr' die Zahl 2001 auftaucht - er gibt mir aber leider nur den ersten gefundenen aus meiner SELECT-Abfrage.

Muss ich jetzt in if etwas ändern - evtl. eine for-Schleife(?) - oder in SELECT (SELECT zeigt mir aber alle gewünschten Daten bereits an)

Viele Grüße und Danke
Sunny
Mit Zitat antworten
  #6  
Alt 19.05.2003, 16:31:35
Sunny Sunny ist offline
Anfänger
 
Registriert seit: Dec 2002
Beiträge: 51
ich erklär nochmal genauer:

In meiner Select-Abfrage tauchen alle Datensätze auf, die im Feld "jahr" den Wert 2003, 2002 oder 2001 haben und natürlich die weiteren Felder auch erfüllen.

Erreichen möchte ich, dass wenn in einem der Datensätze 2001 gefunden wird, der Link auf die 2001-Seite angezeigt wird, sonst nichts.

Klappt auch, aber wenn ich das ganze jetzt nochmal mache für 2002 und den dazugehörigen Link, wird das nur angezeigt, wenn der erste Eintrag auch für 2002 gilt - gibt es schon Ergebnisse für 2001, bleibt 2002 leer.

Könnte jetzt natürlich 2 zusätzliche Select-Abfagen machen - die jeweils nur die DS mit den entsprechenden Jahren ausgeben - mich interessiert aber, ob es auch eine Möglichkeit gibt, alle DS nacheinander abzusuchen. (ich kenne z.B. "for (xxx in object) aus ActionScript- aber das scheint es in PHP nicht in der Form zu geben, oder?!)

Viele Grüße Sunny
Mit Zitat antworten
  #7  
Alt 19.05.2003, 19:55:36
Ben20
Guest
 
Beiträge: n/a
Mit

$array = mysql_fetch_array($query)

kannst Du den ersten Datensatz in einen Array lesen, willst Du jetzt alle Jahreszahlen in einem Array haben willst, kannst Du so vorgehen:


while($array = mysql_fetch_array($query)) {

$jahreszahlen[] = $array["jahreszahl"];

}


Anschließend kannst Du mit in_array() prüfen ob 2001 oder 2002 vorkommet

$vorhanden2001 = in_array("2001", $jahreszahlen);
Mit Zitat antworten
  #8  
Alt 19.05.2003, 20:30:23
Sunny Sunny ist offline
Anfänger
 
Registriert seit: Dec 2002
Beiträge: 51
Dankeschön!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:31:55 Uhr.


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


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