WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Cachverhalten bei php Seite

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Cachverhalten bei php Seite - 21 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Cachverhalten bei php Seite
HerrRossi
Feiertags-Poster
Threadstarter




Beiträge: 26

Tag zusammen!

Ich hab heute schon wieder ein großes php "Problem".

Meine Seite ist ein weblog ( php, sql - keine Fertiglösung, alles selbstgeschrieben )

Die Hauptseite, wo die blogs angezeigt werden, beginnt folgendermaßen :

if(!isset($_GET['ap'])) { $ap=0; }

else { $ap=$_GET['ap']; }


Die Variable ap ist dafür zuständig, bei welcher Blog ID er jeweils beginnt, da ich nur 3 Blogs pro Seite ausgebe.

Unter jedem Blog steht die Amzahl der bisherigen Kommentare als Link, um zu den Kommentaren zu kommen und selbst einen zu verfassen.

Wenn ich jetzt in die Adresszeile folgendes eingebe...

www.meinedomain.de/ordner1/meinblog.php?ap=0

...dann steht bei der Ausgabe immer die exakte Anzahl der Kommentare zum jeweiligen Artikel, genau so - wie sie gerade in der Datenbank sind.

Wenn ich die Adresse aber so eingebe :

www.meinedomain.de/ordner1/meinblog.php

..also ohne der Variablen, dann arbeitet das Skript zwar fehlerfrei und gibt der Variablen ap, die ja in dem Fall jetzt nicht übergeben worden ist, den Wert 0. ( siehe obigen Code )...

...aber JETZT zeigt er unter jedem Artikel nicht die wahre Kommentaranzahl, sondern immer eine etwas kleinere. Ich vermute, das hat was mit dem Cacheverhalten zu tun.

Ich weiß schon, daß ich da mit einer meta-Angabe auch was machen könnte, aber erstens funktioniert das nicht immwer bei jedem Browser und zweitens will ich nicht, daß meine Gäste jedes mal alle Bilder neu laden müssen - und die würden ja bei Cacheverbot auch jedes mal neu geladen werden.

Ich verstehe einfach nicht, wieso er nicht sowieso immer die richtige Kommentaranzahl schreibt. Immerhin kommt er zu der Zahl ja, in dem er zur Datenbank Verbindung aufnimmt, alle Kommentare mit der entsprechenden Blog ID zählt und diese Zahl dann ausgibt.

Das Cache-Verständnis fehlt mir sowieso. Geparst wird doch serverseitig und nicht clientseitig. Müßte er da die php-Sachen nicht sowieso IMMER vom Server nehmen? Und selbst, wenn nicht ( was ich mir dann aber technisch nicht vorstellen kann ) ...bei der Abarbeitung des Skripts wird ihm gesagt, er soll die Datenbanksätze zählen und somit müßte es auch in dem Fall immer aktuell sein. *seufz*

Und noch weniger verstehe ich, wieso er es so tut, wie ich es erwarte, wenn ich die Variable mitübergebe und wieso nicht, wenn ich das nicht tue. Immerhin ist in beiden Fällen gleich zu beginn der Abarbeitung des Skripts die Variable gesetzt.

*ganz verzweifelt bin*

Rossi

  Profil   E-Mail   Editieren   Zitieren
Andreas S
Otto-Normal-Poster




Beiträge: 81

Also, isset($_GET['ap']) überprüft ob die variable $_GET['ap'] überhaupt gesetzt ist (is set) und das ist der Fall, selbst bei ap=0. Besser wäre es vielleicht es so zu machen:

1:
$ap = (isset($_GET['ap']) == true && intval($_GET['ap']) > 0) ? $_GET['ap'] : 0;


Hier wird überprüft ob $_GET['ap'] gesetzt ist und ob $_GET['ap'] grösser ist als 0.
Vielleicht löst das schon dein Problem....

Diese Nachricht wurde geändert von: Andreas S
  Profil   Editieren   Zitieren
HerrRossi
Feiertags-Poster
Threadstarter




Beiträge: 26

Hi!

Ich glaub, Du hast mein Problem nicht verstanden.

Ich weiß, was isset bedeutet, sonst hätt ich`s ja nicht so programmiert. *g*

Natürlich ist 0 auch eine Variable. Die ganze Sache funktioniert ja eh. Wenn sie übergeben wird, nimm er sie mit $_GET und wenn sie nicht übergeben worden ist, stellt er sie auf 0.

Aber das ist ja auch nicht mein Problem.

Was mich bedrückt ist, daß er die Werte richtig berechnet und ausgibt, wenn die Variable übergeben worden ist und offensichtlich ein Ergebnis aus dem Cache benutzt, wenn die Seite ohne der Variablen aufgerufen wird.

Rossi


  Profil   E-Mail   Editieren   Zitieren
Philipp Gérard
Foren-Team




Beiträge: 1502

Mit dem Cache hat es nichts zu tun, soviel zu deiner Beruhigung. Aber mit dem bisschen Code kann ich dir auch nicht verraten, woran es liegt. An $ap nicht.

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Cachverhalten bei php Seite

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Cachverhalten bei php Seite im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126490    Heute : 408     Gestern : 463     Online : 195     21.11.2024    13:30      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben