הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP - איך אני מוצא ולוקח ערך מעמוד URL אחר ? (https://hosts.co.il/forums/showthread.php?t=50318)

mmoz 21-07-07 17:37

PHP - איך אני מוצא ולוקח ערך מעמוד URL אחר ?
 
היי,
יש לי עמוד מסויים (fkg.html)
אני רוצה להפעיל קובץ PHP
כך שימצא ערך מסויים בשורה מסויימת (לא חייב לעבוד ע"פ שורות)
ויציג אותו או שאוכל לעבוד איתו.

האם אני צריך לעבוד עם FOPEN או FILE ?
ואיך בדיוק אני מוצא את הנתון המסויים ?

אודה לכם מאוד אם תעזרו לי...

4ior 21-07-07 18:02

אתה לוקח את התוכן של הקובץ באמצעות ob_get_contents
ואז אתה מחפש את הערך באמצעות preg_match

mmoz 21-07-07 18:06

הערך אינו קבוע...
 
ציטוט:

נכתב במקור על ידי 4ior (פרסם 526504)
אתה לוקח את התוכן של הקובץ באמצעות ob_get_contents
ואז אתה מחפש את הערך באמצעות preg_match


איך אני מוצא את הערך כשהוא אינו קבוע ?

4ior 21-07-07 18:15

הערך לא קבוע...אבל בטח מסביב יש משהו קבוע לא?

תקרא על preg_match אחי..

mmoz 21-07-07 18:39

כן, מסביב יש נתונים קבועים אבל...
 
ציטוט:

נכתב במקור על ידי 4ior (פרסם 526518)
הערך לא קבוע...אבל בטח מסביב יש משהו קבוע לא?

תקרא על preg_match אחי..

איך אני מבצע בפועל את החיפוש ??

syn 21-07-07 19:29

ציטוט:

נכתב במקור על ידי mmoz (פרסם 526539)
איך אני מבצע בפועל את החיפוש ??

חחח במקרה היה לי בקליבורד דוגמא:
PHP קוד:

<?
$agent 
"russimrulez";
if (
preg_match("/russim/i""$agent")) {
echo 
"true";
} else {
echo 
"false";
}
?>


mmoz 21-07-07 19:45

נאמר והקוד מקור ממנו אני רוצה לשלוף את הנתון הוא ככה :
 
דוגמא לחלק מקוד מקור ממנו ארצה לשלוף את הנתון "POOO" :

PHP קוד:

<input type="hidden" name="yg" id="vB" value="0">
<
table cellpadding="4" cellspacing="0" border="0" align="center">
<
tr align="center" valign="bottom">
<
td><img src="http://forums/images/smilies/icon_smile.gif" id="versa">POOO</td>
</
tr>
<
tr align="center" valign="bottom">
<
td><img src="http://forums/images/smilies/icon_sad.gif" id="vilie"></td>
</
tr>
</
table>
</
fieldset>
</
td>
</
tr>
</
table>
</
div

הנתון "POOO" הינו נתון משתנה, איך אני מבצע בפועל חיפוש שילך בדיוק למילה "POOO" וימצא אותה בתוך כל קוד המקור המלא ?

4ior 21-07-07 19:51

PHP קוד:

$poo=preg_match("/id=\"versa\">(\w+)<\/td>/"$content); 


mmoz 21-07-07 22:24

יש מצב שתכתוב לי את התחלת הקוד ?
 
ציטוט:

נכתב במקור על ידי 4ior (פרסם 526597)
PHP קוד:

$poo=preg_match("/id=\"versa\">(\w+)<\/td>/"$content); 



משום מה זה לא מצליח לי...
תודה על העזרה|לב|

mmoz 21-07-07 23:15

עכשיו יש לי בעיה שהוא לא מוצא ספרות עם נקודות...
 
עשיתי ככה :
PHP קוד:

$data file_get_contents('test.html');
if (
preg_match('/id=\"versa\">(\w+)<\/td> /'$data$content)) {
}
else
{
echo (
"doesnt work!");


כשהנתון מופיע עם נקודה או רווחים אז הוא רושם לי
dosent work

מה לא בסדר או מה אני צריך לעשות לדעתך ?

4ior 21-07-07 23:29

תשנה את את מה שיש בתוך הסוגריים ל.*
PHP קוד:

preg_match('/id=\"versa\">(.*)<\/td> /'$data$content


mmoz 21-07-07 23:40

אתה ענק אחי אבל עוד בעיה חדשה...
 
ציטוט:

נכתב במקור על ידי 4ior (פרסם 526786)
תשנה את את מה שיש בתוך הסוגריים ל.*
PHP קוד:

preg_match('/id=\"versa\">(.*)<\/td> /'$data$content


כדי לזהות את השורה המתאימה, אני נאלץ לבחור טקסט שכולל כמה אותיות בעברית,
ושם אני נתקבל באי זיהוי...ידוע לך איך אני פותר את זה ?

אגב
איפה למדת את הדקויות של התכנות ?

mmoz 21-07-07 23:47

יש אפשרות לקרא רק שורה מסויימת ?
 
אני יכול לקרא שורה מסויימת מהמקור לעבוד רק עליה או למשוך אותה בלבד ?

4ior 22-07-07 06:42

ציטוט:

נכתב במקור על ידי mmoz (פרסם 526806)
אני יכול לקרא שורה מסויימת מהמקור לעבוד רק עליה או למשוך אותה בלבד ?

כן..תשתמש בfile

www.php.net/file

mmoz 23-07-07 14:53

איך אני נותן פקודה במידה והקובץ לא נמצא ?
 
PHP קוד:

$lines file('a.html');
foreach (
$lines as $line_num => $line)
    {




הקוד הנל עובד, הבעיה היא כשהשרת לא מוצא את הקובץ (a.html)
אילו פקודות אני צריך להכניס לפונקציה כדי שבמידה והוא לא מוצא את הקובץ אז הוא יעשה משהו
שאקבע לו ? או ילך לקובץ אחר

Elad-A 23-07-07 16:27

http://il2.php.net/manual/en/function.file-exists.php

mmoz 23-07-07 17:51

זה לא עובד לי
 
ציטוט:

נכתב במקור על ידי Elad-A (פרסם 527875)

השתמשתי בפונקציה הזו :

PHP קוד:

$filename 'http://www.exempl.com/a.html';

if (
file_exists($filename)) {
    echo 
"The file $filename exists";
} else {
    echo 
"The file $filename does not exist";


וזה לא עובד

4ior 23-07-07 18:39

הקובץ נמצא על השרת שלך?

mmoz 23-07-07 19:01

בשרת אחר
 
ציטוט:

נכתב במקור על ידי 4ior (פרסם 527964)
הקובץ נמצא על השרת שלך?

שרת אחר

Elad-A 23-07-07 19:03

ציטוט:

נכתב במקור על ידי mmoz (פרסם 527981)
שרת אחר

אתה חייב שיהיה בשרת שלך...

mmoz 23-07-07 19:09

אבל אם הוא לא בשרת שלי ?
 
ציטוט:

נכתב במקור על ידי Elad-A (פרסם 527982)
אתה חייב שיהיה בשרת שלך...

אני לא כותב בו או משהו שצורך את זה שהוא יהיה בשרת שלי

אני פותח ועובד איתו ככה :

PHP קוד:

$lines file('http://www.exemple.com/a.html');
foreach (
$lines as $line_num => $line)
    {
        if(
$line_num == 02
        {    
$data['V'] = $line ; }



פשוט מידי פעם השרת לא עובד והפונקציה לא מוצאת את הקובץ
וזה מוציא שגיאה, את השגיאה הזו אני רוצה לפתור

Gil B 23-07-07 22:49

ציטוט:

נכתב במקור על ידי mmoz (פרסם 527987)
אני לא כותב בו או משהו שצורך את זה שהוא יהיה בשרת שלי

אני פותח ועובד איתו ככה :

PHP קוד:

$lines file('http://www.exemple.com/a.html');
foreach (
$lines as $line_num => $line)
    {
        if(
$line_num == 02
        {    
$data['V'] = $line ; }



פשוט מידי פעם השרת לא עובד והפונקציה לא מוצאת את הקובץ
וזה מוציא שגיאה, את השגיאה הזו אני רוצה לפתור

פתרת בשאלה את הבעייה שלך, כל עוד השרת בדאון אין קובץ, כי זה על שרת אחר, זוכר? בהצלחה! :)

RS324 23-07-07 22:58

Nmoz קיבלת אזהרה !! על הקפצה ועל בקשה של קוד.
זה שלפעמים המנהלים לא נמצאים לא אומר שצריך לחגוג.


כל הזמנים הם GMT +2. הזמן כעת הוא 10:24.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ